我无法使用我的PC IP地址连接到数据库,但我可以使用我的PC名称连接到数据库。我如何修复它或者我可以在sql server中配置它?
那么,PC Name和127.0.0.1之间有什么区别来连接SQL Server?
这与我的代码不同:
mssql_connect("MYPCNAME","sa","solution") or die('Connection Failed'); //this is OK
mssql_connect("127.0.0.1","sa","solution") or die('Connection Failed'); // this is failed
我需要你的专业知识;)
答案 0 :(得分:1)
如果您使用端口号,它可能会起作用,例如:
mssql_connect("127.0.0.1:1433","sa","solution") or die('Connection Failed');
如果您在Windows上使用PHP,请尝试:
mssql_connect("127.0.0.1,1433","sa","solution") or die('Connection Failed');
答案 1 :(得分:0)
使用主机名时,它通常会解析为计算机的非环回地址。使用localhost
或127.0.0.1
将始终使用环回接口。
很可能SQL Server不绑定到环回接口,而只绑定到真实接口(具有解析MYPCNAME
时获得的IP的接口)。您可以继续使用PC名称或其IP,也可以配置SQL Server来监听环回接口。