带有本地SQL Server数据库的.NET Web服务

时间:2012-11-28 13:33:43

标签: asp.net .net sql-server database web-services

  

可能重复:
  Connecting to Database mdf without SQL Server

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

1 个答案:

答案 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角色。选择确定。现在再试一次。

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