【问题标题】:how to find ODBC driver name?如何找到 ODBC 驱动程序名称?
【发布时间】:2023-03-27 17:54:01
【问题描述】:

我正在使用 PHP 5.5ODBC 已安装并处于活动状态,但仍然出现无法连接服务器的错误。我想我需要 odbc 驱动程序名称。

$conn = "DRIVER={SQL Server};SERVER=$server;DATABASE=$db"; 

警告:odbc_connect(): SQL 错误:[unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in

【问题讨论】:

    标签: php sql odbc


    【解决方案1】:

    您可以使用 PDO 进行连接。如果您在 Windows 上:

    $this->stmt = new PDO ("sqlsrv:server=$server;Database=$database;",$user,$pass);
    

    在 Linux 上:

    $this->stmt = new PDO ("dblib:host=$server;dbname=$database;charset=UTF-8;",$user,$pass);
    

    【讨论】:

    • 我使用的是 linux 服务器。
    • 所以尝试第二个选项,您可能需要安装 dblib,如果您使用的是 Ubuntu Server,您可以运行 sudo apt-get install php5-sybase
    • 嘿,我在 redhat 7.4,php 5.4 我有同样的问题.. 对此有什么解决方案吗? PHP 警告:odbc_connect():SQL 错误:[unixODBC][驱动程序管理器]无法打开 lib 'SQL Server Native Client 10.0':找不到文件,SQLConnect 中的 SQL 状态 01000 在线
    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2016-01-20
    • 2018-03-02
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多