[英]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共享上。
编辑:通过右键单击数据库资源管理器中的数据库,转到属性,然后将连接字符串属性复制/粘贴到我的代码中,我找到了格式正确的连接字符串。 谢谢...
看起来像你的NT安全。 已检查“KR \\ user”是否已获得Marketing数据库的权限。 打开数据库“市场”>安全性>添加用户。 授予他们DBO权利,然后再试一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.