4

我在运行 Windows 服务时遇到问题,NT AUTHORITY\LOCAL SYSTEM该服务无法连接到数据库。

Login failed for user 'NT AUTHORITY\LOCAL SERVICE'. Reason: Failed to open the explicitly specified database.

为此特定服务指定的连接字符串与在同一帐户下运行的另一个服务之间的唯一区别providerName是缺少该属性。一旦我添加

providerName="System.Data.SqlClient"

到服务可以访问数据库的连接字符串。谁能解释为什么会这样?我认为 System.Data.SqlClient 是默认提供程序。

4

1 回答 1

0

当您想使用 SQLClient 提供程序来管理连接时。SQLClient 提供程序管理与 Microsoft SQL Server 的连接。

这是一个代码示例

不过,您不必指定它,因为它也是提供程序的默认值

于 2021-07-28T19:59:14.433 回答