何时指定providerName =“ System.Data.SqlClient”在连接字符串中

我遇到了在
NT AUTHORITYLOCAL SYSTEM
下运行的Windows服务的问题,该服务无法连接到数据库。
Login failed for user 'NT AUTHORITYLOCAL SERVICE'. Reason: Failed to open the explicitly specified database.
为此特定服务指定的连接字符串与在同一帐户下运行的另一个服务之间的唯一区别是缺少
providerName
属性。一旦我加入
providerName="System.Data.SqlClient"
连接字符串服务可以访问数据库。任何人都可以解释为什么会这样吗?我以为System.Data.SqlClient是默认的提供者。     
已邀请:

要回复问题请先登录注册