欢迎来到天天文库
浏览记录
ID:1123410
大小:150.21 KB
页数:8页
时间:2017-11-07
《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
此文档下载收益归作者所有