Sql server 2005 无法从Vista x64 Windows服务连接到SQL Server 2005数据库

Sql server 2005 无法从Vista x64 Windows服务连接到SQL Server 2005数据库,sql-server-2005,windows-services,windows-vista,permissions,Sql Server 2005,Windows Services,Windows Vista,Permissions,我正在尝试从运行在Vista Home Premium x64中的.NET Windows服务连接到远程SQL Server 2005 db。我可以毫无问题地从控制台应用程序访问远程数据库。我可以毫无问题地从Windows服务连接到本地数据库。我能够从XP的服务连接,没有问题。没有防火墙或防病毒软件在运行。如何配置此服务以连接到远程数据库 我试图通过以本地管理员帐户、本地系统、本地服务和网络服务的形式运行Windows服务来进行连接 连接字符串: 数据源=服务器名称;初始目录=数据库名称;综合安

我正在尝试从运行在Vista Home Premium x64中的.NET Windows服务连接到远程SQL Server 2005 db。我可以毫无问题地从控制台应用程序访问远程数据库。我可以毫无问题地从Windows服务连接到本地数据库。我能够从XP的服务连接,没有问题。没有防火墙或防病毒软件在运行。如何配置此服务以连接到远程数据库

我试图通过以本地管理员帐户、本地系统、本地服务和网络服务的形式运行Windows服务来进行连接

连接字符串:

数据源=服务器名称;初始目录=数据库名称;综合安全=真实

错误:

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

更多信息:

我还尝试使用SQL Server身份验证进行连接,但未成功:

数据源=服务器名称;用户ID=用户ID;密码=PWD;初始目录=数据库名称

此连接字符串也可以从控制台应用程序中使用

更多信息:

我为Windows服务和控制台应用程序运行了进程监视器。Windows服务显示\SERVER\u NAME\pipe\sql\query被拒绝访问,但控制台应用程序在向\SERVER\u NAME\pipe\sql\query读取/写入文件时显示成功。

1)打开命令提示符。键入“ping服务器名称”。它有反应吗?如果这不起作用,您可能会遇到DNS或连接问题

2) “telnet服务器名称1443”。你看到什么了吗?还是它拒绝了你的联系?这将明确地告诉你是否有人在另一端倾听

3) 进入SQLServerManagementStudio。右键单击服务器的属性。从左侧选择“连接”。是否选中了“允许远程连接”

4) 由于您正在使用网络服务/系统运行,因此需要确保在服务器上为计算机帐户DOMAIN\CLIENTSYSTEMNAME$配置了登录名。注意$符号。这是您的计算机帐户,这将是SQL Server将看到的用户

1)打开命令提示符。键入“ping服务器名称”。它有反应吗?如果这不起作用,您可能会遇到DNS或连接问题

2) “telnet服务器名称1443”。你看到什么了吗?还是它拒绝了你的联系?这将明确地告诉你是否有人在另一端倾听

3) 进入SQLServerManagementStudio。右键单击服务器的属性。从左侧选择“连接”。是否选中了“允许远程连接”


4) 由于您正在使用网络服务/系统运行,因此需要确保在服务器上为计算机帐户DOMAIN\CLIENTSYSTEMNAME$配置了登录名。注意$符号。这是您的计算机帐户,这将是SQL Server将看到的用户

天哪!为什么在这个网站上有这么多胡言乱语和复杂的反应。创建用户帐户
本地或域,并将服务设置为使用该帐户。然后进入SQL Server,将新帐户添加到数据库并设置权限。瞧


哦,是的,不要用SQL身份验证来折磨自己。集成安全性更易于维护,而且在您的web.config中没有密码,您的安全性更高。

天哪!为什么在这个网站上有这么多胡言乱语和复杂的反应。创建用户帐户
本地或域,并将服务设置为使用该帐户。然后进入SQL Server,将新帐户添加到数据库并设置权限。瞧


哦,是的,不要用SQL身份验证来折磨自己。集成安全性更易于维护,而且在web.config中无需密码,您的安全性更高。

1。平的作品很好;2.1143不起作用,445看起来起作用了;3:是的;4:我将VPN接入网络并使用Win Explorer转到\\Server,然后使用我的网络用户ID/pwd登录。之后,控制台应用程序会像从XP连接一样连接到db。当您使用VPN时,您的计算机本身是域的成员吗?还可以尝试进入SQL Server Configuration manager(在客户端上)并禁用命名管道。确保TCP/IP已启用。如果使用SQL Server登录,它是否有效?我的计算机不是域的成员;我禁用了命名管道,并且tcp/ip已经启用。然后我使用了SQL server登录,它可以从控制台应用程序和Windows服务中工作!!!Windows身份验证在使用tcp/ip时不起作用,但这没有问题。非常感谢戴夫!1.平的作品很好;2.1143不起作用,445看起来起作用了;3:是的;4:我将VPN接入网络并使用Win Explorer转到\\Server,然后使用我的网络用户ID/pwd登录。之后,控制台应用程序会像从XP连接一样连接到db。当您使用VPN时,您的计算机本身是域的成员吗?还可以尝试进入SQL Server Configuration manager(在客户端上)并禁用命名管道。确保TCP/IP已启用。如果使用SQL Server登录,它是否有效?我的计算机不是域的成员;我禁用了命名管道,并且tcp/ip已经启用。然后我使用了SQL server登录,它可以从控制台应用程序和Windows服务中工作!!!Windows身份验证在使用tcp/ip时不起作用,但这没有问题。非常感谢戴夫!或者只在连接字符串中使用SQL身份验证。更简单。或者在连接字符串中使用SQL身份验证。简单多了。