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
。您熟悉第一个错误吗?看起来我在进步是的,这听起来像是进步,事实上这是一个不同的错误,但这看起来像是某种编码或语言问题,或者可能是库版本问题。我以前也没见过。。。