sql-server - Access 数据库 - 链接到 SQL Server 和 Oracle

标签 sql-server oracle ms-access odbc

我的数据库的应用程序部分是在 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/

相关文章:

sql - 按 Varchar 字段分组

sql-server - BEGIN TRY DROP TABLE 有什么危险?

sql - 有条件地从不同的表中选择

java - While 循环在 ResultSet.execute 之后终止

excel - 将表导出到同一目录中的 Excel 电子表格

sql-server - 我可以在 Sql Server 中使用自定义枚举数据类型吗?

sql-server - SQL Server 中的更新/插入触发器

sql - ORA-00905 : missing keyword (copied from textbook)

c# - 应用程序在客户端上没有 MS Access 权限的情况下 Access 共享文件夹上的 mdb 文件

c# - SQL语句中语法错误的问题