我正在PHP script
服务器上工作。我有两个数据库:
- 第一个是a
MySQL DB
,已经导入我的服务器,所以连接成功。 - 第二个是 a
MSSQL DB
,我想将它从另一台服务器导入到我的服务器。
问题是,如果我能以某种方式将 MSSQL 安装到服务器上,并且在搜索它时没有找到任何解决方案,或者我是否应该同时连接到两台服务器,我就不会这样做。你能帮我吗?什么是最好的解决方案?
我希望这不是那么简单的问题,但我在服务器管理方面有点新。
我正在PHP script
服务器上工作。我有两个数据库:
MySQL DB
,已经导入我的服务器,所以连接成功。MSSQL DB
,我想将它从另一台服务器导入到我的服务器。问题是,如果我能以某种方式将 MSSQL 安装到服务器上,并且在搜索它时没有找到任何解决方案,或者我是否应该同时连接到两台服务器,我就不会这样做。你能帮我吗?什么是最好的解决方案?
我希望这不是那么简单的问题,但我在服务器管理方面有点新。
看来您没有在文件中启用MSSQL 扩展。php.ini
在 Linux 中
您将在php.ini文件中找到它: ;extension=mssql.so
并替换为:( extension=mssql.so
只需删除分号即可启用。)
您将在(如果您使用的是 xampp linux)lampp/etc/freetds.conf 文件中找到一个文件。在此文件中,您需要添加以下配置。
添加这个:
[DevSqlServer]
主机 = 172.16.1.123
实例 = 开发服务器
端口 = 1433
tds 版本 = 7.0
重新启动您的服务器。你的php代码应该是这样的。
在这里你可以看到我做了什么。我在freetds.cof中给出了 DevSqlServer。所以我需要给出我在 freetds.conf 中给出的服务器名称。
// Connect to MSSQL
$connection = mssql_connect("DevSqlServer", 'sa', '****');
$db_connect=mssql_select_db("DBname",$connection);
并且您可以访问 MSSQL Server 数据库。
欲了解更多信息:
您的 PHP 安装没有可用的 MsSQl 扩展。为 PHP 安装 MSSQL 扩展,它将工作。通常你只需要在 php.ini 中打开一行并确保 mssql 模块在扩展文件夹中。重启网络服务器,它会工作