Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 使用SSIS中的MS OLE驱动程序连接到Oracle 11g时出现驱动程序问题_Windows 7_Ssis_Oracle11g_Driver - Fatal编程技术网

Windows 7 使用SSIS中的MS OLE驱动程序连接到Oracle 11g时出现驱动程序问题

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

我在尝试连接到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 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主页。