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”。