从本地Windows托管服务连接到本地SQLserver

时间:2012-06-22 11:09:02

标签: sql-server windows-services

我有一个本地的Windows托管服务,它正在尝试连接到SQLExpress的本地实例,并且正在使用连接字符串/本地服务需要使用的身份验证来打砖墙。

以下是托管服务的配置

<add key="..." value="Data Source=<machineName>\SQLEXPRESS;Persist Security Info=True; Integrated Security=True" />

有趣的是,这可以工作,但只提供对主数据库的访问。它不提供对服务所需的实际数据库的任何访问权限。我已经在SQL Management Studio中尝试了各种可能性,重新提供访问/安全性/用户但无济于事。

我已尝试使用初始目录但获得安全性异常

<add key="..." value="Data Source=<machineName>\SQLEXPRESS;Persist Security Info=True;inital catalog=<dbName>; Integrated Security=True" />

我也在假设

一个。托管服务使用的登录是一个红色的鲱鱼,这确实是一个SQLServer问题。

湾如果SQLServer不是本地的,那么托管服务将需要AD凭据。

1 个答案:

答案 0 :(得分:0)

  1. 要获得除主人以外的特定数据库的访问权限,您需要添加:
    “初始目录= MyDatabase;” (没有引号)到您的连接字符串。
  2. 必须为服务登录帐户授予对SQL Server Express的登录权限
  3. 服务登录帐户必须在您希望从服务访问的数据库中具有用户映射。
  4. 最后两个步骤可以从SQL Server Management Studio完成。

    快乐编码