【问题标题】:Working with a MSSQL DB and a MySQL DB使用 MSSQL 数据库和 MySQL 数据库
【发布时间】:2026-02-03 03:35:01
【问题描述】:

我正在服务器中处理PHP script。我有两个数据库:

  1. 第一个是MySQL DB,已经导入我的服务器,所以连接成功。
  2. 第二个是MSSQL DB,我想将它从另一台服务器导入到我的服务器中。

问题是,如果我能以某种方式将 MSSQL 安装到服务器上,并且在搜索它时没有找到任何解决方案,或者我应该同时连接到两台服务器时,我不会这样做。你能帮我吗?最好的解决方案是什么?

我希望这不是那么简单的问题,但我在服务器管理方面有点新手。

【问题讨论】:

  • 你的服务器是 Windows 还是 Linux?
  • 一个是Windows,一个是Linux
  • 您无法将 MSSQL 安装到 Linux。要在 MSSQL 中导入数据库,您只需在 Windows 服务器上安装 MSSQL,安装“SQL Server Management Studio”即可恢复数据库,因此请使用其他服务器上的 BAK 文件并将其恢复到您的窗户机器。
  • 唯一的事情是我想将它插入Linux服务器,我试图将它转换为MySQL,但是我遇到了一些错误。
  • 请分享错误,让我知道可能出了什么问题。

标签: mysql sql-server system-administration


【解决方案1】:

您的 PHP 安装没有可用的 MsSQl 扩展。为 PHP 安装 MSSQL 扩展,它将工作。通常你只需要在 php.ini 中打开一行并确保 mssql 模块在扩展文件夹中。重启网络服务器,它会工作

【讨论】:

    【解决方案2】:

    您似乎没有在 php.ini 文件中启用 MSSQL 扩展。

    在 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代码应该是这样的。

    • 在这里你可以看到我做了什么。 DevSqlServer 我已经放弃了 freetds.cof。所以我需要给出我所拥有的服务器名称 在 freetds.conf 中给出。

        // Connect to MSSQL
         $connection = mssql_connect("DevSqlServer", 'sa', '****');
         $db_connect=mssql_select_db("DBname",$connection);
      

    您可以访问 MSSQL Server 数据库。

    更多信息:

    Link1

    Link2

    【讨论】: