繁体   English   中英

SQL Server Express 2008连接问题; 试图连接到localhost

[英]SQL Server Express 2008 connection issue; trying to connect to localhost

我已经陷入了一个问题,我确信它很容易解决,但这是我第一次尝试连接到SQL Server Express 2008 R2。 它在我的本地机器上,我的错误是标准:

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

在SSMS中,以下是一些连接属性:身份验证方法:Windows身份验证用户名:KR \\ user服务器名称:KR \\ SQLEXPRESS实例名称:SQLEXPRESS

这是我的连接字符串:Data Source = localhost \\ SqlExpress; Initial Catalog = Market; Integrated Security = True

以下是我尝试通过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 Files \\ Microsoft SQL Server \\ MSSQL10_50.SQLEXPRESS \\ MSSQL \\ DATA \\ Market.mdf附加自动命名的数据库失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

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

您需要在SQL Server Express实例上设置此用户的权限。

需要设置服务器登录 (使用Windows身份验证),附加到登录的数据库用户以及该用户将访问的数据库的权限。

看起来像你的NT安全。 已检查“KR \\ user”是否已获得Marketing数据库的权限。 打开数据库“市场”>安全性>添加用户。 授予他们DBO权利,然后再试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM