php 数据库连接():SQL错误:[unixODBC][驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,SQLConnect中的SQL状态为IM002

dldeef67  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(348)

出现错误
数据库连接():SQL错误:[unixODBC][驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序,SQLConnect for Linux服务器中的SQL状态为IM 002
在执行以下命令以从PHP连接sybase时。

$db = ADONewConnection('odbc');

$DSN = 'UID=username;PWD=password;EngineName=dbServiceName;AutoStop=No;Integrated=No;Debug=No;DisableMultiRowFetch=No;CommLinks=SharedMemory,TCPIP{};Compress=No;Driver={Adaptive Server Anywhere 9.0}';

$db->Connect($DSN );

我已经安装了带有FreeTDS的ODBC驱动程序,使用以下命令将Sybase数据库与PHP代码连接起来

  • sudo apt-get安装unixodbc
  • sudo apt-获取安装tdsodbc
  • sudo apt-获取安装释放-bin tdsodbc
    /etc/odbc.ini文件中的文件名
  • 驱动程序= /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
  • 安装程序= /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
  • 服务器=服务器名称
  • 端口=端口号
  • 数据库= dbname
  • 用户名= dbusername
  • 密码=数据库密码
    freetds.conf档案
[sybase]
    host=
    port=
    Tds version=
qqrboqgw

qqrboqgw1#

如果你使用FreeTDS,你需要从odbcinst.ini指定驱动程序,通常是FreeTDS。

$DSN = 'UID=username;PWD=password;EngineName=dbServiceName;AutoStop=No;Integrated=No;Debug=No;DisableMultiRowFetch=No;CommLinks=SharedMemory,TCPIP{};Compress=No;Driver={FreeTDS}';

相关问题