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

 更新时间:2006年12月23日 00:00:00   作者:  

  有时候我们希望在一个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'

  终于写完了,感兴趣的请留言 或 email me:northsnow@163.com

 

相关文章

  • 时序数据库VictoriaMetrics源码解析之写入与索引

    时序数据库VictoriaMetrics源码解析之写入与索引

    这篇文章主要为大家介绍了VictoriaMetrics时序数据库的写入与索引源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 数据库基本概念面试必问

    数据库基本概念面试必问

    这篇文章主要介绍了数据库基本概念面试必问的相关资料,需要的朋友可以参考下
    2016-03-03
  • 多条件查询的程序

    多条件查询的程序

    在一个网站中,常常会使用到查询功能。假设一个企业内部网中,用户信息里通常会涉及到工号、姓名、性别、学历、职业、职称、身份证号码、手机号码、座机号码、传真号码、邮政编号、通讯地址等信息。
    2009-05-05
  • ETL方法与过程讲解

    ETL方法与过程讲解

    这篇文章主要介绍了ETL方法与过程讲解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 数据库中union 与union all 的区别

    数据库中union 与union all 的区别

    当我们要对两个或两个以上的表进行操作时。我们经常会用到union 与union all
    2009-11-11
  • Linux下开启和配置OpenGauss数据库远程连接的教程详解

    Linux下开启和配置OpenGauss数据库远程连接的教程详解

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行,本文主要为大家介绍了Linux系统中如何开启和配置OpenGauss数据库的远程连接,需要的小伙伴可以参考下
    2023-12-12
  • SQL中过滤条件放on和where中的区别详解

    SQL中过滤条件放on和where中的区别详解

    这篇文章主要给大家介绍了关于SQL中过滤条件放on和where中的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • 树形结构数据库表Schema设计的两种方案

    树形结构数据库表Schema设计的两种方案

    程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,下面这篇文章主要给大家介绍了关于树形结构数据库表Schema设计的两种方案,需要的朋友可以参考下
    2021-09-09
  • SQL的各种连接Join案例详解

    SQL的各种连接Join案例详解

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段,下面就为大家分享一下
    2020-09-09
  • Doris Join 优化原理文档详解

    Doris Join 优化原理文档详解

    这篇文章主要为大家介绍了Doris Join 优化原理文档详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论