【问题标题】:Windows Service unable to connect to SQL Server on localhostWindows 服务无法连接到本地主机上的 SQL Server
【发布时间】:2012-11-11 19:23:31
【问题描述】:

我编写了一个 VB.Net Windows 服务来从 Windows Server 2012 机器上的两个本地 SQL Server 2008 数据库中检索和插入一些行。在我的本地开发机器上,该服务运行完美,但是当我尝试在服务器上运行它时,该服务显示以下错误:

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例) - 2012 年 11 月 11 日上午 11:50:37

在同一台服务器计算机上,我安装了 IIS,其中包含一个连接到相同 SQL Server 数据库的 Web 应用程序。此应用程序运行良好(SQL Server 使用 Windows 和 SQL 身份验证设置,我使用特定用户访问 SQL Server)

当然,我为应用程序和服务使用相同的连接字符串。

有人知道我可能做错了什么吗?

提前感谢您的帮助:)

【问题讨论】:

  • 网络服务是否与 Web 应用程序在同一用户帐户下运行?
  • 它作为“本地系统帐户”运行,但我现在已将服务设置为使用相同的用户帐户。它仍然无法连接。
  • 1) SQL Browser 服务是否正在运行? 2) 是否从 SQL 配置管理器启用了所需的协议? 3) 您可以使用 SQL Server 凭据进行连接吗? (如果没有,是否启用了混合身份验证?)
  • 1) 是的。 2) 是的,Shared MemoryNamed PipesTCP/IP 已启用。 3) 是的,它已启用,我正在使用 SQL 用户访问相关数据库。
  • 您可以使用非服务应用程序连接到数据库吗?可能值得做一个简单的模型来消除这个问题

标签: vb.net sql-server-2008 windows-services windows-server-2012


【解决方案1】:

为了解决这个问题,我在服务器机器上创建了一个新的本地用户,这样我就可以在没有域规则麻烦的情况下运行服务,检查我的连接字符串,系统几乎立即运行正常。

感谢所有试图提供帮助的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2016-02-19
    • 2019-08-29
    • 2022-12-14
    相关资源
    最近更新 更多