SQL Server中与MS Access中的链接表相当的是什么?

3

我来自MS Access数据库领域,习惯使用链接ODBC功能链接到其他数据库中的表。

在SQL Server中,有什么类似的功能呢?

PS: 在SQL Server中,我想要链接到其他服务器上的SQL Server数据库和一些Access数据库。

3个回答

6
在SQL Server上,您可以设置“LINKED SERVERS”。来自MSDN
配置链接服务器以使SQL Server数据库引擎能够对SQL Server实例之外的OLE DB数据源执行命令。通常,链接服务器被配置为使数据库引擎能够执行包括另一个SQL Server实例或其他数据库产品(如Oracle)中的表的Transact-SQL语句。许多类型的OLE DB数据源都可以配置为链接服务器,包括Microsoft Access和Excel。链接服务器提供以下优点:
- 访问SQL Server之外的数据的能力。 - 在企业范围内对异构数据源进行分布式查询、更新、命令和事务的能力。 - 以类似的方式处理各种数据源的能力。
这是一篇有关配置链接服务器的MSDN文章。

2
这可能会变得有点复杂,特别是考虑到64位和32位以及Jet和ACE的可能性。 - Fionnuala
请记住,我来自MS Access数据库世界,所以我习惯于看到链接表并使用向导首先建立连接。在SQL Server中这两件事情都可能吗? - MOLAP
1
@MOLAP 差不多了。在 SQL Server Express 2012 中,SSMS,服务器对象->链接服务器,右键单击->新建链接服务器。添加完链接服务器后,服务器对象->链接服务器->[链接服务器的名称]->默认->表,右键单击表名以获取选项。这并不像 MS Access 那样容易,但对于某些事情来说更加强大。 - Fionnuala
我遇到了这个错误:“无法显示请求的对话框,您必须是sysadmin角色的成员才能执行此操作。”是否有其他方法可以在没有此权限的情况下链接到表格? - MOLAP

2
我同意其他帖子中的观点,认为链接服务器是正确的方法。一旦您链接了服务器,您可以使用“server.database.schema.tablename”格式来访问表格。
如果您想要更加优雅,可以使用SELECT语句在远程表格周围创建所谓的SQL视图。
CREATE VIEW ViewName AS SELECT * FROM server.database.schema.tablename

这将让你最接近所需的类似于Access的链接表。只要在视图中仅使用一个表格,那么该视图中的记录应该可以更新、插入和删除。


0
你需要Microsoft JDBC驱动程序来连接SQL Server。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接