快速掌握SqlServer下数据库链接的使用
在某些情况下:我们希望访问另一个sqlserver数据库或一个sqlserver下的其他oracle数据库中的数据。为了完成这些操作,我们首先需要创建数据库链接。
数据库链接可以将本地sqlserver登录用户映射到远程数据库服务器,就像操作本地数据库一样。那么如何创建数据库链接呢?现在我有两种方法来实现它。
第一个:在sqlserver企业管理器中,设置。这个比较简单。首先,右键单击安全->数据库链接,然后在出现的菜单中单击新建数据库链接。然后,会弹出一个界面。我们需要填写的是:链接服务器(这是一个名称,我们根据情况自己定义,以后会通过它进行远程访问)。提供者名称(这是数据驱动的,根据数据库类型选择,不能随机选择,否则不会链接)、数据源(对于sqlserver,是远程数据库服务器的主机名或IP,对于oracle,是oracle net config中配置的别名)、安全上下文用户和密码(即远程服务器的用户和密码)。
第二种方法是使用系统存储过程。
创建sqlserver到sqlserver的数据库链接:
exec _ addlinkedserver ' link _ north now ','',' sqloledb ','远程服务器主机名或域名或ip地址'
exec sp _ addlinkedsrvlogin ' link _ north now ',' false ',null,'用户名',用户密码'
在sqlserver和Oracle之间创建数据库链接:
Exec _ addlinkedserver' link _ ora ',' oracle ',' msdaora ',' Oracle数据库服务器别名'
Exec sp _ addlinkedsrvlogin ' link _ ora ',
false,' sa ','用户名','用户密码'[/br SQL server和Oracle中的用法有所不同。
对于sqlserver:
将v _ lhsy _ user作为select * from link _ north now . lhsy . dbo . sys _ user select * from v _ lhsy _ user
其中lhsy是远程数据库名
sys_user是表名。
对于oracle:
将视图vvv创建为select * from ink_ora..诺斯诺。SYS _ USER select * from vvv
其中northsnow是远程oracle数据库服务器的用户名,SYS_USER是该用户在该服务器上的表。应当注意,有两个点(..)后面的数据库链接(link_ora),然后所有的点都必须大写。查询对象一般是表或视图,不能查询同义词。
还有两种方法可以删除数据库链接。
一种方法是在企业管理器中操作。
另一种是使用系统存储过程:
Exec _ dropserver
数据库链接名称,' droplogins '。
0条评论