在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完成的)。另外,我不想将其他软件编译到我的系统上(如果可能的话);我更愿意从repos安装所有软件包。
答案 0 :(得分:4)
你应该有一个名为odbcinst.ini的文件(可能在/ etc或/ usr / local / etc中,但你可以使用命令odbcinst -j找到它)。此文件定义ODBC驱动程序。每个驱动程序都在每个部分的[]中命名。
您可能会发现Linux ODBC很有用,因为它包含对unixODBC的详尽说明,工作原理以及如何定义数据源。
答案 1 :(得分:1)
问题是如何找到可用的ODBC驱动程序列表。在命令行中运行:
odbcinst -q -d
这将列出驱动程序(如果您还不知道的话)。