【问题标题】:UnixODBC Multiple data-sources not workingUnixODBC 多个数据源不起作用
【发布时间】:2013-01-29 06:00:48
【问题描述】:

我使用 unixODBC 连接到 mssql 数据库 通过 odbc。问题是无论我添加多少数据源 odbc.ini,它总是使用列表中的第一个数据库..

odbcinst.ini
[ODBC]
Trace           = Yes
TraceFile       = /tmp/sql.log
ForceTrace      = Yes
Pooling         = Yes
[SQLSERVER]
Description     = SQLSERVER
Driver          = /usr/local/freetds/lib/libtdsodbc.so
Setup           = /usr/local/freetds/lib/libtds.so
CPTimeout       = 5
CPReuse         = 5
#FileUsage       = 1

odbc.ini
[DNS1]
Driver          = SQLSERVER
Description     = SQLSERVER
Server          = 192.168.1.10
Database        = fr_boatsdata
Port            = 2300
[INTERPOLICY]
Driver          = SQLSERVER
Description     = SQLSERVER
Server          = 192.168.1.10
#Database       = inter_policy
Port            = 2300

我的代码:

@include(S_ROOT.'./source/lib/adodb5/adodb.inc.php');
$this->link = &ADONewConnection('odbc_mssql');
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$dns="Driver={SQL Server};Server={$dbhost};Database={$connInfo['Database']};";
//$dns="DNS=INTERPOLICY";
@$this->link->Connect($dsn,$connInfo['UID'],$connInfo['PWD']);

【问题讨论】:

    标签: php sql-server linux unixodbc


    【解决方案1】:

    用那个 odbcinst,ini 我会试试

    $dns="Driver={SQLSERVER};Server={$dbhost};Database={$connInfo['Database']};";

    或者

    $dns="DSN=INTERPOLICY";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2018-07-22
      • 2012-05-22
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多