2012-03-16 151 views
2

我正在使用c#連接到網絡上的另一臺計算機上的sql服務器,但我得到一個異常消息用戶'用戶名'登錄失敗,但服務器日誌狀態,連接成功用戶使用Windows身份驗證 我的連接字符串是:從另一臺計算機連接到SQL服務器

"Data Source=ipaddress,1433;Initial Catalog=database;Trusted_Connection=True;Integrated Security=False;Connect Timeout=30;user ID=username;password=password" 

我使用Microsoft SQL Server 2008 R2

在此先感謝

+2

確保您的實例接受遠程連接 – MilkyWayJoe 2012-03-16 14:01:53

+0

它接受遠程連接我也登錄到服務器使用微軟管理工作室,它的工作! – 2012-03-16 14:05:48

+0

你有沒有試過:'堅持安全信息=真'? – Malmi 2012-03-16 14:24:40

回答

2

有一些事情你應該檢查:

  1. 刪除「Trusted_Connection = True;」在您的連接字符串中

  2. 關閉兩臺機器上的防火牆進行測試。如果一切正常,你可以使他們兩個,然後配置特定應用程序的訪問權限

  3. 上的SQL Server實例啓用SQL身份驗證:http://kbase.gfi.com/showarticle.asp?id=KBID002804

  4. 簡單的方法來測試它的工作或沒有運行您c#代碼:您可以在代碼機器上安裝SQL Management Studio並嘗試連接SQL Server實例。

希望它有幫助。

+0

謝謝,但它仍然無法正常工作,並給我這個例外 – 2012-03-16 20:27:26

0

管理與用戶名= SA的SQL Server sa帳戶和設置的密碼= ---- 使用此連接字符串,其中1433 TCP端口

(Server=server_name,1433;Database=------;User ID=sa; Password=-----"); 
相關問題