SQL Server中使用Linkserver连接Oracle的方法
1.安装Oracle Client
连接到Oracle的前提是在SQL Server服务器上安装Oracle Client。Oracle Client下载地址如下:
http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
安装完毕后要修改对应的tnsnames文件才能连接对应的数据,该文件所在目录:
Oracle安装路径\product\10.2.0\client_1\NETWORK\ADMIN
连接字符串格式:
QAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.181)(PORT = 1527))
)
(CONNECT_DATA =
(SERVICE_NAME = QAS)
)
)
2.建立Link Server连接
首先打开SQL Server Management Studio, 展开到Server Objects-->Linked Server, 右键单击该项选择New linked Server输入Link Server的信息。
输入完成后显示信息如下:
3.使用Link Server
SQL Server提供了两种方式连接Link Server:
select * from openquery(QAS, 'select * from sapr3.mseg')
select top 100 * from [QAS]..[SAPR3].[MSEG]
注意:
1)第二种方式需注意大小写
2)两种方式都不能使用索引,不支持大批量数据的使用
相关推荐
-
SQL Server中使用Linkserver连接Oracle的方法
1.安装Oracle Client 连接到Oracle的前提是在SQL Server服务器上安装Oracle Client.Oracle Client下载地址如下: http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 安装完毕后要修改对应的tnsnames文件才能连接对应的数据,该文件所在目录: Oracle安装路径\product\10.2.0\client_1\NETWOR
-
SQL Server中利用正则表达式替换字符串的方法
建立正则替换函数,利用了OLE对象,以下是函数代码: --如果存在则删除原有函数 IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL DROP FUNCTION dbo.RegexReplace GO --开始创建正则替换函数 CREATE FUNCTION dbo.RegexReplace ( @string VARCHAR(MAX), --被替换的字符串 @pattern VARCHAR(255), --替换模板 @replacestr VARCHAR
-
在SQL Server中迁移数据的几种方法
1.通过工具"DTS"的设计器进行导入或者导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不 多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动.在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,按提示一步一步走就行了,里面分得很
-
在SQL Server中实现最短路径搜索的解决方法
开始这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来. 在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系:现在要求,找出从节点"p"至节点"j",最短路径(即经过的节点最少). 图1. 解析: 了能够更好的描述表RelationGraph中字段Node和 RelatedNode的关系,我在这里特意使用一个图形来描述,如图2. 图2
-
win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器连接,结果遇到这个问题. 问题详细:连接测试失败!:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到
-
SQL Server中发送HTML格式邮件的方法
sql server 发送html格式的邮件,参考代码如下: DECLARE @tableHTML NVARCHAR(MAX) ; -- 获取当前系统时间,和数据统计的时间 set @d_nowdate = convert(datetime,convert(varchar(10),dateadd(day,-1,getdate()),120),120); -- 如果有数据则发送 if exists (select top 1 * from t_table1(nolock) where d_rq=@
-
SQL Server中对数据截取替换的方法详解
REPLACE(要修改字段名,'被替换的特定字符','替换的字符') 表结构和插入数据 CREATE DATABASE TEST GO USE TEST GO CREATE TABLE TestTable ( UserName VARCHAR(50), UserPwd VARCHAR(50) ) GO INSERT INTO TestTable (UserName,UserPwd) VALUES ('ASDFFFF','WWWEEE') INSERT INTO TestTable (UserNa
-
SQL Server中的XML数据进行insert、update、delete
SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作. 本文以下面XML为例,对三种DML进行说明: declare @XMLVar xml = ' <catalog> <book category="ITPro"> <title>Windows Step By Step</title&
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作. 本文以下面XML为例,对三种DML进行说明: 复制代码 代码如下: declare @XMLVar XML; SET @XMLVar= ' <catalog> <book category="ITPro"> <title>Windows
-
SQL Server中的SQL语句优化与效率问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID > 10000 and name='zhangsan' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那
随机推荐
- Python类的基础入门知识
- 关于SQLServer2005的学习笔记 XML的处理
- JavaScript是如何实现继承的(六种方式)
- iOS开发之路--微博“更多”页面
- QueryPath PHP 中的jQuery
- 使用go语言解析xml的实现方法(必看篇)
- python使用PyGame播放Midi和Mp3文件的方法
- Python常用时间操作总结【取得当前时间、时间函数、应用等】
- 详解C语言中printf输出的相关函数
- ASP编程入门进阶(二十):ADO组件之分页程序
- C实现分子沉积模拟的示例代码
- 部署PHP时的4个配置修改说明
- 详解java JDK 动态代理类分析(java.lang.reflect.Proxy)
- jQuery中each循环的跳出和结束实例
- 一天一个shell命令 linux文本内容操作系列-sed命令详解
- 数据库更新Sqlserver脚本总结
- 获取DOM对象的几种扩展及简写
- VC++中图像处理类CBitmap的用法
- Django如何实现内容缓存示例详解
- PHP中Date获取时间不正确怎么办