Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从Windows Web Server 2008上运行的Windows服务连接到SQL Server_Sql_Sql Server_Windows Services_Windows Server 2008 R2 - Fatal编程技术网

无法从Windows Web Server 2008上运行的Windows服务连接到SQL Server

无法从Windows Web Server 2008上运行的Windows服务连接到SQL Server,sql,sql-server,windows-services,windows-server-2008-r2,Sql,Sql Server,Windows Services,Windows Server 2008 R2,我在尝试从vb.net编写的Windows服务连接SQL server时遇到以下错误 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接 此服务在Windows Web Server 2008 R2和SQL Server 2008上运行。SQL Server也位于同一台计算机上。此外,服务器上的防火墙已禁

我在尝试从vb.net编写的Windows服务连接SQL server时遇到以下错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接

此服务在Windows Web Server 2008 R2和SQL Server 2008上运行。SQL Server也位于同一台计算机上。此外,服务器上的防火墙已禁用。我有两个web应用程序运行在同一台windows服务器上,连接到同一台sql服务器,没有连接问题。但是,只有当我尝试仅从windows服务连接时,才会遇到此问题

任何帮助都将不胜感激


谢谢

您可能有以下问题之一

您使用的连接字符串不正确。从正在运行的服务中转储您实际使用的字符串,并确保您可以与其连接

您有权限问题-您应该仔细检查服务正在使用的安全上下文。如果您试图使用集成安全性(尤其是用户模拟)进行连接,这是一个常见问题

增加

如果您有间歇性问题,则会出现不同的问题。根据您的问题描述,不太可能。我建议从您的服务中转储连接字符串以确保其正确性的原因是,包括我在内的开发人员经常确信它是正确的,而事实并非如此

如果您使用的是集成安全性,则流程将使用服务的安全上下文运行,而这是数据库将使用的用户上下文-查看服务属性,您可以指定用于运行服务的用户


如果使用模拟,您基本上会将安全上下文切换为用户的安全上下文-如果网站也使用集成安全性(即非基于表单的安全性),则通常会这样做-适合内部使用,而不是面向公众的网站。

连接字符串与我在web应用程序中使用的相同。这是正确的。此外,该服务已启用以本地管理员权限运行。您能详细说明一下吗?”如果您试图使用集成安全性,特别是用户模拟进行连接,这是一个常见问题。您是否转储了连接字符串以验证其是否正确?如果没有,我强烈建议你这样做。我有一个五分硬币…关于安全背景,所以我做了一切。以域管理员、本地管理员、本地服务的身份运行,没有任何帮助。在我提供“sa”和密码的连接字符串中,您认为我仍然缺少一些内容吗?正如我提到的,相同的连接字符串在Web应用程序上工作。坦率地说,我不相信您使用的是正确的连接字符串,因为经验告诉我,这几乎总是问题所在,而您没有说,是的,我转储了或以其他方式验证了服务中的连接字符串实际上是正确的。您只需声明它是正确的,因为它与您在其他地方使用的相同。您消除了大多数其他常见问题,例如DNS问题、防火墙问题、数据库服务在同一台计算机上运行时未运行以及其他进程正在运行。这是命名实例吗?SQL浏览器服务正在运行吗?