我在尝试创建窗口服务时遇到问题,该服务将在与sql server数据库通信后执行一些工作。服务器是通过visual studio 2012创建的默认本地服务器。我经常收到的错误是:无法打开登录请求的数据库“databasename”。登录失败。\ r \ n用户'NT AUTHORITY \ SYSTEM登录失败。我已阅读过类似问题的大量帖子。我认为最接近的是:
Login failed. Login failed for user 'NT AUTHORITY\SYSTEM'
SQL Server Login error: Login failed for user 'NT AUTHORITY\SYSTEM'
正如本文和类似文章所述,我进入了Sql Server Management并为NT Authority \ System创建了一个登录名,其中包含相应数据库的所有权/管理员权限。令人惊奇的是这个工作......曾经。我偶尔可以获得与数据库通信的服务,但是95%的情况下,它仍然会因为该错误而失败。我已尝试过相关主题的所有内容。按照相同的步骤,我也无法让服务与开发环境设置之外的真实服务器通信。
在大多数失败的情况下,SQL错误日志指示:“用于打开连接的prelogin数据包在结构上无效;连接已关闭。请联系客户端库的供应商。[客户端:] “有错误:17828,严重程度:20,状态:3。我也调查了这一点。各种谷歌搜索建议这是由于试用服务器安装和清除一些随机文件夹或增加MaxTokenSize将有所帮助。两者都没有任何影响。
几天后,我没有想法。任何帮助将不胜感激。