繁体   English   中英

使用mssql使用PHP连接到远程SQL Server 2005时出现问题

[英]Trouble connecting to remote SQL Server 2005 with PHP using mssql

我一直为此苦苦挣扎,而且我不确定该怎么办。 我在启用了mssql模块的GoDaddy Linux共享主机帐户上使用PHP 5.4。 我尝试访问的数据库托管在其他位置。 我正在尝试通过mssql_connect连接。 我试过了

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

以及

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

并且上面两个带有端口号。 但是我仍然收到“无法连接到服务器”错误。 我确保SQL Server接受外部连接并且SQL Agent正在运行。 由于GoDaddy,我无法将PDOsqlserv一起使用,mssql是我唯一可以使用的模块。

有人对可能出什么问题有任何想法吗?

尝试使用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地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM