远程mssql 2008连接问题

时间:2011-10-10 18:14:30

标签: php sql-server sql-server-2008-r2 remote-access

我在连接到位于网络计算机上的mssql服务器时遇到问题。我需要通过网络上的另一个域示例(abc.com)远程连接以访问数据。这个域运行mysql,如果这有任何区别。我试图通过这个PHP脚本访问mssql服务器:

 <?php

$server= 'ip address:port';
$user='user';
$password= 'pass';


$con = mssql_connect($server,$user,$password);
if (!$con)
  {
  die('Could not connect:' . mssql_get_last_message() );
  }
else{ echo 'connected';
}

我通过abc.com上的shell运行这个脚本,然后得到:

mssql_connect(): Unable to connect to server:

我已经通过几个教程来通过sql server配置管理器启用tcp / ip访问,并允许特定端口通过防火墙。

我应该尝试的其他一些事情或我在这里缺少的步骤。

另外:我使用的ip地址是我在sql server config manager中找到的地址 - &gt; SQLEXPRESS的协议 - &gt; tcp / ip_&gt; ip地址 - &gt; IP2-&gt; ip地址是正确的IP地址吗?如果没有,我在哪里可以找到它?我没有使用localhost 127.0.0.1

1 个答案:

答案 0 :(得分:0)

简而言之,就是成功执行cmd。

配置: (远程计算机上的2个SQL // SQL2005 + 2008 Express实例实例,拒绝安装Management Studio 2008。  1.启用TCP / IP协议  2.启用命名管道  3.使用-s \ SQLEXPRESS启动sqlcmd实用程序以获取正确的服务器实例  C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn  4.转到SMSS和本地sql实例属性 - &gt;连接 - &gt;选中“允许远程连接到此服务器”并运行此脚本。

EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO

这里是Msdn的信息链接: http://msdn.microsoft.com/en-us/library/ms162773.aspx http://msdn.microsoft.com/en-us/library/ms162816.aspx

感谢名单