我有一个简单的Web服务,可以查询简单的.mdf
数据库。
我正在使用IIS并使其成为一个有效的应用程序。
我可以从任何地方激活此Web服务上的所有功能。
我正在运行SQL Server 2005 Express。
我提供了运行此操作所需的所有权限。
但是当我尝试查询数据库时,我收到了这个错误:
*无法打开登录请求的数据库“网关”。登录 失败。
11-28 15:22:58.464:W / System.err(762):用户'NT AUTHORITY \ NETWORK SERVICE'登录失败。
这是我的连接字符串:
<add name="gatewayConnectionString"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=gateway;Integrated Security=True"
providerName="System.Data.SqlClient"/>
答案 0 :(得分:0)
在连接字符串中使用Integrated Security=True
时,您应该为{“1}}用户授予”网关“数据库的权限。以下是您可以做的事情。
连接您的SQL Server Management Studio,在您的服务器名称下面,转到SECURITY,然后转到LOGINS,您必须看到名为NT AUTHORITY\NETWORK SERVICE
的登录/用户。如果看不到,请右键单击LOGINS,cilck NEW LOGIN。将出现一个弹出窗口。点击“登录名”字段前面的“搜索”按钮。在此处,从您的计算机中搜索NT AUTHORITY\NETWORK SERVICE
用户并选择它。然后转到USER MAPPING选项卡,选择您的数据库名称“gateway”,选中复选框。然后从下面的复选框列表中选择NT AUTHORITY\NETWORK SERVICE
角色。选择确定。现在再试一次。
我希望这能回答你的问题,如果是的话,请将其标记为“已回答”。