顯示具有 SQL Server 標籤的文章。 顯示所有文章
顯示具有 SQL Server 標籤的文章。 顯示所有文章

2009年6月2日 星期二

[SQL Server] Alias 的用法

今天被問到....

怎麼用 SQL Server Management Studio 去連 default port number 不是 1433 的 SQL Server..

直覺就是到 SQL Server Configuration Manager 去修改 default TCP/IP port number

可是後來想到.....其他設定不就沒辦法動了?

因此後來改用 Alias 來設定

Google 了一下找到這一篇「How to setup and use a SQL Server alias

很容易就完成設定囉!

2009年4月21日 星期二

[.NET] SqlConnectionStringBuilder & SQL Express

想必應該有人使用 SqlConnectionStringBuilder 來產生 SQL 字串吧!

一般連到 SQL Server 時,在 DataSource 的部分都是指定 server 的 domain name 或是 IP address

但若是連到 SQL Express 呢??

以下以 localhost 為例,應該要輸入:
DataSource = "(local)\SQLEXPRESS";
如此一來就會產生正確的資料庫連線字串了~

2009年2月16日 星期一

[SQL Server] 減少 Transaction Log 所佔的硬碟容量

今天同事在問,之前也沒做過,所以上網找了一下資料,發現以下兩個不錯的連結說明:

Brad's MIS Note: 交易紀錄檔 Transaction Log 管理

數據庫日常維護(參考)

2008年12月2日 星期二

[SQL Server] 使用小技巧

日期處理

 

取得系統資訊

 

資料匯入 & 匯出

 

T-SQL 應用

[SQL Server] 公用程式 - bcp

SQL Server 中提供了許多公用程式,其中「bcp」可以用來很快速的將資料倒出來,有點類似 MySQL 中的 sqldump。

在網路上找到一篇介紹很詳細的文章,可以直接參考此篇文章說明使用。

另外,若要搭配 stored procedure 使用,就必須要使用 xp_cmdshell,但 xp_cmdshell 預設是關閉的,必須先打開,以下是一個小範例:

 

參考資料

2008年11月28日 星期五

[Debug] 解決 SQL Server Management Studio 無法使用維護計畫

今天使用 MS SQL Server 2005,要設定資料庫的定期備份,開啟「維護計畫」,出現了以下訊息:


此時下達以下 SQL 指令將 Agent XPs 元件開啟即可:

 

參考資料

2007年10月18日 星期四

設定 MS SQL Server 2005 允許遠端連線

之前找台主機裝了 MS SQL Server 2005,然後要讓外部的主機可以連線到 SQL Server,發現到 SQL Server 2005 真是越作越安全的......@_@

之前 2000 只要 firewall tcp 3389 打開就好了,2005 只開 firewall 是不夠的,還要進行額外的設定,因此把所需要的設定條列如下:

首先,開啟 Microsoft SQL Server 2005 > Mircosoft SQL Server Management Studio,在左邊 Object Explorer 中的 SQL Server 主機名稱上按滑鼠右鍵,選擇「Properties」,會出現 Server Properties 的視窗。選擇「Connections」,並勾選「Allow remote connections to this server

接著開啟 Microsoft SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration,點選「Surface Area Configuration for Services and Connections」,在左邊的部分選到「MSSQLSERVER -> Database Engine -> Remote Connections」,最後選擇「Local and remote connections」(原本的選項是 Local connections only)再儲存設定。

最後重新啟動 SQL Server service 即可囉!

參考資料

2007年9月3日 星期一

SQL Server 學習筆記 (1)

今天 K SQL server 的書,學到了幾個新的小技巧,因此作個記錄~

指令檢視 Table 詳細資訊

透過以下指令可以檢視 Table 的詳細資訊:
--指定 Database
USE studentPartTime
go
--查詢 Table 資訊
sp_help 'tbpwWork'
如此一來,table 的 schema、key、relation 都會很詳實的呈現出來,若是有 Date 相關欄位,還會有相對應的資訊顯示出來。


Index

除了 schema 設計的好壞之外,Index 的建置對於資料庫 performance tunning 是相當重要的一環,以下找到幾篇文章說明 index 設計時所必須考量的因素:
這幾篇看完應該會很清楚 index 應該要怎麼用了!

之後研究有其他更深入的心得,就再貼上來......


Set-Oriented (資料集導向)

在 RDBMS 中,最佳化都是針對 Data Set (資料集),若是用程序式的方式進行資料的操作,所得到的效能反而不好。

假設有個範例,要搜尋出住在各縣市的學生人數的統計資料!

若是用程序式的處理方式,就必須使用 cursor,並透過變數暫存數值,一筆一筆資料從頭掃瞄到尾,以便統計出完整資訊。

而用 Data Set 的處理方式,則是利用 select、count、group by 等關鍵字即可完成,遠遠比起使用 cursor 的方式來的輕鬆有效率,因此在 DML 的部分還是要多加鑽研才行!