链接服务器

Server - 1.SQL Server上DBLINK的创建,实现跨服务器操作

你。 提交于 2019-12-05 22:27:59
一、什么是跨服务器操作? 跨服务器操作就是 可以在本地连接到远程服务器上的数据库 ,可以在对方的数据库上进行相关的数据库操作,比如增删改查 二、为什么要进行跨服务器操作 随着数据量的增多,业务量的扩张,需要在不同的服务器安装不同的数据库,有时候因为业务需要,将不同的服务器中的数据进行整合,这时候就需要进行跨服务器操作了。 三、跨服务器操作的工具是什么? DBLINK(数据库链接),顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时, 本地数据库中就必须要创建远程数据库的dblink ,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 四、创建DBLINK(使用SQL Server(Q)服务器类型) 1.打开SSMS—>登录到本地数据库—>服务器对象—>链接服务器(右键)—>新建链接服务器 2.在弹出的对话框中输入相关信息 在【链接服务器】输入对方服务器的IP地址或者服务器名称 在【服务器类型】中选择【SQL Server】 3.点击左侧的【安全性】,出现如下页面,在第3步中输入对方数据库的账号密码即可。如图: 4.点击确定后即创建成功,如下图,可以看到创建好的链接服务器 创建完成后会自动生成相关代码,密码用#隐藏了: 下面我们用创建好的试着查询对方服务器上的表来验证一下。 上面FROM字段后面依此是

SQL Server创建链接服务器

爷,独闯天下 提交于 2019-12-05 04:49:47
1.通过sql语句创建链接服务器,数据是sql server的 EXEC sp_addlinkedserver @server='test', --链接服务器别名,自定义 @srvproduct='', @provider='SQLOLEDB', @datasrc='xxx.xxx.xxx.xxx,xxx', --要访问的的数据库所在的服务器的ip,端口。中间是逗号,不是分号 @catalog= 'db' --访问的数据库名 GO EXEC sp_addlinkedsrvlogin 'test', --链接服务器别名,与上面的相同即可 'false', NULL, 'sa', --登录用户名 'password' --用户登录的密码 GO 这样就创建完成了,刷新数据库,即可看到新建的链接服务器 2.通过创建odbc,然后通过odbc数据源创建链接服务器   打开odbc的方式     C:\Windows\system32\odbcad32.exe 这个是64位的     C:\Windows\SysWOW64\odbcad32.exe 这个是32位的   odbc打开后的页面如下:   1).选择系统DSN的选项卡   2).点击添加,连接sql数据库请选择 如下:   如果是Mysql数据库,请选择Mysql ODBC Driver   3). 填写名称,此处可自定义  

Sql Server 2008 R2链接服务器Oracle数据库

蓝咒 提交于 2019-12-03 00:48:14
项目需要对接其他平台的数据,并在网页上进行展示。 利用公司CMS框架,最简单的制作方式,就是在sql server 2008 r2数据库中添加oracle的链接服务器。(不用写一行代码哦~) 操作如下 确保网络通畅 注:一定要确保数据库服务器网络环境是否连通 安装Oracle Client 装完之后,访问接口选项中才会出现 Oracle Provider for OLE DB 选项 访问接口设置 注:之前勾选了很多项,写sql查询语句时报错(如下图),又恢复只勾选“允许进程内”就好了,不清楚报错与这些选项有什么关联。 新增链接服务器并配置 编写sql语句 select * from LinkServerName..DBName.TableName 注:Oracle语句是区分大小写的 我直接用公司CMS框架,在模版中写SQL的时候也是区分大小写,但是发现静态生成报错,静态生成时把SQL默认全部转为小写字母,所以就会出现“该表不存在”等SQL语句报错问题。 解决方法: 在自己的数据库中创建View 优点: 1、Oracle数据字段为中文,可以as成英文。 2、业务逻辑梳理 3、解决CMS框架中会直接把SQL语句转为小写字母的问题。 直接Sql Server中使用链接服务器远程连接Oracle数据库的弊端就是SQL语句执行的真的好慢,但是CMS静态生成可以暂时不考虑这个问题

