2015-05-14 150 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'登录失败 –