Windows 7 使用SSIS中的MS OLE驱动程序连接到Oracle 11g时出现驱动程序问题
我在尝试连接到SSIS SQL Server集成包中的Oracle数据库11g时遇到驱动程序问题 在SSIS中,我使用本机OLE DB\Microsoft OLE DB Provider for Oracle创建了OLE数据库连接。当我测试连接时,结果是成功的,但当我尝试从OLE DB源任务引用此连接时遇到问题 在OLE DB源任务中,我可以看到所有的表,但当我选择一个表时,会出现以下错误:Windows 7 使用SSIS中的MS OLE驱动程序连接到Oracle 11g时出现驱动程序问题,windows-7,ssis,oracle11g,driver,Windows 7,Ssis,Oracle11g,Driver,我在尝试连接到SSIS SQL Server集成包中的Oracle数据库11g时遇到驱动程序问题 在SSIS中,我使用本机OLE DB\Microsoft OLE DB Provider for Oracle创建了OLE数据库连接。当我测试连接时,结果是成功的,但当我尝试从OLE DB源任务引用此连接时遇到问题 在OLE DB源任务中,我可以看到所有的表,但当我选择一个表时,会出现以下错误: Exception from HRESULT: 0xC02020E8 Error at Data Flo
Exception from HRESULT: 0xC02020E8
Error at Data Flow Task [OLE DB Source [1]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80004005 Description: "Unspecified error".
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80004005 Description: "Oracle error occurred, but error message could not be retrieved from Oracle.".
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80004005 Description: "Data type is not supported."
Error at Data Flow Task [OLE DB Source [1]]: Opening a rowset for ""MySchema"."MyTable"" failed. Check that the object exists in the database.
我没有看到任何要选择的Oracle OLE驱动程序。我考虑从这里下载一个(ODAC101040.exe(174MB)):
但是下载量非常大,我的电脑上已经安装了2个oracle驱动程序,它们的安装量非常大。我不想下载更多我需要的驱动程序,因为它们下载量很大,我的公司可能不希望我成为一个特立独行的下载者,但如果我知道我需要什么而不是尝试和错误下载,它就会完成
当我在电脑上的“启动->所有程序”下查看时,我会看到以下菜单文件夹:
Oracle - OraClient11g_home1
Oracle - OraClient11g_home1_32but
我在电脑上没有管理员权限,但我有提升权限。当我在32位文件夹下运行netconfigurationassistant时,我测试了连接,它工作正常。当我尝试运行64位版本时,什么都没有出现
我的电脑上似乎只有一个TNS文件
c:\windows\tnsnames.ora
此文件最初是手动编辑的。我怀疑它与我的32位驱动程序有关。我希望在这两个文件夹下找到我的TNS文件,但没有找到:
C:\Oracle\product\11203_32bit\CLIENT_1\NETWORK\ADMIN\
C:\Oracle\product\11203_62bit\CLIENT_1\NETWORK\ADMIN\
以下是我尝试连接到的Oracle数据库的版本:
1 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
2 PL/SQL Release 11.2.0.3.0 - Production
3 CORE 11.2.0.3.0 Production
4 TNS for Linux: Version 11.2.0.3.0 - Production
5 NLSRTL Version 11.2.0.3.0 - Production
我应该安装什么驱动程序才能使SSIS包正常工作?我更愿意下载兼容的(更新的?)MS OLE驱动程序,但也愿意安装其他驱动程序
新增信息:
我的连接字符串:
数据源=MyDb.MyCompany.COM;用户ID=MyEffinId;提供者=MSDAORA.1;持久安全信息=True 我更喜欢Attunity,然后是Oracle,然后是Microsoft驱动程序,按顺序排列。Attunity需要SQL Server企业版 我倾向于只安装32位版本,并强制软件包以32位模式运行,以避免在每个开发人员机器和服务器上的安装、配置和修补上浪费时间,同时也避免版本之间的模糊问题
Microsoft驱动程序似乎是调用Oracle存储过程和传递参数的最佳驱动程序。我想我是这样做的,可能我不清楚,或者您不熟悉“拖放”SSIS包:-):我创建了一个OLE源对象,并将connection属性设置为工作的Oracle连接对象。单击“表”下拉列表并选择我希望从中提取数据的表。当我这样做时,我得到了那个错误。我添加了连接字符串,如果那个帮助我没有看到Oracle驱动程序。这是我面临的另一个问题。我很想下载ODTwithODAC112030.zip并安装VisualStudio工具,但我担心最终会有另一个ORA主页。