我遇到了一个问题,一个运行在NT AUTHORITY\LOCAL SYSTEM
下的Windows服务无法连接到数据库。
Login failed for user 'NT AUTHORITY\LOCAL SERVICE'. Reason: Failed to open the explicitly specified database.
这个特定服务的连接字符串与同一帐户下运行的另一个服务唯一的区别是缺少
providerName
属性。一旦我添加了它,问题就解决了。providerName="System.Data.SqlClient"
在连接字符串中指定服务可以访问数据库。有人能解释一下为什么吗?我以为 System.Data.SqlClient 是默认提供程序。