2012-03-25 97 views
2

嘿傢伙我有什麼應該是一個簡單的問題,但我是C#新手,所以我只是有一個小問題。我正在使用以下連接:通過visual studio 2010訪問sql 2008數據庫C#

SqlConnection conn = new SqlConnection(@"Server=myservername\SQLEXPRESS;Database=Names;"); 

我也試圖包含用戶ID和密碼,但我的登錄總是失敗。

我想這是因爲我不確定使用什麼用戶名和密碼。

與我的SQL服務器我正在使用Windows身份驗證...如果有幫助。

沒有人知道我應該使用哪個用戶名和密碼?或另一種方式來做到這一點?

我已經看到,我可能需要在我的sql設置中打開遠程訪問,任何人都可以告訴我該怎麼做?

謝謝!

回答

4

您的連接字符串應該指定必須使用集成身份驗證(Windows身份驗證)。否則,它會嘗試執行SQL用戶/密碼身份驗證,默認情況下會在SQL Server上禁用該身份驗證,如果啓用它,則不會對Windows用戶進行身份驗證。

Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=SSPI; 
如果您的應用程序和SQL Server Express實例不在同一臺機器上(這就是爲什麼這裏的樣品連接字符串的服務器的名稱,它代表了本地服務器 .

遠程訪問時,才需要)。

+0

這是你需要的或Trusted_Connection = True;這意味着同樣的事情,http://www.connectionstrings.com/,指定用戶和密碼只適用於SQL身份驗證不是Windows驗證 – 2012-03-25 00:38:20

+0

確實,它們實際上是可以互換的,但'Trusted_Connection'似乎是一個ODBC殘留我避開它。 – Lucero 2012-03-25 00:42:03

相關問題