2013-07-01 147 views
1

我正在使用Visual Studio編寫的程序連接到域(Windows Server 2008)上的遠程SQL Server實例。域管理員不允許爲SQL Server使用Windows身份驗證系統。當我使用SQL Server身份驗證時,出現此錯誤連接錯誤,從Visual Studio 2010連接到帶有IP的SQL Server 2008,端口

登錄失敗。登錄來自不受信任的域,不能與Windows身份驗證一起使用。

我的連接字符串是:

Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True 

當我使用Management Studio我的系統(客戶端)上我可以連接到數據庫與SQL Server身份驗證服務器。

我也試圖與IP,端口,連接字符串

Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True 

我得到了同樣的錯誤連接到本地數據庫。

注意:我已經爲端口1433添加入站規則。關閉防火牆的域服務器上的OTOH更好。

當在網上搜索解決方案時,我到達了setspn命令,但是如果我是真的,它將在Windows身份驗證模式下使用。

現在有什麼解決方案?

回答

0

您需要從您的連接字符串中刪除Integrated Security=SSPI;(這是說:使用Windows身份驗證)。

Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];User ID=sa; Password=[pass];MultipleActiveResultSets=True 

如果你同時擁有Integrated Security=,並在連接字符串中明確的用戶/密碼,集成安全 - 刪除它,你應該是好的。

PS:我會強烈建議NEVER使用sa帳戶 - 甚至在開發和測試!

+0

這是有效的。謝謝。 – JalalJaberi

相關問題