2014-01-24 26 views
0

我已經創建了C#.NET應用程序,其安裝的SQL Server。安裝程序會安裝應用程序文件並執行數據庫腳本文件。如果SQL服務器位於本地機器上,它工作正常。但是當SQL服務器位於不同的機器上,但在同一個域中時,安裝失敗並且數據庫文件沒有得到執行。和我的應用程序無法創建數據庫。C#代碼連接到這是不同的機器

我需要這方面的幫助.....

我用連接字符串如下。

connsctionString = "Data Source=filesvr;Integrated Security=SSPI;database=master;"; 

這是我的代碼後

con = new SqlConnection(connsctionString); 
con.Open(); 

當這con.Open()行執行它給誤差

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

也請確認是否有必要在連接字符串提供用戶ID和密碼如果SQL在不同的機器上?

+1

你不會在遠程機器上使用集成安全性,設置了用戶名和密碼,這應該解決的事情。 – talegna

+0

嘗試一下,以更好地理解錯誤 –

回答

1

我希望當你正試圖從登錄不同的服務器,你不能windows authentication訪問數據庫服務器是到U

"Data Source=filesvr;database=master; UId=abc;pwd=xyz"; 

you can also use ipaddress in data source of the system in which u access sql database 
1

有用。您必須使用用戶名+密碼登錄。這裏有一個你可以嘗試的例子。

connsctionString = "Data Source=Server_Name/IP; Initial Catalog=Your_Database;User Id=your_user_name/Id;Password=your_password;pooling='false'; Encrypt=False"; 

這是測試。肯定會工作。讓我知道它是否對你有幫助。

相關問題