2015-05-14 199 views
1

我從Winforms(C#)編碼創建數據庫,並運行創建表的腳本。使用Winforms連接SQL Server 2008 Express(C#)

簡而言之,我使用SQL Server Express中的Winforms(C#)創建數據庫。

但是當我運行我的應用程序我得到這個錯誤:

無法打開數據庫「」登錄所請求的。登錄失敗。用戶'KETAN \ admin'登錄失敗。

我的連接字符串:

Server=.\SQLEXPRESS;Integrated Security=True;database=mydatabasename;User Id=myusername;Password=mypassword; 

任何幫助,將不勝感激。

+1

正如您在錯誤消息中看到的,您的連接字符串_actually_嘗試使用您的Windows憑據('KETAN \ admin'),而不是由於「Integrated Security」部分的sql server身份驗證。 Marc _already_解釋得非常好。 –

+0

我與sql express連接不到服務器和我的sql express userid是KETAN-ASP \ SQLEXPRESS,我也刪除集成安全部分並提供用戶名和密碼,但仍然出現此錯誤。 –

回答

3

如果你有

Integrated Security=True; 

User Id=myusername;Password=mypassword; 
您的連接字符串,則 Integrated Security勝特定的用戶名和密碼都 忽略,連接嘗試在

與您當前的Windows憑據(KETAN\admin),似乎並不工作

所以只要改變你的連接字符串:

Server=.\SQLEXPRESS;database=mydatabasename;User Id=myusername;Password=mypassword; 

現在,您的特定的用戶和密碼將被用於連接到SQL Server,如果這些都是正確的,你應該能夠連接就好了

+0

我刪除,你建議我,但即使它會給我下面的錯誤:無法打開登錄請求數據庫'mydatabasename'。用戶'sa'登錄失敗 –