0

我在网络服务器 IIS7 上发布了一个 mvc3 应用程序,我想将我的应用程序与远程 SQL 服务器(不同的机器)连接起来,这是我的连接字符串:

connectionstring="server=server;database=db;user Id=user;password=psw;user instance=false" providername="System.Data.SqlClient"

我使用实体框架。

我还将连接字符串中的用户添加到具有 dbo 权限的 sql 管理工作室的数据库下的安全文件夹中。

问题是我收到一个错误:未能为用户打开会话

SQL 异常 (0x80131904)

4

2 回答 2

0

经过数小时的研究,我发现添加整个计算机组(域\计算机)使我可以访问数据库。我将连接字符串更改为使用integrated security= sspi。从一开始就是连接问题。

于 2013-05-31T07:50:40.253 回答
0

您是否检查了登录的用户映射?

您可以在服务器文件夹 security -> logins 下找到登录名。

检查是否有登录名映射到数据库用户。选择适当的登录 -> 属性 -> 用户映射选项卡。

用户存在于数据库中这一事实并不直接意味着存在与该用户关联的有效登录名。确保登录名映射到数据库用户并且该用户具有所需的数据库角色。

于 2013-05-30T15:45:32.250 回答