SQL Server Express 2008连接问题;尝试连接到本地主机

问题描述:

我已经成为套牢,我肯定是导通the-鼻子简单解决的问题,但是这是我第一次尝试连接到SQL Server Express 2008 R2。这是我的本地机器上,而我的错误是标准:SQL Server Express 2008连接问题;尝试连接到本地主机

“无法打开数据库‘市场’。登录所请求的登录失败登录失败,用户KR \用户'”

在SSMS,这里有一些连接属性: 身份验证方法:Windows身份验证 用户名:KR \用户 服务器名称:KR \ SQLEXPRESS 实例名称:SQLEXPRESS

这里是我的连接字符串: 数据源=本地主机\ SQLEXPRESS;初始目录=市场;集成安全性=真

这里是我正在试图通过C#连接:

connectionString = "Data Source=localhost\\SqlExpress;Initial Catalog=Market;Integrated Security=True";  
sqlConnection = new SqlConnection(); 
sqlConnection.ConnectionString = connectionString; 
sqlConnection.Open(); 

编辑:我有不同的语法尝试是此连接字符串:

"Data Source=.\SQLExpress;AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Market.mdf';Integrated Security=True; 

用相同的调用代码使用它改变了错误:

试图附加自动命名的数据库文件C:\ PROGRAM 文件\微软 的SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ DATA \ Market.mdf失败。存在相同名称的数据库,或者指定文件不能打开,或者位于UNC共享上。

编辑:通过右键单击数据库资源管理器中的数据库,转到属性,然后将连接字符串属性复制/粘贴到我的代码中,我找到了格式正确的连接字符串。 THX ...

+0

你有localhost SQLExpress你可以改变它\\ localHost \ SqlExpress或。\ SQLExpress \我使用SQLServer 2008 R2企业版本,因此,结构有点不同..你可能会改变集成安全到用户ID = YourUserId; Trusted_Connection =是这里是一个伟大的链接,连接字符串以及http://www.dofactory.com/Connect/Connect.aspx – MethodMan 2011-12-29 18:37:37

+0

如何连接?在代码中还是通过VS IDE?如果在代码中,请显示代码。 – 2011-12-29 18:47:56

+0

@John:我根据您的要求添加了调用代码。我也有在VS IDE列出的数据库,我需要知道那里的连接状态,由于它对我的调用代码的影响? – StatsViaCsh 2011-12-29 19:13:01

您需要设置该用户的权限,对你的SQL Server Express实例。

A server login(使用Windows身份验证),附加到登录的database user以及该用户将访问的数据库的权限都需要进行设置。

+0

嗨,如果我关注你,如果我在SSMS中安装了“Security> Logins> KR \ user”,那么我是否可以正确设置? – StatsViaCsh 2011-12-29 19:04:30

+0

@StatsViaCsh - 看起来正确。 – Oded 2011-12-29 19:08:20

看起来你NT安全性。已经检查过“KR \ user”已被授予Marketing数据库的权利。打开数据库“市场”>安全>添加用户。授予他们DBO权利并再试一次。

+0

谢谢,我认为这就是Oded在上面的帖子中提到的。 – StatsViaCsh 2011-12-29 20:04:04