如何确定哪些驱动程序可用于php中的odbc(在Linux系统上)?

PHP脚本中,看起来这是连接到odbc数据库的方式:

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);

我遇到的问题是我不知道将什么用于“ Driver =“.我输入的内容是为我看到的另一个脚本提供的.在我的脚本中,我要做的就是尝试使用此行进行连接,但出现以下错误:

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /srv/www/htdocs/site/test.php on line 8

据我所知,我指定的驱动程序看起来不正确.我尝试连接的数据库是MSSQL数据库,我只打算从中查询信息.有没有办法列出系统上可用的数据库驱动程序?以前我从来没有安装/配置过任何这样的驱动程序(我从来没有做过类似的事情;我过去做过的所有php工作都在MySQL中完成).另外,我不想将其他软件编译到我的系统上(如果可能);我希望从回购中安装所有软件包.

解决方法:

您应该有一个名为odbcinst.ini的文件(可能在/ etc或/usr/local/etc中,但可以使用命令odbcinst -j找到它).该文件定义您的ODBC驱动程序.每个驱动程序在每个部分的[]中命名.

您可能会发现Linux ODBC有用,因为它包含对unixODBC的详尽解释,其工作方式以及如何定义数据源.

上一篇:将数据从PHP表单发布到File maker pro 12服务器上的File Maker数据库


下一篇:PostgreSQL 部署ODBC