gpt4 book ai didi

php - 使用 PHP 连接到远程 MSSQL 数据库

转载 作者:行者123 更新时间:2023-12-05 08:10:00 27 4
gpt4 key购买 nike

我的本​​地环境是 WAMP。对于一些页面,我必须访问远程托管的 MSSQL 数据库、运行查询并取回结果。

我已获得以下信息(屏蔽值):

  • 远程MSSQL机器IP地址:11.22.33.44
  • 数据库名称:abcdefgh
  • 用户名:数据库用户名
  • 密码:db_password

我以前从未连接到远程托管的数据库。来自以下示例: http://php.net/manual/en/function.mssql-connect.php

我在测试文件 mssql-connect.php 中试过这个:

<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$server = '11.22.33.44\abcdefgh';

// Connect to MSSQL
$link = mssql_connect($server, 'db_username', 'db_password');

if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>

我无法连接。我尝试了连接字符串的所有变体:

$server = '11.22.33.44/abcdefgh';

$server = 'http://11.22.33.44\abcdefgh';

$server = 'https://11.22.33.44\abcdefgh';

$server = '11.22.33.44';

$server = '11.22.33.44:1431';

$server = '11.22.33.44,1431';

其中每一个(以及它们的变体)都会返回“连接到 MSSQL 时出现问题”。

我已经通过php.ini启用了mssql,可以看到它的phpinfo。是否需要传递任何其他字符串?

最佳答案

首先,不要在此处提供对数据库的完全访问权限(除非您的用户名和密码只是占位符)。其次,您必须确保运行 SQL 的主机已启用远程访问。如果您的 MSSQL 服务器没有启用远程访问,无论您如何尝试连接,您总是会失败。

关于php - 使用 PHP 连接到远程 MSSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com