ssis连接oracle参考

ssis连接oracle参考

ID:1123410

大小:150.21 KB

页数:8页

时间:2017-11-07

ssis连接oracle参考_第1页
ssis连接oracle参考_第2页
ssis连接oracle参考_第3页
ssis连接oracle参考_第4页
ssis连接oracle参考_第5页
资源描述:

《ssis连接oracle参考》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SSIS连接Oracle参考WuShuoVanceinfo相关知识:1,理解服务器之间的访问机制:连接oracle的时候,是按照SQLServer引擎的版本去载入oracleprovider的版本。如果SQLServer是64bit的,只能载入64bitoracle的provider。32bit的SQLServer只能使用32bit的oracle的provider。2,很多SQLServer的图形界面工具都是32bit的,比如SSIS,32位的import/exportwizard,这些32bit的工具只能load32bit的oracleprovider。如果想知道这个工具是不是32b

2、it的,去检查工具所对应的exe文件是不是在programfiles(x86)子路径下,或者在进程管理器中检查是否带有32字样。3,Linkedserver或SSIS去连接oracle的时候,首先会读取tnsname.ora文件,然后读取sqlnet.ora文件,然后用SQLServr.exe直接去连oracle,连接成功以后会再次读取tnsname.ora文件,然后开始载入oracleOLEDB的DLL文件。在64位操作系统上安装的32位SQLServer中,读到的路径是这样的:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.2.118)

3、(PORT=1521))(CONNECT_DATA=(SID=express)(CID=(PROGRAM=D:ProgramFiles(x86)MicrosoftSQLServerMSSQL.1MSSQLBinnsqlservr.exe)(HOST=SCT-IT-SQLTEST)(USER=SYSTEM))))在64bit的操作系统上按照32bit的SQLServer服务器以及32bit的oracle客户端,是可以创建linkedserver和SSIS程序包的。但是,oracle在处理包含括号文件全路径名称时有个bug,这个bug在8i,9i和10g的版本上都存在。必须通过

4、打oracle的补丁来解决。4,如果使用64bit的SQLServer服务器和64bit的oracle客户端,linkedserver和SSIS是可以工作的。但是oracle在64bit的OLEDBprovider上有个bug,会导致连接服务器访问失败。报错信息如:Msg7333,Level16,State2,Line1CannotfetcharowusingabookmarkfromOLEDBprovider"OraOLEDB.Oracle"forlinkedserver.8这个问题在32位环境下使用32位MSDAORA(Microsoft’sOL

5、EDBProviderforOracle)provider或者32-bitORAOLEDB(Oracle’sOLEDBProvider)provider时不会发生。只发生在使用64-bitORAOLEDBprovider时(MSDAORA没有64位版本存在)。1,如果在一个64位的SQLServer上想同时使用linkedserver和SSIS的BIDS去连oracle,必须要同时安装64位和32位的oracle客户端。但是,在oracle10g早期的版本中,貌似有一个bug导致oracle10g的32位和64位客户端无法同时在一台机器上工作。我这次在11g和10g上都安装了双客户端,

6、没有遇到这个问题,但不确定该问题是否已经被解决。2,32位上还可以使用oracle的ODBCdriver创建ODBC数据源,然后在创建连接的时候使用MicrosoftOLEDBforODBCprovider然后指向oracle的ODBC数据源。如果是64位的SQLServer2005,默认安装是没有64bit的MicrosoftOLEDBforODBCprovider的。需要去下载并安装64位MicrosoftOLEDBforODBCprovider,然后就可以按照同样的方法使用oracle的ODBC。http://www.microsoft.com/downloads/details

7、.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&displaylang=en3,使用oracleODBCprovider比较容易遇到中文字符的问题,建议尽量使用OLEDB的provider。步骤:1,根据Oracle版本(10g或11g),安装相对应的64位客户端Administrator模式,并配置相应的LISTENER和SERVICENAME。81,安装32位Administrator

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。