SQL Server Express 2008连接问题;试图连接到本地主机
本文关键字:连接 主机 Server Express 2008 问题 SQL | 更新日期: 2023-09-27 18:19:07
我已经成为卡住了一个问题,我确信是在-鼻简单的修复,但这是我第一次尝试连接到SQL Server Express 2008 R2。它在我的本地机器上,我的错误是标准的:
"无法打开登录请求的数据库"Market"。登录失败。用户KR'user登录失败。"
在SSMS中,以下是一些连接属性:认证方式:Windows认证用户名:KR' User服务器名称:KR'SQLEXPRESS实例名称:SQLEXPRESS
这是我的连接字符串:数据源=localhost'SqlExpress;初始目录=Market;集成安全=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附加自动命名的数据库文件'微软SQL Server ' MSSQL10_50.SQLEXPRESS '该软件' '市场数据。mdf失败了。存在同名的数据库,或者指定的文件不存在
编辑:我通过右键单击数据库资源管理器中的数据库,转到属性,然后复制/粘贴连接字符串属性到我的代码中,找到了正确格式的连接字符串。Thx…
您需要在SQL Server Express实例上为该用户设置权限。
服务器登录(使用Windows身份验证),附加到登录的数据库用户以及该用户将访问的数据库的权限都需要设置。
看来你NT安全了。已检查"KR'user"是否已被授予Marketing数据库的权限。打开数据库"市场">"安全">"添加用户"。授予他们DBO权限,然后再试一次。