gpt4 book ai didi

连接到 Visual FoxPro9 表时 php5 odbc_connect() 函数错误

转载 作者:太空狗 更新时间:2023-10-29 12:21:31 24 4
gpt4 key购买 nike

我在已经安装了 unixODBC 和 php5-odbc 软件包的 Ubuntu10.10 服务器上运行 php5。我在连接过程中不断收到错误 - 代码:

$data_source = 'DRIVER={Microsoft dBASE Driver (*.dbf)};Data Source=//128.251.xxx.xxx/lv_apps/AppsLON/CData/dbf/cdma';"", "");
$conn = odbc_connect($data_source, "", "");
if (!$conn)
exit("Connection Failed: " .$conn );

错误信息:

1 Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /var/www/vfptest.php on line 6 

我将 extention=dbase.soextention=odbc.so 添加到两个文件:/etc/php5/apache2/php.ini/etc/php5/cli/php.ini 并重新编译 php 安装:

sudo ./configure --prefix=/usr --enable-dbase=shared --with-unixODBC

我也去 unixODBC 和 pecl 分别安装了 unixODBC 和 dbase 库,但没有成功。

我还找到了这个链接:http://www.devlist.com/ConnectionStringsPage.aspx其中指出,为了创建到 foxpro 数据库的 ODBC 连接,我使用了以下行:

Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=c:\demo.dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO 

但这对我仍然不起作用;可能是因为我没有安装 visual foxpro 驱动程序或我的 odbc.ini 文件指向驱动程序路径...但我不知道。

最佳答案

简而言之 - odbc_connect() 需要; ODBC 数据源名称 (DSN)、用户名和密码 --

http://php.net/manual/en/function.odbc-connect.php

据我所知,没有适用于 Linux 的 VFP ODBC 驱动程序,因此您很可能需要使用 ODBC Bridge 解决方案,例如 -

http://uda.openlinksw.com/odbc-odbc-mt/

这具有客户端/服务器架构 --

Linux 客户端 -- PHP ODBC 应用程序 OpenLink 通用 ODBC 驱动程序(瘦多层 ODBC 客户端)

Windows 服务器 -- OpenLink 请求代理(多层服务器) ODBC 的 OpenLink 代理(多层服务器) Fox Pro ODBC DSN(预配置) Fox Pro 文件...

希望这对您有所帮助?

关于连接到 Visual FoxPro9 表时 php5 odbc_connect() 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com