Sql2005:provider: 命名管道提供程序, error: 40 - 沒法打開到 S...

1. 確保服務器端的數據庫中存在sa,並支持混合登陸模式.默認安裝的時候,可能會忽略創建sa.     2. 確保服務器端的數據庫是支持遠程調用的.打開SQL Server Management Studio,選擇該數據庫,右鍵菜單"Properties",在打開的對話框中選擇Connections,把Allow remote connections to this server選上.     3. 確保服務器端的SQL服務的TCP/IP是Enable的.打開SQL Server Configuration Manager. 選擇SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安裝的SQL示例名爲SQL2005), 把Named Pipes和TCP/IP都修改成Enabled,默認是Disabled.         4. 確保服務器端的SQL實例的遠程調用是支持TIP/IP和named pipes的. 打開SQL Server Surface Area Configuration Manager,在打開的頁面中選擇Surface Area Configuration for Services and Connections.選中實例的Remote Connections,把Using both TCP/IP and named pipes選中.         5. 重啓服務器端的SQL Server 2005服務,確保SQL Server Agent和SQL Server Browser的服務也啓動了. 默認都是須要手動啓動,能夠改爲Automatic.       6. 由於服務器端的操做系統是WinXp+SP2,因此還須要檢查防火牆.確保防火牆中的1433端口打開了.     另外, SQL Server 2005的默認端口可能不是1433. 咱們須要手動修改一下. 打開SQL Server Configuration Manager. 選擇SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安裝的SQL示例名爲SQL2005), 查看TCP/IP的屬性.在打開的對話框中選擇IP Address, 把到IPAll下的TCP Dymanic Ports改成0,TCP Port的值修改成1433.     在Windows防火牆中的Exceptions中Add Port:TCP 1433和UDP 1434, 同時還須要Add Program.先打開SQL Server Configuration Manager,在SQL Server 2005 Services中選中SQL Server,查看屬性,在Advanced中記下Instance ID.如(MSSQL.1)     在防火牆的Exceptions中Add Program,找到諸如.../Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,添加.     全部這些都作完了,客戶端應該就能夠訪問了,最好客戶端也在本身的Configration Manager的Client Configuration中設置TCP/IP爲Enabled.
相關文章
相關標籤/搜索