快速掌握SqlServer下数据库链接的使用

快速掌握SqlServer下数据库链接的使用,第1张

快速掌握SqlServer下数据库链接的使用,第2张

在某些情况下:我们希望访问另一个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 '。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 快速掌握SqlServer下数据库链接的使用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情