我试图连接到我的远程mssql服务器为我的GunZ私人服务器,但出于某种原因,我得到以下错误
无法连接到94.xx.xx.xx.
附加信息:
与服务器build立了连接,但在login过程中发生错误。 (提供程序:TCP提供程序,错误:0 – 现有连接被远程主机强制closures。)(Microsoft SQL Server,错误:10054)
我使用一个在线端口检查器ping端口它说端口是打开的。 服务正在运行防火墙被禁用(因为系统在虚拟机上)并且在configurationpipe理器中启用了tcp / ip,因此允许远程连接启用全部侦听已启用
正如错误消息告诉你的,问题不在于防火墙或远程连接,而在于login过程。
由于您是从PHP连接的,请尝试使用密码身份validation而不是Windows身份validation(请注意,默认情况下,Microsoft SQL Server的密码身份validation已禁用)。 使用Windows身份validation的PHP可能是一个痛苦,至less在几年前,当我试图使它工作,浪费了几天,并没有实现它的工作。
如果您已经使用密码authentication,请检查它是否在Microsoft SQL Server本身中启用。
如果这没有帮助:
检查Microsoft SQL Server日志。 有时,当身份validation不起作用时,它们包含有趣的内容。
一些build议检查共享内存,命名pipe道和TCP / IP是否都启用,所以也检查这一个(在SQL Serverconfigurationpipe理器)。
请务必阅读Pinal Dave的文章 。