SQL數據庫無法連接上服務器?
確保服務器端的數據庫中存在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.