跨数据库实现数据交流
通常情况下,我们的CRUD操作都在单一数据库中进行。但是,也可能会遇到需要进行跨数据交流的情况。对此,我以跨数据库进行表的访问为例,稍微总结了下。 一、同SQL SERVER这个最简单。直接在表名前加上"[数据库名]."就可以了。 例: 二、跨SQL SERVER主要介绍两种方法: (一)通过链接服务器1.先执行系统存储过程 sp_addlinkedserver : <div class="jb51code"> 2.再执行系统存储过程 sp_addlinkedsrvlogin: 3.现在,我们可以通过目标数据库别名访问数据: 例: 4.使用结束,不要忘了断开与目标数据库的连接:
(二)使用OPENDATASOURCE/OPENROWSET连接远程服务器SELECT FROM OPENROWSET ('SQLOLEDB',--provider_name 'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password) 'SELECT FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string 函数OPENQUERY也能实现跨服务器访问数据,但它是基于已经建立链接服务器的基础上来操作的,应属第一种方法,在此不再赘述。 以上就是跨数据库实现数据交流的方法,希望大家可以亲自动手操作一下。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |