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 ...
您需要设置该用户的权限,对你的SQL Server Express实例。
A server login(使用Windows身份验证),附加到登录的database user以及该用户将访问的数据库的权限都需要进行设置。
嗨,如果我关注你,如果我在SSMS中安装了“Security> Logins> KR \ user”,那么我是否可以正确设置? – StatsViaCsh 2011-12-29 19:04:30
@StatsViaCsh - 看起来正确。 – Oded 2011-12-29 19:08:20
看起来你NT安全性。已经检查过“KR \ user”已被授予Marketing数据库的权利。打开数据库“市场”>安全>添加用户。授予他们DBO权利并再试一次。
谢谢,我认为这就是Oded在上面的帖子中提到的。 – StatsViaCsh 2011-12-29 20:04:04
你有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
如何连接?在代码中还是通过VS IDE?如果在代码中,请显示代码。 – 2011-12-29 18:47:56
@John:我根据您的要求添加了调用代码。我也有在VS IDE列出的数据库,我需要知道那里的连接状态,由于它对我的调用代码的影响? – StatsViaCsh 2011-12-29 19:13:01