数据库访问接口(ODBC,OLEDB,ADO)

 ̄綄美尐妖づ 提交于 2019-12-02 02:36:26
数据库访问接口发展历史 ODBC ODBC(Open Database Connectivity,开放数据库互连)。要了解ODBC是什么,先了解一下数据库连接的相关知识。在最开始连接数据库时,由于数据库种类繁多,各种数据库连接有不同的需求,这个时期,数据库连接主要依靠各种API函数来进行连接。在这种背景下,微软于1992年发表了ODBC, ODBC就是将这些API函数封装起来形成统一的接口。当SQL语句进入接口后,驱动器管理程序将它们送入对应的驱动器(driver),由驱动器将SQL语句送入各种不同的数据库。 OLE DB OLE DB(Object Linking and Embedding, Database,对象链接嵌入数据库)是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源。OLE DB可以通过ODBC连接到数据库,也可以直接连接到数据库,并且直接连接的访问速度更快。可以知道,只要支持ODBC的数据源是一定能够支持OLEDB的,但是反过来则不一定。 ADO ADO(ActiveX Data Objects,ActiveX 数据对象)在1996年8月与OLE DB一起被发布,是在OLE

Sql

元气小坏坏 提交于 2019-11-30 14:46:17
--Sql修改数据名 alter database 旧库名modify name = 新库名; --首先建立链接服务器 EXEC sp_addlinkedserver 'instance1', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=1234567;' GO 查看链接服务器 EXEC sp_linkedservers 删除链接服务器 EXEC sp_dropserver 'instance1' 开始查询测试 select * from instance1.db1.dbo.table1 select * from 别名.数据库名.dbo.表名 来源: https://www.cnblogs.com/shanzzs/p/8658816.html

SQL 如何链接 远程SQL

馋奶兔 提交于 2019-11-28 20:13:40
当SQL要远程链接另一个SQL的时候:与SQL 远程链接 MYSQL有些不同,不用去配置ODBC数据源。 只需要在链接服务器上稍做一些修改就可以了,看到这篇博客的朋友,如果有不同的方法,希望留言一起讨论一下。 1、打开SQL数据库,找到链接服务器,创建链接服务器:   注意:1.1、链接服务器(N):必须与所要链接的SQL Server 服务器的名字相同。      1.2、在选择服务器类型的时候,选择‘SQL Server(Q)’ 2、在相应的‘安全性’设置里:   注意:必须选中‘使用此安全上下文建立连接(M)’      同时,‘远程登录(R)’与‘使用密码(P)’是要访问的SQL Server所建立好的登录名与密码。 3、测试一下:   (查询语句)select * from openquery(GLB,'select * from x')    而普通的查询语句也是可以的:select * from GLB.glb.dbo.x (glb是我的数据库名,而dbo.x是相应的表名) 来源: http://www.cnblogs.com/guolebin7/archive/2010/08/24/1807180.html

SQL Server链接MySQL实践

旧时模样 提交于 2019-11-28 20:13:27
最近在访问多数据库的时候进行了SQLServer链接MySQL数据的实践,现总结如下: 一、 安装mysql-connector-odbc驱动; 1. 在SQL Server服务器的机器上安装mysql-connector-odbc驱动; 其64位下载地址为: http://pan.baidu.com/s/1gdq9WyB 在安装过程中可能会报 的错误,只需要安装 Microsoft Visual C++ 2010 Redistributable Package 即可 其64位安装包下载地址为: http://pan.baidu.com/s/1i3vp9rB 2. 安装完成之后建立ODBC数据源; 在控制面板-》管理工具-》数据源(ODBC)-》系统DSN中添加系统数据源,mysql ODBC相关驱动 填写Mysql数据库相关信息 这样配置ODBC数据源就完成了。 二、 在SQL Server数据上创建链接服务器; 在数据库“服务器对象“-》”链接服务器“中新建‘链接服务器’填入相关信息即可; 其中访问接口字符串的格式为’ Driver={MySQL ODBC 5.3 Unicode Driver};Server=192.168.1.XXX;Database=dasems;User=root;Password=111111;Option=3;’; 访问接口要选择 三、

