【发布时间】:2014-02-01 05:20:53
【问题描述】:
我来自 MS Access 数据库世界,我习惯使用 Linked ODBC 函数链接到其他数据库中的表。
与此功能等效的 SQL Server 是什么?
PS: 在 SQL Server 中,我想链接到其他服务器上的其他 SQLServer 数据库和一些 Access 数据库。
【问题讨论】:
标签: sql-server ms-access
我来自 MS Access 数据库世界,我习惯使用 Linked ODBC 函数链接到其他数据库中的表。
与此功能等效的 SQL Server 是什么?
PS: 在 SQL Server 中,我想链接到其他服务器上的其他 SQLServer 数据库和一些 Access 数据库。
【问题讨论】:
标签: sql-server ms-access
在 SQL Server 上,您可以设置 LINKED SERVERS。来自MSDN:
配置链接服务器以启用 SQL Server 数据库引擎 对实例外的 OLE DB 数据源执行命令 SQL Server 的。通常,链接服务器配置为启用 用于执行 Transact-SQL 语句的数据库引擎,其中包括 另一个 SQL Server 实例或另一个数据库产品中的表 比如甲骨文。许多类型的 OLE DB 数据源可以配置为 链接服务器,包括 Microsoft Access 和 Excel。链接服务器 提供以下优势:
从 SQL Server 外部访问数据的能力。
发出分布式查询、更新、命令和 跨企业异构数据源的事务。
以类似方式处理不同数据源的能力。
这是 Configuring Linked Servers 上的 MSDN 文章
【讨论】:
我同意其他发帖者的观点,并说链接服务器是要走的路。链接服务器后,您可以使用 server.database.schema.tablename 格式对表进行寻址以访问表。
如果您想要优雅,可以使用 SELECT 语句围绕该远程表创建所谓的 SQL VIEW:
CREATE VIEW ViewName AS SELECT * FROM server.database.schema.tablename
这将使您最接近您寻找的 Access 样式链接表。只要您在视图中只使用一个表,记录就应该可以在该视图中更新、插入和删除。
【讨论】:
您需要 Microsoft JDBC Driver for SQL Server
【讨论】: