我的数据库的应用程序部分是在 Access 2003 中,我使用从 SQL 服务器链接的表。现在,我有一些必须从 Oracle 数据库链接的表。我通过 ODBC 连接将它们链接起来并且工作正常。是否可以链接 SQL 中的 Oracle 链接,然后链接该表,因为它已经在 Access 2003 中链接?因此,我只想使用一个 ODBC 连接到 SQL Server,并在 SQL Server 中链接 Oracle 链接。
最佳答案
是的,我相信您建议的双重间接结构应该“正常”工作。这是因为 MS_SQL 链接服务器源的处理方式与本地数据库非常相似,可以单独查询,即在不涉及本地数据库的查询中。
但是请注意,它的效率可能会低得多,因为您引入了一个额外的“跃点”。另外,一定要寻找关于类型映射的可能问题,因为 oracle 中的某些类型可能会映射到 SQL 中与直接从 MS-Access Access 时略有不同的类型。然而,此类类型映射问题很容易解决。
编辑:在 MS-SQL 和 Oracle 服务器之间“建立连接”
这个概念在 MS-SQL 术语中被称为“链接服务器”。看这个MSDN article有关 sp_addlinkedserver Stored Procedure 的概述和详细信息.后一个文档提供了各种来源所需的连接参数,包括 Oracle 或 ODBC(即对于 Oracle,您可以使用 ODBC,这通常更容易但效率较低,对于 Oracle 版本 8 和更高版本,OLE DB 驱动程序,这暗示可能更难确定,但会提供更好的性能)。
同样,即使有与 Oracle OLE DB 驱动程序相关的增益,额外的跃点也可能会阻碍您设置的整体性能...
关于sql-server - Access 数据库 - 链接到 SQL Server 和 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630566/