使用ADO連接微軟SQL Server數據庫,根據連接的類型有多種連接字符串,并且有些字符串的效果是一樣的。
第一種:指定SQL Server 2008 Express安裝的計算機名稱
“Provider=SQLNCLI10;Server=Hostname\\SQLEXPRESS;Database=DBName;Uid=UserName;Pwd=Password”
其中:
SQLNCLI10也可以替換為SQLOLEDB。
Hostname為安裝了SQL Server 2008 Express的計算機名稱,\\SQLEXPRESS是安裝SQL Server 2008 Express的實例名稱,數據庫安裝時将用SQLEXPRESS作為缺省的實例名稱,如果指定了其它實例名,則需要做相應的替換。
DBName為要連接的數據庫名稱。
UserName和Password分别為連接數據庫的用戶名和密碼。
如果指定信任連接,則可以在最後增加字符串“;Integrated Security=SSPI”或者“;Trusted_Connection=yes”。
第二種:指定SQL Server 2008 Express安裝的計算機IP地址
直接将上面字符串中的Hostname替換為對應的IP地址(如192.168.1.5)即可,如果IP地址為127.0.0.1,則連接本地的SQL Serve 2008且實例名為SQLEXPRESS的數據庫服務器。需要特别注意的是,此種情況隻在SQL Server Browser服務啟動時有效。
需要注意的幾點:
(1)可能由于版本為EXPRESS的緣故,在連接字符串中必須指定形式為HostName\\實例名或者IPAddress\\實例名的形式,否則連接不成功,這可能區别于其它版本的數據庫連接方式。
(2)如果要以指定IP地址的方式連接,并且在不指定連接端口的情況下,SQL Server Browser服務必須開啟,否則連接失敗。另外SQL Native Client 10.0配置中的客戶端協議必須啟用TCP/IP,如下圖所示。
SQL Server網絡配置中的SQLEXPRESS的協議中的TCP/IP也必須啟用,如下圖所示。
(3)SQL Server的默認監聽端口為1433,可以指定其它的監聽端口,此時需要在連接字符串中指定要連接的端口。具體配置如下。
更改TCP/IP的屬性如以下兩圖所示。
如果需要連接非默認端口1433,則可以在指定連接主機時指定連接端口。
Server=127.0.0.1\\SQLEXPRESS,1443
隻要指定了連接端口,SQL Server Browser服務不需要開啟。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!