我们最近将应用程序数据库从winserv2008 / sql2008迁移到winserv2012R2 / Sql2014的新版本。需要重新设计一个提取此数据库的服务,以适应一些次要的表/视图定义更改。
在我的个人安全上下文中通过测试运行服务代码可以正常工作。但是,在。\ LocalSystem下安装和启动服务是有问题的。查看事件查看器中的服务日志,我看到服务尝试连接到sql server但是获取了ERROR [28000]用户'Domain \ LocalSystemName $'登录失败。
连接是通过ODBC,SQL Server Native Client 11.0进行的。连接字符串如下:
“dsn = dsn_name; Driver = {SQL Server Native Client 11.0}; Database = database_name; Integrated Security = False; uid = accountname; pwd = accountpassword; Connect Timeout = 15; ApplicationIntent = ReadOnly;”
此外,通过故障排除过程,我发现/确认了几件事。
我的问题是: 你之前遇到过类似的事吗? 我在连接字符串中遗漏了一些简单的内容吗? 我错过了sql14中的每台计算机安全设置吗?