2012年11月13日 星期二
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」
很容易就完成設定囉!
怎麼用 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 為例,應該要輸入:
一般連到 SQL Server 時,在 DataSource 的部分都是指定 server 的 domain name 或是 IP address
但若是連到 SQL Express 呢??
以下以 localhost 為例,應該要輸入:
DataSource = "(local)\SQLEXPRESS";如此一來就會產生正確的資料庫連線字串了~
2009年2月16日 星期一
2008年12月2日 星期二
[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 即可囉!
參考資料
之前 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 的詳細資訊:
Index
除了 schema 設計的好壞之外,Index 的建置對於資料庫 performance tunning 是相當重要的一環,以下找到幾篇文章說明 index 設計時所必須考量的因素:
之後研究有其他更深入的心得,就再貼上來......
Set-Oriented (資料集導向)
在 RDBMS 中,最佳化都是針對 Data Set (資料集),若是用程序式的方式進行資料的操作,所得到的效能反而不好。
假設有個範例,要搜尋出住在各縣市的學生人數的統計資料!
若是用程序式的處理方式,就必須使用 cursor,並透過變數暫存數值,一筆一筆資料從頭掃瞄到尾,以便統計出完整資訊。
而用 Data Set 的處理方式,則是利用 select、count、group by 等關鍵字即可完成,遠遠比起使用 cursor 的方式來的輕鬆有效率,因此在 DML 的部分還是要多加鑽研才行!
指令檢視 Table 詳細資訊
透過以下指令可以檢視 Table 的詳細資訊:
如此一來,table 的 schema、key、relation 都會很詳實的呈現出來,若是有 Date 相關欄位,還會有相對應的資訊顯示出來。--指定 Database
USE studentPartTime
go
--查詢 Table 資訊
sp_help 'tbpwWork'
Index
除了 schema 設計的好壞之外,Index 的建置對於資料庫 performance tunning 是相當重要的一環,以下找到幾篇文章說明 index 設計時所必須考量的因素:
- 優化SQL Server索引的小技巧
- SQL Server 索引結構及其使用 (一)
- SQL Server 索引結構及其使用 (二)
- SQL Server 索引結構及其使用 (三)
- SQL Server 索引結構及其使用 (四)
- SQL Server Indexes
- SQL Performance Tuning using Indexes
- SQL Server Index Tuning Wizard Tips
之後研究有其他更深入的心得,就再貼上來......
Set-Oriented (資料集導向)
在 RDBMS 中,最佳化都是針對 Data Set (資料集),若是用程序式的方式進行資料的操作,所得到的效能反而不好。
假設有個範例,要搜尋出住在各縣市的學生人數的統計資料!
若是用程序式的處理方式,就必須使用 cursor,並透過變數暫存數值,一筆一筆資料從頭掃瞄到尾,以便統計出完整資訊。
而用 Data Set 的處理方式,則是利用 select、count、group by 等關鍵字即可完成,遠遠比起使用 cursor 的方式來的輕鬆有效率,因此在 DML 的部分還是要多加鑽研才行!
訂閱:
意見 (Atom)