链接服务器

sql server 跨库操作

拜拜、爱过 提交于 2020-03-04 08:50:21
SELECT *FROM OPENDATASOURCE('SQLOLEDB','Data Source=sql服务器名;User ID=用户名;Password=密码;').PersonDb.dbo.Table_1 exec sp_dropserver 'SQL2','droplogins' exec sp_addlinkedserver @server= 'SQL2', @srvproduct= '', @provider='SQLNCLI', @datasrc = 'sql服务器名' --登录链接服务器 exec sp_addlinkedsrvlogin @rmtsrvname = 'SQL2', @useself = 'false ', @locallogin = null, @rmtuser ='用户名', @rmtpassword = '密码' select * from SQL2.PersonDb.dbo.Table_1 ------------------------------------------------------------------------------------------------------- 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from

在sql2008上面建立dblink

泪湿孤枕 提交于 2020-02-29 10:45:48
在sql2008上面建立dblink 一.建立oracle的链接服务器 1.首先电脑上应该安装有oracle的客户端,并能连接到服务器 (因为这里是TIPTOP ERP系统+oracle数据库,所以电脑上oracle的安装就先忽略) 2.在sql server2008的Management Stadio 中——链接服务器——新建链接服务器 3.在新建对话框"常规"选项卡里面: 【链接服务器名字】:自己取一个,我这里写ERP 【访问接口选择】:Microsoft OLEDB Provider for Oracle 驱动 【产品名称】:Oracle 【数据源】:写上自己电脑上tnsnames.ora 文件中配置的服务名;我这里是topprod 【访问接口字符串】:user id=TEST;password=TEST(可以省略) 4.在新建对话框"安全性"选项卡里面,选择安全性选项页, 使用此安装上下文建立连接: 【远程登录】:TEST 【使用密码】:****** 5.SQL的写法有两种 <1>使用T-SQL语法:   SELECT * FROM LNK1..用户名.表名 --注意用户名称,表名称要大写 [sql] view plain copy print ? EX: SELECT * FROM ERP..SH_CCT.TC_QCS_FILE <2>使用PLSQL语法: select

[SQL SERVER] 跨服务器查询

巧了我就是萌 提交于 2020-02-12 05:01:29
[SQL SERVER] 跨服务器查询 方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ).databaseAName.dbo.TableA Left Join OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerB;User ID=UserID;Password=Password' ).databaseBName.dbo.TableB On TableA.key=TableB.key 下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/Finance/account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 方法二(也可以在企业管理器里添加 linkServer): sp

mssql通过链接服务器连接oracle

