【问题标题】:Connecting to a MS SQL server from a different machine running PHP从另一台运行 PHP 的机器连接到 MS SQL 服务器
【发布时间】:2011-06-27 12:01:04
【问题描述】:

我有一台运行 MSSQL 的服务器。 然后我有另一台服务器运行通常的 LAMP (php) 堆栈。 有什么简单的方法可以从 linux 服务器连接到 MSSQL 服务器?

(目前我没有关于它使用什么版本的 sql server 的详细信息)

谢谢

【问题讨论】:

  • 你试过$link = mssql_connect($server, 'user', 'pass');吗?
  • 并且您的 MSSQL 服务器必须设置为访问来自远程服务器的连接。
  • 你有什么版本的php?

标签: php sql sql-server


【解决方案1】:

您需要为 LINUX 和 FreeDTS 安装 ODBC。
FreeTDS 是一组用于 Unix 和 Linux 的库,它允许您的程序与 Microsoft SQL Server 和 Sybase 数据库进行本地对话。
http://www.freetds.org/

尝试在 stackoverflow.com 上使用“搜索”
PHP MS SQL Unix Driver - Microsoft or FreeTDS

【讨论】:

    【解决方案2】:

    要从 PHP 脚本连接到 MSSQL 服务器,您可以运行 mssql_connect() (doc) 函数。远程服务器所需的参数依次为:

    1. 您要连接的服务器的主机名。
    2. 您要连接的用户名。
    3. 该用户名的密码。

    所有这些参数都是字符串。然后,您可以使用 mssql_query() (doc) 函数运行查询。

    有关从 PHP 脚本连接到 MSSQL 服务器的更多信息,请查看 the PHP documentation on MSSQLthe list of PHP function for MSSQL

    【讨论】:

      【解决方案3】:

      确保您具有扩展名 mssql.so。转到 php.ini 并注释掉扩展名。正如@k102 建议的那样尝试使用

      进行连接
      mssql_connect (string $servername , string $username,  string $password )
      

      语法检查链接http://php.net/manual/en/function.mssql-connect.php

      【讨论】:

        猜你喜欢
        • 2013-06-17
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 2022-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        相关资源
        最近更新 更多