Laravel 5 未找到unixODBC数据源名称,并且未指定默认驱动程序

Laravel 5 未找到unixODBC数据源名称,并且未指定默认驱动程序,laravel-5,db2-luw,Laravel 5,Db2 Luw,我正试图从我的Laravel应用程序连接到db2服务器。由于Laravel不支持db2开箱即用,我尝试使用这个包,它要求我安装odbc驱动程序 到目前为止,我已经能够使用以下命令安装odbc: apt get install php odbc 但是,我的/etc/odbc.ini和/etc/odbcinst.ini配置似乎仍然错误。下面是我尝试运行php artisan migrate时的完整错误消息: [PDOException]

我正试图从我的
Laravel
应用程序连接到
db2
服务器。由于
Laravel
不支持
db2
开箱即用,我尝试使用这个包,它要求我安装
odbc
驱动程序

到目前为止,我已经能够使用以下命令安装
odbc
apt get install php odbc

但是,我的
/etc/odbc.ini
/etc/odbcinst.ini
配置似乎仍然错误。下面是我尝试运行
php artisan migrate
时的完整错误消息:

[PDOException]                                                                                             
  SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default   
  driver specified
这是我的
/etc/odbc.ini

[db2]
Description=DB2 Server
Driver=db2
Database=mydb
[db2]
Description = DB2 database access
Driver = /opt/ibm/db2/V10.5/lib64/libdb2.so
FileUsage = 1
DontDLClose = 1
这是我的
/etc/odbcisnt.ini

[db2]
Description=DB2 Server
Driver=db2
Database=mydb
[db2]
Description = DB2 database access
Driver = /opt/ibm/db2/V10.5/lib64/libdb2.so
FileUsage = 1
DontDLClose = 1

确保环境变量设置正确。如所示,确保设置了以下各项:

export DB2INSTANCE=db2inst1
isql -v sample db2inst1 ibmdb2
从上面链接到的unixodbc.org页面执行:

那么,当涉及到连接时,您必须拥有环境 变量DB2INSTANCE设置为有效的db2实例,因此 连接isql


你的两个配置文件在我看来都是正确的。(isql部分只是测试连接性的一个示例。)

确保环境变量设置正确。如所示,确保设置了以下各项:

export DB2INSTANCE=db2inst1
isql -v sample db2inst1 ibmdb2
从上面链接到的unixodbc.org页面执行:

那么,当涉及到连接时,您必须拥有环境 变量DB2INSTANCE设置为有效的db2实例,因此 连接isql


你的两个配置文件在我看来都是正确的。(isql部分只是测试连接的一个示例。)

我收到一条奇怪的错误消息,上面写着:
[001][nxDC[B]CIDie]SL03 Tedtbs la aeo aaaenm SML“cudntb on.QSAE475
然后
[isql]错误:无法SQLConnect
。您熟悉第一个错误吗?看起来我正在进步是的,这听起来像是进步,事实上这是一个不同的错误,但现在看起来像是某种编码或语言问题,或者可能是库版本问题。我以前也从未见过这一点……我收到一条奇怪的错误消息at表示:
[001][nxDC[B]CIDie]SL03 Tedtbs la aeo aaaenm SML“cudntb on。QSAE475
然后
[ISQL]错误:无法SQLConnect
。您熟悉第一个错误吗?看起来我在进步是的,这听起来像是进步,事实上这是一个不同的错误,但这看起来像是某种编码或语言问题,或者可能是库版本问题。我以前也没见过。。。