SQL Server 创建链接服务器

橙三吉。 提交于 2019-11-28 20:13:08
适用场景: 对远程的 DB 进行操作。 2000 与 2005 对比: 在 SQL Server 2000 版本中也有链接远程 DB 的 SQL ,但是功能比较弱,扩展性差,支持的查询比较简单。而 SQL Server 2005 版本的 SSMS 中已经有了 服务器对象 -> 链接服务器 的功能点,用户首先创建一个远程 DB 的链接对象,之后就可以像本地表一样执行表的 DML 了。 创建步骤: 在 SQL Server 2005 版本打开 SSMS ,服务器对象 -> 链接服务器 -> 右击 新建链接服务器,在图 2 中是一种设置方式,也有其它的设置方式,比如: [ 图解]sqlserver 中创建链接服务器 ,图 3 是安全性选项中设置远程数据库的账号和密码。 (图 1 :新建链接) (图 2 :设置链接) (图 3 :设置帐号) 注意事项: 在 MSSQL2005 中 Rpc 的默认设置如图4所示, 需要把它设置为图 5 , 右键点击远程链接 -> 属性 -> 服务器选项 ->Rpc 和 Rpc Out ,这两个值需要设置为 True 。 (图 4 : 默认设置) (图 5 : 正确设置) 但在 MSSQL2008 下不能直接修改链接服务器 'ETV2_LINK' 的 RPC 配置成 TURE ,可以通过语句修改如下: USE [ master ] GO EXEC master

mysql数据库移植sqlserver数据库

别来无恙 提交于 2019-11-27 14:42:21
今天和大家分享一下如何将自己的mysql数据库移植到sqlserver数据库中来。具体的做法如下: 1、首先,确保自己的电脑中安装了mysql数据库和sqlserver数据库。 2、 安装MySQL ODBC驱动: 为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题,如果自己电脑中已经存在该odbc驱动即可不必按照。 3、 创建系统DSN : 创建 系统DSN 步骤如下:开始->设置->控制面板->管理工具->数据源(ODBC),按该流程打开ODBC数据眼管理器,如图所示。 4、 切换至系统DSN选项卡,点击添加按钮。弹出创建新数据源对话框,选择MySQL ODBC 5.3 AANSI Driver驱动程序,点击完成按钮。 (注意说明:选择自己电脑中安装的odbc版本,不一定是我的这个版本) 5、 在弹出的配置框中填写数据源名、MySQL服务器IP、端口、用户名和密码,点击[ok],ODBC数据源创建成功。(说明一下相关的字段说明:第一个是自定义的dns的名称,第二个是相关的描述可以不写,第三个是服务器的地址,是本地服务器就写localhost或者127.0.0.1或者本地的电脑名称;如果是远程服务器就需要写对应的地址,3306是默认的mysql端口,一般不用更改

sqlserver创建链接服务器连接sqlserver脚本

荒凉一梦 提交于 2019-11-27 12:22:21
示例: EXEC sp_addlinkedserver @server='MyLinkServer', --链接服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='10.10.2.17', --要访问的的数据库所在的服务器的ip @catalog= 'HISDB' --访问的数据库名 GO EXEC sp_addlinkedsrvlogin 'MyLinkServer', --链接服务器别名 'false', NULL, 'sa', --要访问的数据库的用户 'cn123' --要访问的数据库,用户的密码 GO 使用链接服务器查询 SELECT * FROM OPENQUERY(MyLinkServer,'SELECT * FROM TEST ') 来源: https://www.cnblogs.com/lydg/p/11362773.html