我在网络服务器IIS7上发布了一个mvc3应用程序,我希望将我的应用程序与远程SQL服务器(不同的机器)连接 这是我的连接字符串:
connectionstring="server=server;database=db;user Id=user;password=psw;user instance=false" providername="System.Data.SqlClient"
我正在使用entityframework。
我还将连接字符串中的用户添加到具有dbo权限的sql management studio数据库下的安全文件夹中。
问题是我收到错误:无法为用户打开会话
SQL异常(0x80131904)
答案 0 :(得分:0)
您是否检查过登录的用户映射?
您可以在服务器文件夹安全性下找到登录信息 - >登录。
检查是否有映射到数据库用户的登录名。选择适当的登录信息 - >属性 - >用户映射选项卡。
用户存在于数据库中这一事实并不直接意味着存在与该用户关联的有效登录。确保登录映射到数据库用户,并且用户具有所需的数据库角色。
答案 1 :(得分:0)
经过数小时的研究,我发现添加整个计算机组(Domain \ Computers)授予我访问数据库的权限。我改变了我的连接字符串以使用integrated security= sspi
。从一开始就是一个连接问题。