PHP代码中sqlserver连接远程数据库

要使用 PHP 连接远程 SQL Server 数据库,需要执行以下步骤:

在目标 SQL Server 实例上启用 TCP/IP 协议和相应的 IP 地址,并确保防火墙已配置为允许远程连接。

在 PHP 中,使用 PDO 扩展或 SQLSRV 扩展提供的方法创建与 SQL Server 数据库的连接对象。在连接字符串中指定正确的服务器名称、数据库名称、用户名和密码等信息。例如:

$host = 'remote_server_name';
$dbname = 'myDatabase';
$username = 'myUsername';
$password = 'myPassword';

$dsn = "sqlsrv:Server=$host;Database=$dbname";
$options = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::SQLSRV_ATTR_QUERY_TIMEOUT => 1
);

try {
    $conn = new PDO($dsn, $username, $password, $options);
    // Do some database operations here
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

在上述代码中,将 remote_server_name 替换为目标 SQL Server 实例的 IP 地址或域名,将 myDatabase 替换为要连接的数据库名称,将 myUsernamemyPassword 替换为登录 SQL Server 实例所需的凭据。

如果您使用的是 SQLSRV 扩展,则需要在 PHP 中启用该扩展。可以在 php.ini 文件中添加以下行来启用它:

extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll

通过以上步骤,可以成功地连接远程 SQL Server 数据库。请注意,还需要指定正确的端口、协议和其他参数等信息以便成功连接到远程 SQL Server 实例。