Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server Express 2008连接问题;正在尝试连接到本地主机_C#_Sql Server 2008_Connection String - Fatal编程技术网

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

C# SQL Server Express 2008连接问题;正在尝试连接到本地主机,c#,sql-server-2008,connection-string,C#,Sql Server 2008,Connection String,我遇到了一个问题,我确信这个问题很容易解决,但这是我第一次尝试连接到SQLServerExpress2008R2。它在我的本地机器上,我的错误是标准的: 无法打开登录请求的数据库“Market”。登录失败。用户“KR\user”登录失败 在SSMS中,以下是一些连接属性: 身份验证方法:Windows身份验证 用户名:KR\User 服务器名称:KR\SQLEXPRESS 实例名称:SQLEXPRESS 这是我的连接字符串: 数据源=localhost\SqlExpress;初始目录=市场;集成

我遇到了一个问题,我确信这个问题很容易解决,但这是我第一次尝试连接到SQLServerExpress2008R2。它在我的本地机器上,我的错误是标准的:

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

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

这是我的连接字符串: 数据源=localhost\SqlExpress;初始目录=市场;集成安全性=真

下面是我尝试通过C#连接的方式:

编辑:我尝试使用不同的语法是以下连接字符串:

"Data Source=.\SQLExpress;AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Market.mdf';Integrated Security=True;
将其与相同的调用代码一起使用会将错误更改为:

试图为文件C:\Program附加自动命名数据库 文件\Microsoft SQL Server\MSSQL10\u 50.SQLEXPRESS\MSSQL\DATA\Market.mdf失败。存在同名的数据库,或者无法创建指定的文件 被打开,或位于UNC共享上


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

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


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

看起来您需要NT安全性。已检查“KR\user”是否已被授予对营销数据库的权限。打开数据库“市场”>安全>添加用户。授予他们DBO权限,然后重试

如果您有用于SQLExpress的localhost,您可以将其更改为\\localhost\SQLExpress或。\SQLExpress\n我使用SQLServer 2008 R2企业版,因此结构有点不同。。您是否可以将集成安全性更改为用户ID=您的用户ID;Trusted_Connection=是,这是连接字符串的一个很好的链接。您是如何连接的?在代码中还是通过VS IDE?如果是代码,请显示代码。@John:我根据您的请求添加了呼叫代码。我也在VS IDE中列出了数据库,我是否需要知道那里的连接状态,因为它会影响我的呼叫代码?@DJKRAZE我不好意思问这个问题,但是我的用户ID“KR”是基于上述信息吗?我确信我的错误是这样的。@DJKRAZE:我在上面的帖子中添加了一个字符串,非常接近你的建议,并为它添加了一条新的错误消息。。嗨,如果我听你的,如果我在SSMS中有:“安全>登录>KR\user”,我是否正确设置了该字符串?
"Data Source=.\SQLExpress;AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Market.mdf';Integrated Security=True;