文章編號: 238949 - 上次校閱: 2006年1月20日 - 版次: 3.3

如何在 ADO 連接字串中設定 SQL Server 網路程式庫

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文曾發行於 CHT238949
全部展開 | 全部摺疊

結論

SQL Server 可讓您從許多不同的網路程式庫中選擇您在連接時要使用的網路程式庫,您可以在為資料來源建立資料來源名稱 (DSN) 時設定這些網路程式庫;不過,還有另一種指定 DSN 的方式,是以連接字串傳入您想使用的網路程式庫。本文將告訴您,從使用 ActiveX Data Objects (ADO) 的 Visual Basic 應用程式連接到 SQL Server 時,如何指定想要使用的網路程式庫。

其他相關資訊

SQL Server 可以讓您在建立連接時,使用下列網路程式庫,分別是:
  • dbnmpntw - Win32 Named Pipes
  • dbmssocn - Win32 Winsock TCP/IP
  • dbmsspxn - Win32 SPX/IPX
  • dbmsvinn - Win32 Banyan Vines
  • dbmsrpcn - Win32 Multi-Protocol (Windows RPC)
透過 ADO 連接至 SQL Server 時,連接字串中的 NETWORK 參數可用來指定連線至資料庫時要使用哪些程式庫。NETWORK 參數是要使用的 Net-Library 模組的名稱,去掉 .dll 字尾 (例如 Dbmssocn,而不是 Dbmssocn.dll)。以下是一些指定這個參數的連接字串範例:

注意 請確認使用者識別碼具有適當的權限,可以在資料庫上執行這項操作。
  • 下列連接字串:

    "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=<User ID>;Initial Catalog=pubs;Data Source=<YourDataSourceName>;Network Library=dbnmpntw"

    嘗試使用 Named Pipes 網路程式庫,透過 SQLOLEDB 提供者連接至 SQL Server。
  • 下列連接字串:

    "Provider=MSDASQL.1;Persist Security Info=False;User ID=<apUser ID>;Extended Properties="DSN=<yourdatasourcename>;UID=<User ID>;DATABASE=pubs;Network Library=dbmssocn";Initial Catalog=pubs"

    使用 TCP/IP 網路程式庫透過 MSDASQL 提供者連線至 SQL Server。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
137635? (http://support.microsoft.com/kb/137635/ ) INF:ODBC SQL Server 連線參數
137634? (http://support.microsoft.com/kb/137634/ ) INF:讀取 ODBC SQL 伺服器驅動程式的網路訊息

這篇文章中的資訊適用於:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
關鍵字:?
kbhowto KB238949
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。