使用mssql与PHP连接到远程SQL Server 2005时遇到问题

时间:2015-07-27 16:54:17

标签: php sql-server sql-server-2005

我一直在为这个荒谬的时间而苦苦挣扎,我不知道该怎么做。我在启用了mssql模块的GoDaddy Linux共享主机帐户上使用PHP 5.4。我试图访问的数据库托管在其他地方。我试图通过mssql_connect进行连接。我试过了

$con = mssql_connect('<ip address>', 'user', 'pass');

以及

$con = mssql_connect('<ip address>\<instance name>', 'user', 'pass');

以上两个有端口号。但我仍然得到&#34;无法连接到服务器&#34;错误。我确保SQL Server正在接受外部连接并且SQL代理正在运行。由于GoDaddy,我无法将PDOsqlserv一起使用,因此mssql是我能够使用的唯一模块。

有没有人对可能出现的问题有任何想法?

1 个答案:

答案 0 :(得分:0)

尝试使用SQLSRV函数:

<?php
$serverName = "ipAddress\instanceName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"user", "PWD"=>"pass" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?)";
$params = array(1, "some data");

$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
?>

注意:在某些情况下,您不需要通知实例名称。首先尝试使用IP地址。