我有一个本地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 凭据。
- 要访问主数据库以外的特定数据库,您需要添加:
"初始目录=我的数据库;"(不带引号)到连接字符串。 - 必须向服务登录帐户授予对 SQL Server Express 的登录权限 服务
- 登录帐户必须在要从服务访问的数据库中具有用户映射。
最后两个步骤可以从 SQL Server Management Studio 完成。
快乐编码