
SQL Server 2008 R2
文章平均质量分 54
royalwzy
这个作者很懒,什么都没留下…
展开
-
master数据库的备份与恢复
master数据库内保存了SQL Server最重要的信息,主要包括:1.服务器系统配置2.用户登录账户3.用户数据库的配置及文件位置master数据库备份的原则是:只要SQL Server系统配置有任何更改或者执行各项数据库管理工作,都要备份master数据库1.创建或者删除数据库2.新建或者移除文件和文件组3.新建SQL Server登录账户或变更安全性设置4.更改SQL Server服务器级别设置,或者数据库配置选项5.创建或者移除备份设备6.配置SQL Server分布式查询与远程调用(RPC)功能原创 2010-12-13 13:43:00 · 1676 阅读 · 0 评论 -
数据库快照的限制和要求
数据库快照捕获开始创建快照的时间点,去掉所有未提交的事务.使用数据库快照之前,应了解数据库快照对源数据库和系统环境的影响,以及快照本身存在哪些限制.重要提示:只有 MicrosoftSQL Server 2005 Enterprise Edition 和更高版本才提供数据库快照功能.源数据库存在的限制只要存在数据库快照,快照的源数据库就存在以下限制:不能对数据库进行删除,分离或还原.注意:可以备份源数据库,这方面将不受数据库快照的影响.源数据库的性能受到影响.由于每次更新页时都会对快照执行"写入时复制"操作原创 2011-02-25 11:40:00 · 580 阅读 · 0 评论 -
创建数据库快照
任何能创建数据库的用户都可以创建数据库快照.重要提示:只有 SQL Server 2005,SQL Server 2008 和 SQL Server 2008 R2 的 Enterprise Edition 提供了 SQL Server 2005 中引入的数据库快照功能.创建数据库快照的最佳方法下面是进行如下操作的一些最佳方法:命名数据库快照,创建它们时进行计时,限制它们的数量以及将客户端连接重新定向到快照.命名数据库快照创建数据库快照之前,考虑如何命名它们是非常重要的.每个数据库快照都需要一个唯一的数据库原创 2011-02-25 11:43:00 · 1397 阅读 · 0 评论 -
数据库快照中的稀疏文件大小
数据库快照使用一个或多个"稀疏文件"来存储数据.创建数据库快照期间,可以使用 CREATE DATABASE 语句中的文件名来创建稀疏文件.这些文件名存储在sys.master_files中的physical_name列中.注意:在sys.database_files中(无论是在源数据库中还是在快照中),physical_name列中始终包含源数据库文件的名称.稀疏文件是 NTFS 文件系统的一项功能.最初,稀疏文件不包含用户数据,因为未向其分配磁盘空间用来存储用户数据.首次创建稀疏文件时,稀疏文件占用的磁原创 2011-02-25 11:46:00 · 470 阅读 · 0 评论 -
恢复到数据库快照
如何恢复到快照结果,说明恢复操作的限制,并提供指向恢复过程的链接.作为从备份中还原联机数据库的替代方法,任何对源数据库具有 RESTORE DATABASE 权限的用户均可将该数据库恢复到创建数据库快照时的状态.当联机源数据库中的数据损坏时,恢复到最近的快照可能比较合适.但是,请确保该快照是在发生错误之前创建的,并且数据库尚未损坏.例如,恢复操作可以恢复最近出现的严重用户错误,如删除表.通过从稀疏文件中将写入时复制的页复制回源数据库,恢复操作将覆盖自快照创建以来对源数据库进行的更新.只有更新过的页才会被覆盖原创 2011-02-25 11:51:00 · 518 阅读 · 0 评论 -
删除数据库快照
删除数据库快照将删除 SQL Server 中的数据库快照,并删除快照使用的稀疏文件.删除数据库快照时,将终止所有到此快照的用户连接.具有 DROP DATABASE 权限的任何用户都可以删除数据库快照. 删除数据库快照标识要删除的数据库快照.执行 DROP DATABASE 语句,并指定要删除的数据库快照的名称. 此示例将删除名为 SalesSnapshot0600 的数据库快照,而不影响源数据库.DROP DATABASE SalesSnapshot0600到 SalesSnapshot0600 的所有原创 2011-02-25 11:52:00 · 428 阅读 · 0 评论 -
Create Index语句的Include作用
在 SQL Server 2005 中,可以通过将非键列添加到非聚集索引的叶级别来扩展非聚集索引的功能.通过包含非键列,可以创建覆盖更多查询的非聚集索引.这是因为非键列具有下列优点:1.它们可以是不允许作为索引键列的数据类型. 2.在计算索引键列数或索引键大小时,数据库引擎不考虑它们.3.当查询中的所有列都作为键列或非键列包含在索引中时,带有包含性非键列的索引可以显著提高查询性能.这样可以实现性能提升,因为查询优化器可以在索引中找到所有列值;不访问表或聚集索引数据,从而减少磁盘 I/O 操作.注意:当索引原创 2011-02-25 10:43:00 · 703 阅读 · 0 评论 -
SQL Server 2008 参数化查询
我将讨论如果一个查询可以被参数化,那么SQL Server优化器怎样尝试将其参数化,以及你可以怎样建立你自己的参数化查询.1.什么是参数化查询?一个简单理解参数化查询的方式是把它看做只是一个T-SQL查询,它接受控制这个查询返回什么的参数.通过使用不同的参数,一个参数化查询返回不同的结果.要获得一个参数化查询,你需要以一种特定的方式来编写你的代码,或它需要满足一组特定的标准.有两种不同的方式来创建参数化查询.第一个方式是让查询优化器自动地参数化你的查询.另一个方式是通过以一个特定方式来编写你的T-SQL代码原创 2011-02-09 22:30:00 · 3196 阅读 · 0 评论 -
SQL Server 2008 更改跟踪
与SQL SERVER 2008 CDC 异步捕获数据变更的不同,更改跟踪是同步进程,是DML(INSERT/UPDATE/DELETE)事务的一部分,它可以使用最小的C盘存储开销来侦测数据行的净变更.那么它也就不能像CDC那样可以提供用户表的历史更改信息.更改是使用异步进程捕获的,此进程读取事务日志,并且对系统造成的影响很小.更改跟踪捕获更改了表行这一事实,但不会捕获更改的数据.这样,应用程序就可以确定使用从用户表中直接获取的最新行数据更改的行.因此,与变更数据捕获相比,更改跟踪可以解答的历史问题比较有限原创 2011-02-09 22:41:00 · 1074 阅读 · 0 评论 -
如何更改对象所属的架构
如何在架构之间传输安全对象?语法:ALTER SCHEMA schema_name TRANSFER securable_name参数1.schema_name:当前数据库中的架构名称,安全对象将移入其中。其数据类型不能为 SYS或INFORMATION_SCHEMA2.securable_name:要移入架构中的架构包含安全对象的一部分或两部分名称备注用户与架构完全分离。有关详细信息,请参阅用户架构分离。ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象。若要更改或删除架构中的安全对象原创 2011-03-28 13:59:00 · 376 阅读 · 0 评论 -
清空数据库中所有表数据的方法
其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约束,一个常见的数据库结构是一个主表,一个子表,这种情况下一般都得先删除子表记录,再删除主表记录。说道删除数据记录,往往马上会想到的转载 2011-03-28 14:02:00 · 385 阅读 · 0 评论 -
XML文件导入SQL Server
使用有道词典的童鞋们注意啦.想问一下大家使用词典的生词本功能时有没有以下的困扰:1.字体很丑;2.打印出来格式很乱,设置成自己想要的格式太麻烦;3.不能复制出来,每次查看都要在电脑上;那么请看下面几步,轻松搞定.1.选择生词本2.选择"导出"选项3.导出到某一路径下,如:"D:/3.xml"4.打开SQL Server,并执行以下脚本-- 创建保存但成本的数据库CREATE DATABASE YouDaoWordListGO-- 创建保存单词本的表USE YouDaoWordListGOCREATE TAB原创 2011-04-02 16:21:00 · 1481 阅读 · 0 评论 -
创建存储过程时的WITH RECOMPILE 选项
RECOMPILE:指示数据库引擎不缓存该过程的计划,该过程在运行时编译.如果指定了 FOR REPLICATION,则不能使用此选项.对于 CLR 存储过程,不能指定 RECOMPILE.若要指示数据库引擎放弃存储过程内单个查询的计划,请使用 RECOMPILE 查询提示.如果非典型值或临时值仅用于属于存储过程的查询子集,则使用 RECOMPILE 查询提示.查询提示:查询提示指定应在整个查询中使用指示的提示.查询提示影响到语句中的所有运算符.如果主查询中涉及UNION,则只有涉及 UNION 运算符的最原创 2011-05-25 22:04:00 · 1690 阅读 · 0 评论 -
使用TOP限制删除的行
可以使用 TOP 子句限制 DELETE 语句中删除的行数.当 TOP (n) 子句与 DELETE 一起使用时,将针对随机选择的第n行执行删除操作.例如,下面的语句从 PurchaseOrderDetail 表中删除了其到期日期早于 2002 年 7 月 1 日的 20 个随机行.USE AdventureWorks2008R2;GODELETE TOP (20) FROM Purchasing.PurchaseOrderDetailWHERE DueDate GO如果需要使用 TOP 来删除按有意义的时原创 2011-05-25 21:55:00 · 361 阅读 · 0 评论 -
SPARSE列的使用
稀疏列是对 Null 值采用优化的存储方式的普通列.稀疏列减少了 Null 值的空间需求,但代价是检索非 Null 值的开销增加.当至少能够节省 20% 到 40% 的空间时,才应考虑使用稀疏列.稀疏列和列集是通过使用 CREATE TABLE 或 ALTER TABLE 语句定义的.稀疏列可以与列集和筛选索引一起使用: 列集INSERT、UPDATE 和 DELETE 语句可以通过名称来引用稀疏列.但是,您也可以查看并处理表中组合为一个 XML 列的所有稀疏列.此列称为列集.筛选索引因为稀疏列有许多原创 2011-05-25 21:58:00 · 344 阅读 · 0 评论 -
SCOPE_IDENTITY 函数使用
返回插入到同一作用域中的标识列内的最后一个标识值.一个范围是一个模块:存储过程、触发器、函数或批处理.因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中.语法:SCOPE_IDENTITY()返回类型:numeric(38,0)SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值.IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表.IDENT_CURRENT 返回为任何会话和作用域中的原创 2011-05-25 22:05:00 · 544 阅读 · 0 评论 -
SqlServer中日期和时间数据类型及函数
日期和时间数据类型下表列出了 Transact-SQL 的日期和时间数据类型.数据类型 格式 范围 精确度 存储大小(以字节为单位) 用户定义的秒的小数精度 时区偏移量 time hh:mm:ss[.nnnnnnn]00:00:00.0000000 到 23:59:59.9999999100 纳秒3 到 5有无date YYYY-MM-DD0001-01-01 到 9999-12-311 天3无无smalldatetime YYYY-MM-DD hh:mm:ss1900-01-01 到 2079-06-0原创 2011-05-25 22:13:00 · 4536 阅读 · 0 评论 -
Common Table Expression (CTE)
指定临时命名的结果集,这些结果集称为公用表表达式 (CTE).该表达式源自简单查询,并且在单条 SELECT,INSERT,UPDATE,MERGE 或 DELETE 语句的执行范围内定义.该子句也可用在 CREATE VIEW 语句中,作为该语句的 SELECT 定义语句的一部分.公用表表达式可以包括对自身的引用.这种表达式称为递归公用表表达式.语法[ WITH [ ,...n ] ]::= expression_name [ ( column_name [ ,...n ] ) ]原创 2011-05-25 22:07:00 · 453 阅读 · 0 评论 -
数据库快照的典型用法
数据库快照是数据库(称为"源数据库")的只读静态视图.在创建时,每个数据库快照在事务上都与源数据库一致.在创建数据库快照时,源数据库通常会有打开的事务.在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致.客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的.而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态.创建数据库快照的原因包括:维护历史数据以生成报表.由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据.例如,您可以在给定时原创 2011-02-25 11:37:00 · 1438 阅读 · 0 评论 -
数据库快照的工作方式
数据库快照提供源数据库在创建快照时的只读,静态视图,不包含未提交的事务.由于数据库引擎在创建快照后运行恢复,因此未提交的事务在新近创建的数据库快照中回滚(数据库中的事务不受影响).数据库快照与源数据库相关.数据库快照必须与数据库在同一服务器实例上.此外,如果数据库因某种原因而不可用,则它的所有数据库快照也将不可用.快照可用于报表.另外,如果源数据库出现用户错误,还可将源数据库恢复到创建快照时的状态.丢失的数据仅限于创建快照后数据库更新的数据.此外,在对数据库进行重大更改(例如,更改表的架构或结构)之前创建数原创 2011-02-25 11:35:00 · 547 阅读 · 0 评论 -
Database Mirroring
<br />试验目标:创建Database Mirroring<br />准备工作:<br />1.准备3台数据库实例WIN-9JFNLS74727为主服务器WIN-9JFNLS74727/SQLSERVER_R2_S01为镜像服务器WIN-9JFNLS74727/SQLSERVER_R2_S02为见证服务器<br /> <br />2.在主服务器上创建DB_Mirror示例数据库,并设置示例数据库的RECOVERY MODEL为FULL<br />USE masterGO-- 创原创 2010-12-14 10:10:00 · 349 阅读 · 0 评论 -
单独还原个别文件操作
创建数据库与多个文件组,在各个文件组中放置不同的数据表,故意损坏其中一个文件后,通过设置,可以让改数据库内其它完好的文件组继续提供访问,并经过还原备份数据,可以单独回复该数据文件与文件组1.创建NWind测试数据库,并添加3个文件组USE masterGO-- DROP DATABASE NWindCREATE DATABASE NWindON PRIMARY(NAME = N'NWind_P', FILENAME = N'D:/SqlServer2008Test/NWind_P.mdf'),FILEGR原创 2010-12-21 23:49:00 · 436 阅读 · 0 评论 -
SQLServer2008阻止保存要求重新创建表的更改
问题:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了"阻止保存要求重新创建表的更改"选项,如图:解决办法:1.打开SQL Server 2008选择"工具"菜单,选择"选项",如图:2.选择"Desgners(设计器)"菜单中的"表设计器和数据库设计器"选项,看到"表选项"中的"组织保存要求重新创建表的更改"选原创 2011-01-17 21:37:00 · 1176 阅读 · 0 评论 -
如何保存数据库级别修改的记录
前几天在论坛上发了一个帖子"SQL Server 2008如何查看表结构修改记录",很感谢马上有人热心回复并给出建议,现在我把问题的原因和到最后的解决办法与大家分享,希望对大家有帮助.问题:上午一上班就有用户打电话说系统出了问题,第一反应是马上去看系统是否有BUG,经过测试之后发现系统是完全没有问题的,但是原来能使用此页面的用户竟然都没有了权限,再次DEBUG系统时,发现从数据库的权限表里拿到的数据都是乱码,推测应该是有人修改了表的"排序规则",使得中文部分都变成了问号,最郁闷的是查看日志之后也不知道是谁修原创 2011-01-17 21:48:00 · 3029 阅读 · 3 评论 -
防止表被删除的触发器
问题:如何防止数据库中表被删除,除了控制权限(登录账户没有删除表的权限)之外还可以通过创建触发器实现创建触发器方法:1.创建一个数据库级别的触发器,防止表被误删除-- 阻止删除表的触发器CREATE TRIGGER DenyDropTable ON DATABASEFOR DROP_TABLEASIF EVENTDATA().value('(/EVENT_INSTANCE/ObjectName)[1]', 'NVARCHAR(MAX)') IN ('DatabaseModifiedLog原创 2011-01-17 21:55:00 · 1169 阅读 · 1 评论 -
如何访问其它服务器上的数据库
问题:想要在本机或者一台服务器上访问另外一台服务器数据库中的表,可以通过建立链接服务器方式实现.步骤:1.建立链接服务器2.设置链接服务器名称(常规->选择SQL Server->输入连接服务器名称)3.设置连接的服务器和密码(安全性->使用此安全上下文建立连接->填写账号密码)4.访问方法SELECT* FROM服务器名.数据库.dbo.表名SELECT * FROM qsbndb3.QSBN.dbo.tb_book原创 2011-01-17 22:55:00 · 721 阅读 · 0 评论 -
UPDATE SET FROM 语句
有这样一个需求:两个表a和b,想使b中的memo字段值等于a表中对应id的name值 表a:idname 1王2李3张表b:idmemo123T-SQL语句:UPDATE b SET b.memo = a.name FROM a, b WHERE a.id = b.idUPDATE SET FROM 语句格式当WHERE和SET都需要关联一个表进行查询时,整个UPDATE执行时,就需要对被关联的表进行两次扫描,显然效率比较低.对于这种情况Sybase和SQL SERVER的解决办法是使用UPDATE原创 2011-01-17 22:02:00 · 2772 阅读 · 0 评论 -
sqlservr 应用程序
sqlservr 应用程序可以在命令提示符下启动,停止,暂停和继续 Microsoft SQL Server 的实例.语法:sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f] [-eerror_log_path] [-lmaster_log_path] [-m] [-n] [-Ttrace#] [-v] [-x] [-gnumber] [-h]参数:-s instance_name指定要连接到的 SQL Server 实例.如果未指定命转载 2011-01-25 14:11:00 · 629 阅读 · 0 评论 -
分离和附加数据库文件
在分离和附加数据库时可以使用sp_detach_db,sp_attach_db和sp_attach_single_file_db系统存储过程,这三个存储过程对于SQLServer数据库管理员执行以下的任务是非常方便的:1.使用sp_detach_db将数据库从一个服务器分离2.使用sp_attach_db系统存储过程直接将.mdf和.ldf文件附加到数据库服务器;3.使用sp_attach_single_file_db系统存储过程只附加.mdf文件;尽管它们对于SQL Server数据库管理员是很有用的,但原创 2011-01-24 13:21:00 · 923 阅读 · 0 评论 -
DBCC 语句总结
Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令数据库控制台命令语句可分为以下类别命令类别执行 维护对数据库、索引或文件组进行维护的任务杂项杂项任务,如启用跟踪标志或从内存中删除 DLL信息收集并显示各种类型信息的任务验证对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作-- I.信息语句-- 1.DBCC INPUTBUFFER 根据session_id显示从客户端发送到 Microsoft SQL Server 实例的一个语句SELECT原创 2011-01-25 13:55:00 · 1398 阅读 · 0 评论 -
如何收缩数据库日志文件
上网查了一下,很多人都遇到过这样的情况:数据库的数据文件才2G左右,但是日志文件就已经20G多,如何收缩数据库日志文件呢?大致的方法有以下几种:1.DUMP TRANSACTION database_name WITH NO_LOG 清空事务日志2.BACKUP LOG WITH NO_LOG截断事务日志3.BACKUP LOG WITH TRUNCATE_ONLY截断事务日志4.DBCC SHRINKDATABASE() 收缩指定数据库中的数据文件和日志文件的大小5.DBCC SHRINKFILE() 收原创 2011-01-25 23:56:00 · 3645 阅读 · 0 评论 -
填充因子
提供填充因子选项是为了优化索引数据存储和性能.当创建或重新生成索引时,填充因子值可确定每个叶级页上要填充数据的空间百分比,以便保留一定百分比的可用空间供以后扩展索引.例如,指定填充因子的值为 80 表示每个叶级页上将有 20% 的空间保留为空,以便随着在基础表中添加数据而为扩展索引提供空间.在每个页上的索引行之间(而不是在页的末尾)保留空白区域.填充因子值是 1 到 100 之间的百分比值,服务器范围的默认值为 0,这表示将完全填充叶级页.注意:填充因子值 0 和 100 意义相同.可以使用 CREATE原创 2011-02-25 10:30:00 · 1552 阅读 · 0 评论 -
Stop Words
为节省存储空间和提高搜索效率,搜索引擎在索引页面或处理搜索请求时会自动忽略某些字或词,这些字或词即被称为Stop Words(停用词).通常意义上,大致为如下两类:1,这些词应用十分广泛,在Internet上随处可见,比如"Web"一词几乎在每个网站上均会出现,对这样的词搜索引擎无法保证能够给出真正相关的搜索结果,难以帮助缩小搜索范围,同时还会降低搜索的效率;2,这类就更多了,包括了语气助词,副词,介词,连接词等,通常自身并无明确的意义,只有将其放入一个完整的句子中才有一定作用,如常见的"的","在"之类.原创 2011-02-25 10:40:00 · 393 阅读 · 0 评论 -
全文索引
在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题.那么如何解决这个问题呢?第一个想法就是使用全文索引.那么全文索引是什么,应该如何应用,在应用的过程中又应该注意哪些事情呢?这个POST作为学习全文检索的笔记. 1.是什么:全文索引为在字符串数据中进行复杂的词搜索提供有效支持.全文索引存储关于重要词和这些词在特定列中的位置的信息.全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行. 全文索引包含在全文目录中.每个数据库可以原创 2011-02-25 10:51:00 · 319 阅读 · 0 评论 -
页面还原
页面还原与使用完整恢复模式或大容量日志恢复模式的 SQL Server 数据库相关.只有读/写文件组支持页面还原.页面还原的目的是还原一个或多个损坏的页,而不还原整个数据库.通常,要进行还原的页已经由于在访问该页时遇到错误而标记为"可疑".可疑页在msdb数据库的 suspect_pages 表中进行了标识.注意:并非所有的页面错误都需要还原.缓存数据(例如辅助索引)中可能出现的问题可以通过重新计算这些数据来解决.例如,如果数据库管理员删除一个辅助索引,然后再重新生成一个辅助索引,则损坏的数据虽然已修复,但原创 2011-02-25 10:59:00 · 130 阅读 · 0 评论 -
尾日志备份
对于大多数情况,在完整恢复模式或大容量日志恢复模式下,SQL Server 2005 及更高版本要求您备份日志结尾以捕获尚未备份的日志记录.还原操作之前对日志尾部执行的日志备份称为"结尾日志备份". SQL Server 2005 及更高版本通常要求您在开始还原数据库前执行结尾日志备份.结尾日志备份可以防止工作丢失并确保日志链的完整性.将数据库恢复到故障点时,结尾日志备份是恢复计划中的最后一个相关备份.如果无法备份日志尾部,则只能将数据库恢复为故障前创建的最后一个备份. 并非所有还原方案都要求执行结尾日志备原创 2011-02-25 11:05:00 · 959 阅读 · 0 评论 -
数据库快照简介
数据库快照功能是在 MicrosoftSQL Server 2005 中新增的功能.只有 SQL Server 2005 Enterprise Edition 和更高版本才提供数据库快照功能.所有恢复模式都支持数据库快照.数据库快照是数据库(源数据库)的只读,静态视图.多个快照可以位于一个源数据库中,并且可以作为数据库始终驻留在同一服务器实例上.创建快照时,每个数据库快照在事务上与源数据库一致.在被数据库所有者显式删除之前,快照始终存在.与用户数据库的默认行为不同,数据库快照是通过将 ALLOW_SNAPS原创 2011-02-25 11:26:00 · 408 阅读 · 0 评论 -
SqlServer数据库访问Oracle数据库
最近要实现一段业务,把Sqlserver数据库中表的数据作为条件在Oracle核心库中查询到相应的数据,然后再在SqlServer数据库中做统计信息.所以要实现Sqlserver数据库到Oracle的DBlink把数据从Oracle数据库中拉出来.准备工作:1.必须安装SqlServer数据库;2.要有Oracle的客户端,客户端版本不低于Oracle数据库的版本;3.配置原创 2011-12-23 13:32:47 · 2033 阅读 · 1 评论