2015-10-13 31 views
1

我有一個c#應用程序試圖連接到同一網絡但超出域的SQL Server。我試圖使用SqlConnection(我寧願不使用ODBC或ole db)。 我的代碼是如下:將c#連接到不同域中的SQL Server

con.ConnectionString = 
"Server=PCX\\SQL;"+ 
"Initial Catalog=BBDD_SinGuid;"+ 
"User id=\\\\PCX\\user;"+ 
"Password=passwordofuser;"; 

而且我敢肯定,用戶和密碼是否正確,並允許連接到SQL Server。拋出的錯誤是用戶\ PCX \用戶登錄失敗。

我錯過了什麼?

+0

檢查:http://stackoverflow.com/questions/125341/how-do-you-do-impersonation-in-net/7250145#7250145 –

+0

難道不會引起頭痛減少使用Sql登錄如果服務器啓用混合模式? – SpaceBison

+0

是的,可能我會最終使用Sql登錄。但認爲會有任何簡單的解決方案,我正在做一些新手的錯誤... –

回答

0

您需要添加此信任connectioon ..

提供商= SQLNCLI10;服務器= myServerName \ theInstanceName;數據庫= MyDatabase的; Trusted_Connection = yes;

有關更多信息,請查看下面的鏈接它有很多建議,可能您會得到您的答案。

http://www.connectionstrings.com/sql-server-2008/

+0

我用「.. = True;」試了一下但它失敗了,因爲它試圖用我當前的登錄用戶訪問。 –

+0

檢查SQL服務器系統上登錄用戶的權限 – andy