从链接表访问 ODBC 调用失败

Posted

技术标签:

【中文标题】从链接表访问 ODBC 调用失败【英文标题】:Access ODBC Call Fail from linked table 【发布时间】:2017-06-22 13:05:56 【问题描述】:

我设置了一个 SQL Server view,它在 SQL Server 中打开时可以正常运行。它在视图中有分组和旋转。它本质上是一个由 1 和 0 组成的矩阵,带有一些唯一标识符。

但是,当我尝试使用以下步骤从 Access 打开 视图 时:

访问>外部数据>链接到数据源...>机器数据源> 选择 DSN > 选择要链接的视图 > 选择唯一记录标识符。

...我收到消息:ODBC--调用失败

如果我然后尝试打开它,我会得到预期的行数,但每个字段都填充有 #Name?

有什么线索可能导致这种情况吗? ODBC 应该没问题,因为我可以从同一个数据库中打开所有其他表和 视图 - 只是不是这个特定的。

另外,如果我将视图的结果推送到表格中,并尝试通过 Access 打开表格,我仍然会调用失败。

【问题讨论】:

如果 SQL Server 表中有位/布尔列,请查看***.com/questions/4764508/… 【参考方案1】:

看起来好像列标题有字符限制。我的 3x 列的标题很长 - 减少这些后我能够解决。

【讨论】:

有趣。这些列名有多长(多少个字符)? 列名的 65 个字符。但也许是因为它使用了一个链接表,所以一切都是完全合格的“幕后”并且超出了限制?即 servername.dbo.dbname.tablename.65charactercolumnname

以上是关于从链接表访问 ODBC 调用失败的主要内容,如果未能解决你的问题,请参考以下文章

ODBC——调用失败

我可以在 Python 的 Access 数据库中同时使用本地和 ODBC 链接表吗?

写冲突消息突然在ODBC链接表中发生

写入冲突消息突然开始出现在 ODBC 链接表中

将 100 万条记录从 SQL Server 插入 BigQuery 表,通过 CDATA odbc 驱动程序链接

加载包含链接的 sql server 表的 mdb 时 ms 访问崩溃