【问题标题】:Access database - links to SQL Server and OracleAccess 数据库 - 到 SQL Server 和 Oracle 的链接
【发布时间】:2010-12-10 11:24:54
【问题描述】:

我的数据库的应用程序部分在 Access 2003 中,我使用从 SQL Server 链接的表。现在,我有一些表必须从 Oracle 数据库链接。我通过 ODBC 连接将它们链接起来,它工作正常。是否可以在 SQL 中链接该 Oracle 链接,然后链接该表,因为它已在 Access 2003 中链接?所以,我只想使用一个 ODBC 连接到 SQL Server,并在 SQL Server 链接中使用那个 Oracle 链接。

【问题讨论】:

  • 请尝试改写您的问题,并可能举例说明您正在尝试做什么。您的问题质量越高,答案可能就越有用!

标签: sql-server oracle ms-access odbc


【解决方案1】:

是的,我相信您建议的双重间接结构应该可以正常工作。这是因为 MS_SQL 链接服务器源的处理方式与本地数据库非常相似,并且可以单独查询,即在不涉及本地数据库的查询中。
但是请注意,它效率可能会低得多,因为您引入了额外的“跳跃”。此外,请注意与类型映射有关的可能问题,因为 oracle 中的某些类型可能会映射到 SQL 中与直接从 MS-Access 访问时稍有不同的类型。但是,此类类型映射问题很容易解决。

编辑:在 MS-SQL 和 Oracle 服务器之间“建立连接”
这个概念在 MS-SQL 术语中称为“链接服务器”。有关sp_addlinkedserver Stored Procedure 的概述和详细信息,请参阅此MSDN article。后一份文档提供了各种来源所需的连接参数,包括 Oracle 或 ODBC(即,对于 Oracle,您可以使用 ODBC,这通常更容易但效率较低,对于 Oracle 版本 8 及更高版本,OLE DB 驱动程序,暗示可能更难混淆,但提供更好的性能)。

同样,即使与 Oracle OLE DB 驱动程序相关的增益,额外的跃点也可能会阻碍您设置的整体性能...

【讨论】:

  • 我怎样才能建立这种连接!?我要建立从 sql server 到 oracle 数据库链接的连接!这可能吗以及如何。在这种情况下,我的应用程序部分会要求 odbc 连接到 oracle,只是连接到我已经使用的 sql server!
  • 我认为他更喜欢一些指导/指导而不是建议,但嘿,这只是我。
  • @cOmrade 是的。我对这个问题的快速阅读给我的印象是 OP 熟悉 SQL 链接服务器。虽然问题是关于婚外情的feasibility,但他/她也想要recipe。 OP 现在已经提供了... ;-) 所需的所有绳索
猜你喜欢
  • 2016-08-12
  • 1970-01-01
  • 2019-03-29
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 2010-09-25
相关资源
最近更新 更多