MSSQL中的Linked Server我一直用于跟其它数据库的连接,特别是Oracle数据库的。...重装了服务器之后,经常遇到读取Oracle数据库发生如下报错:“The OLE DB provider "OraOLEDB.Oracle" for linked server”,一直以为是Oracle数据库在国外...,而MSSQL在国内的缘故,就没理他,一直优化查询语句,增加必要的筛选条件,以达到去除这个报错的目的,但是现在必须要读取很长一段时间的数据,只好硬着头皮解决一下。...其实解决方案很简单,在Server Objects>Linked Servers>Providers>OraOLEDB.Oracle点击右键,打开属性设置,开启“Allow inprocess”。
① Microsoft Access Database Engine OLE DB Provider适用版本:Excel 2007 及更高版本的文件(.xlsx)。...② Microsoft Jet OLE DB Provider适用版本:Excel 2003 及更早版本的文件(.xls)。驱动名称:Microsoft.Jet.OLEDB.4.0。...② ✨Microsoft Access:Microsoft Access Database Engine OLE DB Provider (ACEOLEDB):适用于 Access 2007 及以上版本...Microsoft Jet OLE DB Provider (Jet.OLEDB):用于 Access 2003 及更早版本。...③ Oracle:Oracle Provider for OLE DB:Oracle 官方提供的 OLE DB 驱动。
♣ 题目部分 在Oracle中,什么是检查点?如何调优检查点? ♣ 答案部分 (一)什么是检查点? 在Oracle数据库系统中,写日志和写数据文件是数据库中消耗I/O较大的两种操作。...在Oracle 8i之前,数据库发生的检查点都是完全检查点。...后来随着Oracle数据库的发展和Buffer Cache的不断增大,Oracle意识到这个单一的完全检查点机制已经不能满足需要,所以在Oracle 8i后提出增量检查点的概念,建立了检查点队列(CKPTQ...DBWn写脏块的等待事件是db file parallel write。如果系统增量检查点频率很低,系统大量产生该事件,在排除了存储设备写性能的问题后,那么应该将增量检查点频率设置的高一些。...反之,如果增量检查点频率本身很高,若出现了db file parallel write事件,则说明检查点频率太高了。
本文将详细说明.NET数据提供程序的作用以及如何访问不同的数据源。 ---- 目录 什么是.NET数据提供程序?...用于 OLE DB 的 .NET Framework 数据提供程序通过 OLE DB 服务组件(它提供连接池和事务服务)和用于数据源的 OLE DB 访问接口与 OLE DB 数据源进行通信。...对于早期版本的 SQL Server,请将用于 OLE DB 的 .NET Framework 数据提供程序与 SQL Server OLE DB 访问接口 System.Data.OleDb 一起使用...对于 SQL Server 6.5 和更新版本,您必须将用于 SQL Server 的 OLE DB 访问接口与用于 OLE DB 的 .NET Framework 数据提供程序一起使用。...用于 OLE DB 的数据提供程序 建议用于使用 SQL Server 6.5 或早期版本的中间层应用程序。
2、ODBC驱动 新建一个***.txt重名为***.udl,双击运行udl文件弹出数据源配置对话框,选择OLEDB驱动程序时选择Microsoft OLE DB Provider for ODBC...;Server=192.168.1.100\\SQL2012;Database=monitor;uid=sa;pwd=password; //也可以使用带上明确的版本号 Provider=SQLOLEDB...MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。...=localhost;UID=root;PWD=123456;DATABASE=seismon;PORT=3306;COLUMN_SIZE_S32=1" 如何如何正确获取MYSQL的ADO连接字符串,...; Persist Security Info=True 使用Oracle自带的oledb驱动: Provider=OraOLEDB.Oracle.1; Password=sa123; User ID
Oracle ODBC 新版本 Driver={Microsoft ODBC for Oracle}; Server=myServerAddress; Uid=myUsername;Pwd=myPassword...Pwd=myPassword; OLE DB, OleDbConnection (.NET) 标准连接 此连接字符串适用了微软的驱动。...IBM DB2 OLE DB, OleDbConnection (.NET) TCP/IP Provider=DB2OLEDB;Network Transport Library=TCPIP;Network...=MyPkgCol; Default Schema=Schema;User ID=myUsername;Password=myPassword; IBM提供的OLE DB适配器 TCP/IP Provider...DB IBM Informix OLE DB Provider Provider=Ifxoledbc.2;Password=myPassword; User ID=myUsername; Data
想在系统中安装 Angular CLI ,如何进行安装并且如何检查 CLI 的版本? 可以使用命令: npm install -g @angular/cli 进行安装。...使用命令 ng version 来查看 Angular 的 CLI 的版本 C:\Users\yhu\Documents\WorkDir\Repository\Angular>ng version
想在系统中安装 Angular CLI ,如何进行安装并且如何检查 CLI 的版本? 可以使用命令: npm install -g @angular/cli 进行安装。...使用命令 ng version 来查看 Angular 的 CLI 的版本 ?
情况: A机上有SSMS 18.x, B机上有SQL Server 2008 R2数据库, C机上有Oracle Database 11.2.0.4.0数据库 我想在A机用ssms连C机的oracle,...于是我开始在ssms所在电脑装odac,结果提供程序的下拉列表里死活不出现“Oracle Provider for OLE DB”,后来想想也许应该在sql server所在电脑装才对,果然,有了,但紧接着又是连不上的问题...】的dcom组件的权限的,我都试过了,sqlserver服务器也重启了无数次,odac版本也试过若干个,统统不能解决我的问题。...光ssms和oracle是建立不起连接的,本质上连接oracle的是sql sever,不是ssms本身。 oledb要装在sql server所在电脑上。...我是装oracle客户端里的oledb才有用,odac里的没用,估计还是版本问题。
♣ 题目部分 在Oracle中,如何在Windows下查看Oracle的进程?...♣ 答案部分 由于Windows采用的是单进程多线程的模式,因此,Oracle一旦启动,在任务管理器里只能看到一个ORACLE.EXE的进程。...如果想要查看Oracle的各个后台进程(Linux系统下的称谓),例如PMON、SMON、DBWn、LGWR、CKPT等,那么可以通过如下几个步骤实现: ?...这里就可以看见Oracle的进程名称了。 ? 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
在以前的一篇文章中我讲到了Sybase ASE数据库的安装,接下来本篇就讲一下Sybase数据库与SQLServer2005数据库的同步,准确的说是使用SQLServer2005读取和写入Sybase数据库表...与Oracle数据库的同步,大同小异,大家可以参考。...3.安装完成后在开始菜单中将出现如下的菜单: 4.点击OLE DB Provider下的Configuation Manager,界面如图: 5.在Data Sources 上右击,选择New Data...ASE OLE DB Provider”,产品名称就填Sybase嘛,数据源这个就是我们刚才建的SybaseTest。...我们可以运行SQL语句来读取Sybase数据库中的数据了,比如: select * from SYBASELINK.cardcenter.dbo.VIPCARD 如何服务器查询出了结果,那恭喜你成功了
但是,RDO已被证明是许多SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。...OLE DB 是建立在 ODBC 功能之上的一个开放规范。...OLE DB 接口有助于平滑地集成组件,这样,OLE DB 组件厂商就可以快速地向市场提供高质量 OLE DB 组件。...ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。 ?...ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。 可以这么说,ADO为OLEDB提供高层应用API函数。 ?
,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。...[ @provider = ] ' provider_name ' 与此数据源相对应的 OLE DB 提供程序的唯一程序标识符 (PROGID)。...provider_name 对于安装在当前计算机上指定的 OLE DB 提供程序必须是唯一的。provider_name 的数据类型为nvarchar(128) ,默认设置为 NULL。...OLE DB 提供程序应该用给定的 PROGID 在注册表中注册。 [ @datasrc = ] ' data_source ' 由 OLE DB 提供程序解释的数据源名称。...[ @provstr = ] ' provider_string ' OLE DB 提供程序特定的连接字符串,它可标识唯一的数据源。
♣ 问题 在Oracle中,如何启动Oracle数据库的监听日志? ♣ 答案 Oracle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。...在Oracle 11g下,可能位于ORACLE_BASE/diag/tnslsnr/ ② 监听器日志缺省的文件名为listener.log。...对于非缺省的监听器,则产生的日志文件通常为listenername.log。 ③ 监听器日志文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名的文件,与告警日志文件类似。...④ 监听器日志文件的尺寸会不断自动增长,当尺寸过大时可能产生一些监听错误,这个时候可以考虑将其备份。 ⑤ Oracle监听器在运行时不允许对日志文件做删除,重命名操作。...on LSNRCTL> save_config 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
题目部分 Oracle中如何删除表中重复的记录? 答案部分 平时工作中可能会遇到这种情况,当试图对表中的某一列或几列创建唯一索引时,系统提示ORA-01452 :不能创建唯一索引,发现重复记录。...删除重复记录后的结果也分为两种,第一种是重复的记录全部删除,第二种是重复的记录中只保留最新的一条记录,在一般业务中,第二种的情况较多。...1、删除重复记录的方法原理 在Oracle中,每一条记录都有一个ROWID,ROWID在整个数据库中是唯一的,ROWID确定了每条记录是在Oracle中的哪一个数据文件、块、行上。...在重复的记录中,可能所有列上的内容都相同,但ROWID不会相同,所以,只要确定出重复记录中那些具有最大ROWID的就可以了,其余全部删除。...& 说明: 有关删除重复数据更多的内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2123234/ 本文选自《Oracle程序员面试笔试宝典》
点击绿色的那个实例->服务器对象->链接服务器->右键->新建链接服务器->弹出界面 注意 1访问接口:Microsoft OLE DB Provider for ODBC Drivers”; 2...链接服务器"mylink"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务器的连接时发生错误。...问题1,使用SQLOLEDB provider 链接服务器"xxx"(这里是test)的OLE DB 访问接口"SQLNCLI" 返回了消息"登录超时已过期"。...链接服务器"xxx"的OLE DB 访问接口"SQLNCLI" 返回了消息"建立到服务器的连接时发生错误。...这次遇到的“消息53……”问题就是驱动问题,换个版本的MySQL ODBC驱动解决。 问题3 登录问题。 常规性检查, 3.1.
♣ 题目部分 在Oracle中,如何监控索引的使用状况?...♣ 答案部分 在开发应用程序时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据...通过一段时间的监控,就可以确定哪些是无用的索引。...,分析索引的使用情况 可以从视图DBA_HIST_SQL_PLAN中获取到数据库中所有索引的扫描次数情况,然后根据扫描次数和开发人员沟通是否需要保留索引。...& 说明: 有关索引的监控过程可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2120752/ 本文选自《Oracle程序员面试笔试宝典》,作者:
♣ 题目部分 在Oracle中,如何获取trace文件的路径?...♣ 答案部分 跟踪文件(Trace File)一般位于“user_dump_dest”参数所指定的目录中,具体路径可以通过以下几种方式查询获得。...T.THREAD#) = V.VALUE)) I, (SELECT VALUE FROM V$PARAMETER WHERE NAME = 'user_dump_dest') D; 创建公共同义词的命令如下所示...: CREATE OR REPLACE PUBLIC SYNONYM SYN_TRACENAME_LHR FOR VW_SQL_TRACE_NAME_LHR; 查询同义词或视图都可以得到当前会话的trace....trc & 说明: 有关获取trace文件的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2125659 本文选自《Oracle程序员面试笔试宝典
♣ 题目部分 在Oracle中,如何获取用户的权限?...♣ 答案部分 若要获取一个用户的角色、系统权限、对象权限以及列权限,则可以通过以上介绍的数据字典视图来获取也可以通过DBMS_METADATA.GET_GRANTED_DDL来获取。...若使用SYS用户创建了如下的用户LHRSYS并赋予相应的权限: CREATE USER LHRSYS IDENTIFIED BY LHRSYS; GRANT UPDATE (ENAME,SAL) ON...DMSYS','DVSYS','EXFSYS','FLOWS_FILES','HR','IX','LBACSYS','MDDATA','MDSYS','MGMT_VIEW','OE','OLAPSYS','ORACLE_OCM...& 说明: 有关权限的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2140775/ 本文选自《Oracle程序员面试笔试宝典》,作者:
♣ 题目部分 在Oracle中,如何提高DML语句的效率? ♣ 答案部分 若是批量处理海量数据的话通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。...避免在更新的过程中涉及到索引的维护。 ④ 批量更新,每更新一些记录后及时进行提交动作,避免大量占用回滚段和或临时表空间。 ⑤ 可以创建一个临时的大的表空间用来应对这些更新动作。 ⑥ 加大排序缓冲区。...⑨ 建表的参数非常重要,对于更新非常频繁的表,建议加大PCTFREE的值,以保证数据块中有足够的空间用于UPDATE。...以上这些方法都是抛砖引玉,数据库优化没有最好的方法,只有最合适的方法。...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
领取专属 10元无门槛券
手把手带您无忧上云