2012-07-04 72 views
1

我不能用我的PC IP地址连接到数据库,但我可以用我的PC名称连接到数据库。我可以修复它,或者我可以在SQL Server中配置它?我怎样才能连接PHP到SQL Server的IP地址

那么,连接SQL Server时PC Name和127.0.0.1之间有什么区别?

这里是不同的我的代码:

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

发生了什么,你得到了什么错误讯息? “MYPCNAME”实际上是您的本地计算机吗? –

+0

是否打开了apache和mysql服务器?你在使用xampp吗? – Nurlan

+1

@NurlanKenzhebekov:请阅读这个问题,OP是使用MSSQL,而不是MySQL。而Apache与这个问题完全无关。 – ThiefMaster

回答

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'); 
+0

我试过,并在Windows防火墙coonfigure打开端口,但仍然无法连接.. :( –

+0

你可以尝试mssql_connect(“127.0.0.1:1433 \\数据库“,”sa“,”解决方案“)或死亡('连接失败');或见我的上述答案(编辑) – Krishna

+0

我仍然无法连接到其他PC ...是否有配置我想连接的其他PC? –

0

当使用它通常决定于机器的非回送地址的主机名。使用localhost127.0.0.1将始终使用回送接口。

最有可能的SQL Server不绑定到回送接口,而只绑定到真实接口(具有解析MYPCNAME时获得的IP的接口)。您可以继续使用PC名称或其IP或配置SQL Server以在回送接口上侦听。

+0

非回环?我是激活SQL浏览器服务,但仍然无法正常工作.. –