混江龙づ霸主 提交于 2020-01-17 07:55:09
=============================================== 2020/1/17_第1次修改 ccb_warlock =============================================== 最近2个月在写mssql的存储过程,业务需求需要向第三方oracle写回数据,所以需要解决如何通过mssql连接oracle并写回数据。 一、安装Oracle数据访问组件ODAC 通过SSMS查看,如果Oracle Provider for OLE DB存在,则跳过步骤一(安装Oracle数据访问组件ODAC)。 1.1 获取安装包 从oracle官网( https://www.oracle.com/database/technologies/odac-downloads.html )获取最新的包。 1.2 解压包到指定目录 PS.为了方便,我将包解压到E盘。 简单说下几个目录的内容: asp.net:ASP.NET 2 的组件 asp.net4:ASP.NET 4 的组件 instantclient_12_2:oracle客户端 network:存放tnsnames.ora odp.net4:.NET 4 的组件 odp.net20:.NET 2 的组件 oledb:OLE DB的组件 oramts:MTS服务 1.3 关闭安全软件

使用Microsoft OLE DB Provider For Oracle链接Oracle

半腔热情 提交于 2020-01-15 06:43:46
1.打开SQL2005,右击服务器对象,选择新建,然后点链接服务器. 2.填上你所要设置的链接服务器名称,在访问接口中选择“Microsoft OLE DB Provider for Oracle”,产品名称随便取,数据源是你在本地配置服务时给它的服务名. 还要在安全性里选择使用此安全上下文建立连接,然后输入用户名密码,就OK了 3.点击确定就建立好了... 4.OPENQUERY知识点: 权限 : 任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。 例如:SELECT * FROM OPENQUERY(ABC,'select * from table'); 关于链接数据库中的存储过程sp_addlinkedserver,应该是系统里直接就有的吧,因为它在系统存储过程中.你可以执行一下:exec sp_addlinkedserver XXX,XXX,... 来源: https://www.cnblogs.com/piaoxueyuan/archive/2012/02/08/2342457.html

使用Microsoft OLE DB Provider For Oracle链接Oracle

心不动则不痛 提交于 2020-01-06 02:27:04
1.打开SQL2005,右击服务器对象,选择新建,然后点链接服务器. 2.填上你所要设置的链接服务器名称,在访问接口中选择“Microsoft OLE DB Provider for Oracle”,产品名称随便取,数据源是你在本地配置服务时给它的服务名. 还要在安全性里选择使用此安全上下文建立连接,然后输入用户名密码,就OK了 3.点击确定就建立好了... 4.OPENQUERY知识点: 权限 : 任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。 例如:SELECT * FROM OPENQUERY(ABC,'select * from table'); 关于链接数据库中的存储过程sp_addlinkedserver,应该是系统里直接就有的吧,因为它在系统存储过程中.你可以执行一下:exec sp_addlinkedserver XXX,XXX,... 来源: https://www.cnblogs.com/piaoxueyuan/archive/2012/02/08/2342457.html

不同服务器数据库之间的数据操作

淺唱寂寞╮ 提交于 2019-12-28 20:02:09
版本1 --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins ' --连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --生成本地表 select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --把本地表导入远程表 insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 '

通过SQL Server操作MySQL的步骤和方法

天涯浪子 提交于 2019-12-27 07:26:23
在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。以下简要介绍下用SQL Server操作MySQL的步骤和方法。 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL Server中操作MySQL,首先要在SQL Server所在的服务器上安装MySQL的驱动。MySQL的驱动安装包在MySQL的官网上可以下载到,我下载到的安装包名为:mysql-connector-odbc-5.1.8-winx64,适用于64位的Windows服务器。双击安装包,直接[next]即可安装成功。安装成功后,在运行中输入[odbcad32.exe]打开[ODBC数据源管理器],点击[驱动程序]选项,可看到[MySQL ODBC 5.1 Driver]已安装成功。 1.2 建立ODBC数据源 安装好MySQL的驱动后就可以在SQL Server所在的服务器上建立指向MySQL服务器的ODBC数据源。 在[ODBC数据源管理器]中选择[系统 DSN]选项卡,点击[添加]按钮。 选择[MySQL ODBC 5.1 Driver],点击[完成]。 在弹出的配置框中填写数据源名、MySQL服务器IP、端口、用户名和密码,点击[ok],ODBC数据源创建成功。 1.3 建立链接服务器 建立链接服务器有两种方式,可以通过SQL Server Management

高版本数据库导出到低版本,sql2012到sql2005

怎甘沉沦 提交于 2019-12-25 13:03:45
SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。 (一)数据库与Excel 方法1: 使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按照向导一步一步操作即可。而导入则相反,导入时,SQLServer会默认创建一张新表,字段名也默认跟导入的Excel标题一样,并且会默认字段数据类型等。当然在可以在向导进行修改。需要注意的是如果标题不是英文而是中文,默认创建字段名也是中文,这将给后面数据更新操作带来麻烦,所以最好还是以有意义的英文字段名。把数据导入后,再通过执行语句,把数据插入/更新到业务表。 figure-1:任务——导出数据 方法2: 从SQLServer2005开始,可以直接在SSMS上查询出来的结果复制,然后粘贴到Excel上,对于少量数据来说,是非常快速方便的,需要注意的是长数字可能会变成科学记数法的形式,提前在Excel上指定列的格式为文本即可。 导入的话,ctrl + c 复制Excel上的数据,然后在选择相关表,编辑数据,把数据直接粘贴上去即可。但是不建议直接粘贴到业务表(如果表是空白没有数据,并且字段顺序对应,可以这样操作),而是建议先粘贴到一个新建的中间表中,然后再通过语句,把数据插入/更新到业务表。

MSSQLSERVER跨服务器连接(远程登录)的示例代码

两盒软妹~` 提交于 2019-12-10 04:12:36
  MSSQLSERVER跨服务器链接服务器创建方法如下   复制代码 代码如下:   --声明变量   Declare @svrname varchar(255),   @dbname varchar(255),   @sapassword varchar(255)   --请在执行前,根据实际情况修改下列变量( http://mip.0834jl.com )   select @svrname = '目标服务器名',   @dbname = '目标数据库',   @sapassword = 目标数据库密码   if exists ( select srvname from master.dbo.sysservers where srvname ='链接服务器名')   exec sp_dropserver @server = '链接服务器名',@droplogins ='droplogins'   --增加链接服务器   exec sp_addlinkedserver @server = '链接服务器名',@srvproduct='',@provider = 'SQLOLEDB', @datasrc =@svrname, @catalog =@dbname   --增加链接服务器远程登录   exec sp_addlinkedsrvlogin @rmtsrvname =