掌握利用SQL Server下数据库链接[MSSQL防范]
本文“掌握利用SQL Server下数据库链接[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
某些情形下:我们但愿在一个sqlserver下拜候另一个sqlserver数据库上的数据,大概拜候其他Oracle数据库上的数据,要想完成这些操作,我们主要的是成立数据库链接.
数据库链接可以让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本地数据库一样.那么怎么成立数据库链接呢?我目前有两种办法可以实现.
第一种:在 sqlserver 企业管理器中,成立,这个对比简单的,首先在 安全性--〉数据库链接 上点右键 ,在呈现的菜单中点 新建数据库链接 ,然后会弹出一个界面,需求我们填写的有:链接服务器(这是一个名字,自己按照情形自行定义,今后就要通过他举行远程拜候了),供应程序名称(这个就是挑选数据驱动,按照数据库范例来挑选,不能乱选,不然链接不上的),数据源(关于sqlserver就是远程数据库服务器的主机名大概IP,关于 oracle 就是在 oracle net config 中配置的别名),安全上下文用户和口令(也就是远程服务器的用户和口令).
第二种:操纵系统存储历程
成立一个sqlserver对sqlserver的数据库链接:
exec sp_addlinkedserver 'link_northsnow','', 'SQLOLEDB','远程服务器主机名或域名或ip地址' exec sp_addlinkedsrvlogin 'link_northsnow',' false',null,'用户名','用户口令'
成立一个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_northsnow.lhsy.dbo.sys_user select * from v_lhsy_user
此中lhsy为远程的数据库名
sys_user为表名
关于oracle:
create view vvv as select * from link_ora..NORTHSNOW.SYS_USER select * from vvv;
此中northsnow为远程oracle数据库服务器的一个用户名,SYS_USER为该用户在该服务器上的一个表,要非常注意的是:数据库链接(link_ora)背面有两个点(..),再往背面必须全部大写,查询的对象普通为表格大概视图,不能查询同义词.
要想删除数据库链接,也有两种办法,
一种办法是在企业管理器中操作.
另一种是用系统存储历程:
exec sp_dropserver
数据库链接名称,'droplogins' .
以上是“掌握利用SQL Server下数据库链接[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |