gpt4 book ai didi

sql-server - windows服务sql连接问题

转载 作者:行者123 更新时间:2023-12-02 22:42:13 24 4
gpt4 key购买 nike

我需要你的帮助!!!

我想从 Windows 服务连接到 sql server,但它抛出以下异常:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

我的连接字符串声明如下:

<add name="CoreConnectionString" 
connectionString="Data Source=10.10.2.102;Initial Catalog=DataBaseName;
Integrated Security=True"
providerName="System.Data.SqlClient" />

当我使用用户名和密码而不是 Integrated Security=True 时它可以工作,但在最终部署中我无法使用用户名和密码。

出了什么问题我该怎么办???

最佳答案

当您在连接字符串中定义 Integrated Security=True 时,当前登录的任何用户都将尝试连接到您的数据库。当将其作为控制台或 Winforms 应用程序运行时,这是您自己的用户帐户。

但是,如果您将其作为 Windows NT 服务运行,则该服务所运行的服务帐户就是该服务帐户 - 在您的情况下,显然是 NT AUTHORITY\ANONYMOUS LOGON

错误说明得很清楚:该用户帐户没有连接到 SQL Server 的权限。

您有多种选择:

  • 停止您的 NT 服务并将服务帐户更改为有权访问 SQL Server 的用户

  • 允许NT AUTHORITY\ANONYMOUS LOGON登录您的SQL Server并使用您的数据库

  • 在 SQL Server 中创建特定用户(例如“应用程序用户”)并更改连接字符串以专门使用该用户:

    connectionString="Data Source=10.10.2.102;Initial Catalog=DataBaseName;
    user id=Your-Application-User-here;password=The-Secret-Password"

关于sql-server - windows服务sql连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com