当前位置: 首页 > news >正文

SqlServer下数据库链接的使用方法

SqlServer下数据库链接的使用方法

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

相关文章:

  • outlook邮箱怎么配置服务器地址多少,Outlook如何设置?Outlook设置方法
  • 将SQL Server 2005中的数据同步到Oracle中
  • 服务器日志文件可以自动删除吗,宝塔面板/www/server/total/logs/里面日志文件 删除方法...
  • 热烈庆祝自己的blog的点击量突破5000
  • excel打开时显示只读或服务器没响应而打不开怎么办,Excel打开时显示只读或服务器没响应而打不开怎么办...
  • sql 中OSQL ;DTS;SSIS的批处理写法
  • vue使用什么进行css开发,详解vue-loader在项目中是如何配置的
  • 重新启动sql的批处理文件
  • IIS重新启动
  • 数据库中存储过程的自动化生成
  • SQL SERVER数据库开发之存储过程应用
  • 有关数据库存储过程编写的经验总结
  • 什么是存储过程?
  • 新爹手记·分娩篇(剪裁加工版之一)
  • Java Cryptographic Extension (JCE) 框架的核心应用
  • php的引用
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Android优雅地处理按钮重复点击
  • CentOS 7 防火墙操作
  • classpath对获取配置文件的影响
  • Iterator 和 for...of 循环
  • JavaScript DOM 10 - 滚动
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React的组件模式
  • Spring-boot 启动时碰到的错误
  • vue 配置sass、scss全局变量
  • Vue小说阅读器(仿追书神器)
  • 产品三维模型在线预览
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 警报:线上事故之CountDownLatch的威力
  • 如何在 Tornado 中实现 Middleware
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (ZT)出版业改革:该死的死,该生的生
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (第一天)包装对象、作用域、创建对象
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Dubbo快速入门、介绍、使用
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原)Matlab的svmtrain和svmclassify
  • (转)C#调用WebService 基础
  • (转)母版页和相对路径
  • ***利用Ms05002溢出找“肉鸡
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net操作Excel出错解决