从本地 Windows 托管服务连接到本地 SQL服务器



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

这是托管服务的配置

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

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

我尝试使用初始目录,但收到安全异常

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

我也在假设

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

二.如果 SQLServer 不是本地的,则托管服务将需要 AD 凭据。

  1. 要访问主数据库以外的特定数据库,您需要添加:
    "初始目录=我的数据库;"(不带引号)到连接字符串。
  2. 必须向服务登录帐户授予对 SQL Server Express 的登录权限
  3. 服务
  4. 登录帐户必须在要从服务访问的数据库中具有用户映射。

最后两个步骤可以从 SQL Server Management Studio 完成。

快乐编码

最新更新