从 MS Access 链接 Oracle 视图时可以指定主键吗?

Posted

技术标签:

【中文标题】从 MS Access 链接 Oracle 视图时可以指定主键吗?【英文标题】:Can I specify primary key when linking Oracle view from MS Access? 【发布时间】:2009-06-04 19:40:29 【问题描述】:

我需要创建一个从 MS Access 到 Oracle 视图的链接表。我正在使用以下方法从 VBA 创建链接表

DoCmd.TransferDatabase acLink, "ODBC Database", [ODBC connect stuff], _
                       acTable, mySourceView, myDestinatonTable, , True

这正在工作并创建到 Oracle 视图的链接。但是,Access 在链接时无法确定主键是什么,因此它会提示用户,我不希望它这样做。有什么办法可以指定主键,或者告诉Access不要设置主键,这样就不会出现主键提示?

【问题讨论】:

【参考方案1】:

使用指定的主键手动创建链接表。通过 Ctrl+G 转到立即窗口并使用以下命令查看连接字符串: ?CurrentDb.TableDefs("tablename").Connect

然后,使用ACC2000: Procedure to Create Data Sources and Relink ODBC Tables 的代码作为指导,您可以重新创建连接字符串。

【讨论】:

成功了——没有主键提示,也没有主键。谢谢!

以上是关于从 MS Access 链接 Oracle 视图时可以指定主键吗?的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 链接到 SQL 服务器视图

从 Oracle 到 MS-Access 到 Mysql

MS Access 数据库 (2010) 如何从查询设计器创建临时表/过程/视图

如何从 Oracle 访问 MS Access 数据库?

使用 pass through query 从 ms access 访问 oracle 数据库表

将 Oracle 表链接到 Access 2007 文件(性能)