数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Sql Server下数据库链接的使用方法


发布日期:2018年06月15日
 
Sql Server下数据库链接的使用方法

有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据或者访问其他oracle数据库上的数据要想完成这些操作我们首要的是创建数据库链接

数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上并且像操作本地数据库一样那么怎么创建数据库链接呢?我现在有两种方法可以实现

第一种在sqlserver企业管理器中建立这个比较简单的首先在安全性〉数据库链接上点右键在出现的菜单中点新建数据库链接然后会弹出一个界面需要我们填写的有链接服务器(这是一个名字自己根据情况自行定义以后就要通过他进行远程访问了)提供程序名称(这个就是选择数据驱动根据数据库类型来选择不能乱选否则链接不上的)数据源(对于sqlserver就是远程数据库服务器的主机名或者IP对于 oracle就是在 oracle net config 中配置的别名)安全上下文用户和口令(也就是远程服务器的用户和口令)

第二种利用系统存储过程

创建一个sqlserver对sqlserver的数据库链接

exec sp_addlinkedserver link_northsnowSQLOLEDB远程服务器主机名或域名或ip地址

exec sp_addlinkedsrvlogin link_northsnowfalsenull用户名用户口令

创建一个sqlserver对Oracle的数据库链接

exec sp_addlinkedserver link_ora Oracle MSDAORA oracle数据库服务器别名

exec sp_addlinkedsrvlogin link_ora false sa 用户名 用户口令

有了数据库链接我们就可以使用了对于sqlserver和oracle中的使用方法是有区别的

对于sqlserver

create view v_lhsy_user as select * from link_northsnowlhsydbosys_user

select * from v_lhsy_user

其中lhsy为远程的数据库名

sys_user为表名

对于 oracle

create view vvv as select * from link_oraNORTHSNOWSYS_USER

select * from vvv;

其中northsnow为远程oracle数据库服务器的一个用户名SYS_USER为该用户在该服务器上的一个表要非常注意的是数据库链接(link_ora)后面有两个点()再往后面必须全部大写查询的对象一般为表格或者视图不能查询同义词

要想删除数据库链接也有两种方法

一种是在企业管理器中操作这个简单

另一种是用系统存储过程

exec sp_dropserver 数据库链接名称droplogins

上一篇:SQL Server 2000之日志传送功能—问题解决

下一篇:SQL Server 连接基础知识