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

时间:2015-11-16 17:47:35

标签: laravel-5 db2-luw

我尝试从Laravel应用程序连接到Laravel服务器。由于db2不支持odbc开箱即用,我尝试使用此程序包https://github.com/cooperl22/laravel-db2,这需要我安装odbc驱动程序。

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

但是,似乎我的/etc/odbcinst.iniphp 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

/etc/odbcisnt.ini

这里是[db2] Description = DB2 database access Driver = /opt/ibm/db2/V10.5/lib64/libdb2.so FileUsage = 1 DontDLClose = 1

{{1}}

1 个答案:

答案 0 :(得分:0)

确保正确设置了环境变量。如this link所示,请确保设置以下内容:

export DB2INSTANCE=db2inst1
isql -v sample db2inst1 ibmdb2

从我上面链接的unixodbc.org页面中摘录:

  

然后说到连接,你必须有环境   变量DB2INSTANCE设置为vaild db2实例,例如to   与isql连接

您的两个配置文件对我来说都是正确的。 (isql部分只是测试连接性的一个例子。)