要使用 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
替换为要连接的数据库名称,将 myUsername
和 myPassword
替换为登录 SQL Server 实例所需的凭据。
如果您使用的是 SQLSRV 扩展,则需要在 PHP 中启用该扩展。可以在 php.ini
文件中添加以下行来启用它:
extension=php_sqlsrv.dll extension=php_pdo_sqlsrv.dll
通过以上步骤,可以成功地连接远程 SQL Server 数据库。请注意,还需要指定正确的端口、协议和其他参数等信息以便成功连接到远程 SQL Server 实例。
评论