-1

可能重复:
在没有 SQL Server 的情况下连接到数据库 mdf

我有一个简单的 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"/>
4

1 回答 1

0

当您在连接字符串中使用时,您应该为您的“网关”数据库授予用户Integrated Security=True权限。NT AUTHORITY\NETWORK SERVICE以下是您可以执行的操作。

连接您的 SQL Server Management Studio,在您的服务器名称下方,转到 SECURITY,然后转到 LOGINS,您必须看到一个名为 name 的登录名/用户NT AUTHORITY\NETWORK SERVICE。如果看不到,请右键单击 LOGINS,单​​击 NEW LOGIN。将出现一个弹出窗口。点击“登录名”字段前面的搜索按钮。从这里,从您的计算机中搜索NT AUTHORITY\NETWORK SERVICE用户并选择它。然后转到用户映射选项卡,选择您的数据库名称“网关”,选中复选框。然后db_owner从下面的复选框列表中选择角色。选择确定。现在再次测试它。

我希望这能回答您的问题,如果是,则将其标记为“已回答”。

于 2012-11-28T13:57:30.157 回答