0

我刚刚安装了 [sql server express r2]。我使用以下连接字符串从 asp.net 项目连接到我的数据库:

     "Data Source= my-PC\SQLEXPRESS;Integrated Security=true;Database=example"

生活是美好的,直到我添加到在 [Managment Studio] (example2) 中创建的项目新数据库中。突然我得到了这个错误:

无法打开登录请求的数据库“示例”。登录失败。

用户 'my-PC\love' 登录失败

之后我无法连接 [example] 和 [example2]。然后我尝试使用“sa”登录:

     "Data Source= my-PC\SQLEXPRESS;Database=example;User ID=my;Password=password"

没有效果。我读了很多文章。我尽我所能:我启用所有[协议名称],禁用防火墙,使用混合模式但仍然没有解决问题。

任何想法?

编辑

我可以使用“我的”登录名和密码登录管理工作室。但是从 Visual Studio 中的项目无法登录。

4

1 回答 1

1

对于您的第二个连接字符串:删除“集成安全性”部分。

但是,将 SA 登录用于任何事情,尤其是在您的软件中,是一种非常糟糕的做法。

您在第一个示例中遇到的错误表明登录名无权访问新数据库。在 SSMS 中提取登录名的属性(在安全性 -> 登录名下)并在“用户映射”页面上添加数据库。

于 2012-10-24T21:44:00.273 回答