首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用PHP连接Sage 50 ODBC数据库

如何用PHP连接Sage 50 ODBC数据库
EN

Stack Overflow用户
提问于 2019-05-07 12:48:12
回答 1查看 451关注 0票数 1

我正在尝试从Sage 50数据库导出数据。但是,每当我执行查询时,我都会收到以下错误消息。

警告: odbc_exec():SQLColAttribute无法处理SQL_DESC_OCTET_LENGTH:S1C00驱动程序在C:.在第4行

我尝试将光标更改为SQL_CUR_USE_CODE,就像PHP.net上建议的那样

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

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

代码语言:javascript
运行
复制
$conn = odbc_connect("TestDB", "Manager", "", SQL_CUR_USE_ODBC);
$sql="SELECT * FROM STOCK"; 
$result=odbc_exec($conn,$sql);

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 17:17:14

我在c#应用程序上也有类似的问题,但我的解决方案在这里可能有一定的针对性,我不想看到有人像我那样承受压力。以下是我为解决我的问题所做的事情:

  1. 在ODBC数据源管理器中,选择普及的ODBC客户端接口
  2. 在“数据选项”下,选择与CrystalReports.udl文件的数据源关联的数据库名称。确保字典的位置是您公司的数据目录。
  3. 确保select语句查询水晶报告允许的表,例如Address、Audittr等,因为不是所有的表都可以通过crystal reports查询。

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56022989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档