在Windows Server 2003服务器上作为本地系统运行的自定义服务需要login到在SQL Server 2005的本地实例上运行的数据库。SQL Server服务作为networking服务运行,因此实际上数据库login不允许用于NT AUTHORITY \ SYSTEM 。 请注意,NT AUTHORITY \ SYSTEM已经有sysadmin服务器angular色。
当它不作为本地系统运行时,如何将数据库login权限授予本地SQL Server 2005 Express上的NT AUTHORITY \ SYSTEM用户?
您最好的select是将服务作为本地系统以外的其他方式运行,并明确将所需的SQL权限授予该服务帐户。
另一个(较不理想的)选项是使用服务中的SQL身份validation。
我见过类似的问题,尽pipe不是SQL服务器。
而不是授予NT AUTHORITY \ SYSTEM帐户访问尝试使用COMPUTERNAME $。 根据服务的运行方式,可以看到用户同时以两种方式呈现。