gpt4 book ai didi

mysql - ODBC 连接成功,但无法在运行时加载表

转载 作者:行者123 更新时间:2023-11-29 19:10:47 26 4
gpt4 key购买 nike

更新:我在 VBA 中运行了 SQL 连接测试函数,它从我的主工作站读取打开状态,我在客户端工作站运行了相同的连接脚本,并且运行时崩溃了。我还检查了它以确保它使用的是 32 位而不是 62 位驱动程序,并且凭据与另一个可以工作的站相同。

如果我运行连接测试,运行时崩溃,如果我尝试仅运行查询,它说找不到连接。两者均从用户计算机尝试。

<小时/>

我成功地从系统 DSN 级别的客户端计算机打开了到 MySQL 数据库的 ODBC Unicode 连接。当我打开 Access 运行时文件并尝试使用表单查询数据库时,我收到错误:“ODBC - 连接到‘服务器名称’失败。”我尝试了很多名称,包括更改区分大小写。我验证了我使用的 TCPIP 地址确实是该数据库的主机,并且使用 ipconfig/all - 的名称具有适当的大小写敏感性。我无法弄清楚这是否是 Access 与 Runtime 的问题,但我真的看不出这是这里的问题。该表的名称是“tbl_panel”,它肯定位于我通过 ODBC 使用该确切名称连接的数据库中。

我使用的连接的用户要求基本上具有“只读”权限,但这就是它所需要的,因为我只检查数据。除非创建记录集超出了 SELECT、SHOW VIEW、CREATE TEMP TABLES 的范围。此外,它找不到服务器本身这一事实告诉我,它可能与我的 SQL/VBA 编码无关。将鼠标悬停在 Access 导航 Pane 中的 tbl_panel 上会显示“ODBC;DSN='servername';;TABLE=tbl_panel”。

<小时/>

以下是用于创建记录集的 SQL 字符串(因语句本身工作正常而被截断):

stSQL1 = "从 tbl_panel 中选择 tbl_panel.PNL_SN_ID "& _ 等。
设置 qryList = dbsInspect.OpenRecordset(stSQL1)

<小时/>

这让我很困惑,而且我在 ODBC 方面是个菜鸟,所以如果这是显而易见的事情,请友善。我确实进行了大量搜索,但大多数 ODBC 查询都会返回数据源初始设置或在代码中打开连接的问题。这可能是我必须做的事情吗?在 VBA 中包含表的开头语句以便运行时知道要做什么?如果这就是问题所在,而我无缘无故地输入了所有这些内容,我会觉得很愚蠢。

最佳答案

这最终成了一个小问题。尽管使用控制面板 --> 管理工具中的 ODBC 连接工具。我需要 32 位连接。这在另一个 SO 问题中得到了回答。

但是,我会注意到,我最终获得有用的错误消息的唯一方法是创建后端。然后它在下面的链接问题中显示错误消息:

Related Question on SO

关于mysql - ODBC 连接成功,但无法在运行时加载表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099982/

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