2012-11-20 109 views
0

我使用php 5.3.1連接到我的SQL SERVER 2000在遠程機器上。我使用Windows XP。 使用簡單的程序是這樣的:無法連接到SQL SERVER 2000

$conn = mssql_connect("VBNET","sa","mypass") or die ('Can not connect to server'); 

我獲得以下錯誤:

Warning: mssql_connect() [function.mssql-connect]: message: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in C:\wamp\www\Mssql\test.php on line 8

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: VBNET in C:\wamp\www\Mssql\test.php on line 8 Can not connect to server

我啓用TCP/IP和命名管道在我的SQL Server並重新啓動它。其身份驗證也設置爲混合模式身份驗證。

我可以通過MS SQL Server Management Studio查看我的服務器。那麼我在這裏錯過了什麼?

在此先感謝。

P.S.我有SQL SERVER 2008中的另一臺服務器,我可以很容易地使用上面提到的連接字符串進行連接。

編輯:根據this post,我在cmd中解僱sqlcmd -S np:\\VBNET\pipe\sql\query -U sa和輸入的密碼和工作!那麼現在可能是什麼問題。我在我的智慧結束...請幫助!

+0

如果連接到服務器上的網絡共享,您是否嘗試了它是否工作? – bummi

+0

@ bummi-可以詳細說明,因爲我是SQL SERVER的新手...... –

+0

IIRC SQLServer 2000需要某種Windows信任,您可以嘗試從您的客戶端連接到您的sql服務器上的共享驅動器。 – bummi

回答

1

如果您可以使用SSMS進行連接,則準確複製連接,即確保指定了一個命名實例(例如'VBNET \ SQLSERVER')。打開SSMS,在左側的服務器節點上右鍵單擊並選擇「屬性」。

如果您的SQL 2008運行在同一臺計算機上,那麼SQL 2008最有可能使用默認實例和SQL 2000作爲命名實例。

也可能有所幫助,即使測試更簡單的是創建一個空的UDL文件(例如'TEST.UDL')。一個空的文本文件應該做的。然後雙擊它,選擇提供商並使用設置進行遊戲。您始終可以使用「測試連接」按鈕來測試連接。當我必須首次從客戶PC連接時,我使用這個技巧。

+0

@alzaimar-我打開SSMS,並驗證它支持混合模式身份驗證,並且'sa'用戶名被啓用...根據這個http://forums.asp.net/post/2992505.aspx是什麼問題?? –

+0

如何通過SSMS連接到服務器? – alzaimar

+0

@ alzaimar我提供服務器類型,名稱,身份驗證,登錄名和密碼,並打連接!對不起,如果這不是你問的。 –