【发布时间】:2015-04-17 16:17:46
【问题描述】:
一方面,我有一个 Windows 服务,它使用实体框架连接到 SQL Server 实例并在那里使用数据库。
另一方面,我有一个基于 WIX 的安装程序,它有一个基于引导程序 .NET 的 GUI,用户可以在其中输入连接详细信息以供服务在连接字符串中使用。在这个安装程序 GUI 中,我还检查用户提供的数据并检查数据库连接(使用 SqlConnection.Open() 甚至创建/删除数据库)。
该问题出现在工作组环境中,没有域控制器存在,并且当用户选择集成安全作为选项时。引导程序应用程序成功连接到 SQL 服务器并对其执行一些操作,但随后 Windows 服务无法使用集成安全性连接到 SQL 服务器。如果我通过将其更改为用户和密码身份验证来跟进,则该服务可以正常工作。
如果服务失败,有什么方法可以让引导程序连接失败,或者相反?
谢谢。
【问题讨论】:
标签: c# .net sql-server entity-framework integrated-security