出现错误
数据库连接():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=
1条答案
按热度按时间qqrboqgw1#
如果你使用FreeTDS,你需要从
odbcinst.ini
指定驱动程序,通常是FreeTDS。