【问题标题】:How to Connect to Sage 50 ODBC Database with PHP如何使用 PHP 连接到 Sage 50 ODBC 数据库
【发布时间】:2019-05-07 12:48:12
【问题描述】:

我正在尝试从 Sage 50 数据库中导出数据。我设法创建了与数据库的连接,但是每当我执行查询时,我都会收到以下错误消息。

警告:odbc_exec(): SQLColAttribute can't handle SQL_DESC_OCTET_LENGTH: [S1C00] Driver not able in C:... on line 4

我已尝试按照PHP.net 的建议将光标更改为SQL_CUR_USE_CODE

我也确定它正在连接,因为当我输入一个不存在的表名时,我会收到此错误。

警告:odbc_exec(): SQL 错误:未找到表,SQL 状态 S0002 in SQLExecDirect in C:... 第 4 行

$conn = odbc_connect("TestDB", "Manager", "", SQL_CUR_USE_ODBC);
$sql="SELECT * FROM STOCK"; 
$result=odbc_exec($conn,$sql);

提前致谢

【问题讨论】:

    标签: php odbc sage50


    【解决方案1】:

    我在使用 c# 应用程序时遇到了类似的问题,但我的解决方案在这里可能有一些针对性,我讨厌看到有人像我一样承受压力。以下是我为解决问题所做的工作:

    1. 在 ODBC 数据源管理器中,选择您的 Pervasive ODBC Client Interface
    2. 在数据选项下选择与 CrystalReports.udl 文件的数据源关联的数据库名称。确保 Dictionary 位置是您公司的 Data 目录。
    3. 确保您的选择语句查询水晶报表允许的表,例如Address、Audittr 等,因为并非所有表都可以通过 Crystal 报表查询。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多