Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Sql server 2005 SQL Server Integration Services 2005中的Sybase ASE OLE DB连接_Sql Server 2005_Ssis_Oledb_Sap Ase - Fatal编程技术网

Sql server 2005 SQL Server Integration Services 2005中的Sybase ASE OLE DB连接

Sql server 2005 SQL Server Integration Services 2005中的Sybase ASE OLE DB连接,sql-server-2005,ssis,oledb,sap-ase,Sql Server 2005,Ssis,Oledb,Sap Ase,我正在构建一个SQL Server 2005集成服务包,以将数据从Sybase Adaptive Server Enterprise 12.5.4数据库迁移到SQL Server 2005数据库。Sybase数据库是我们团队无权更改或管理的供应商产品的后端 在开发的初始阶段,为了访问Sybase数据库,我在目标数据库服务器上使用Microsoft OLE DB Provider for ODBC驱动程序创建了一个SQL Server链接服务器。创建了此链接服务器后,我使用单个数据源创建了SSIS

我正在构建一个SQL Server 2005集成服务包,以将数据从Sybase Adaptive Server Enterprise 12.5.4数据库迁移到SQL Server 2005数据库。Sybase数据库是我们团队无权更改或管理的供应商产品的后端

在开发的初始阶段,为了访问Sybase数据库,我在目标数据库服务器上使用Microsoft OLE DB Provider for ODBC驱动程序创建了一个SQL Server链接服务器。创建了此链接服务器后,我使用单个数据源创建了SSIS包—连接到MS SQL server“目标”数据库。接下来,在我的SSIS包数据流任务中,我将OLE DB源配置为访问包中定义的单个数据源,使用SQL命令访问源链接服务器(只需使用[SybaseLinkedServer].[Database].dbo.[Table]中的SELECT col1、col2、col3即可)。数据流任务中的OLE DB目标使用与OLE DB源相同的连接管理器,但使用表或视图快速加载数据访问模式

后来,在项目中,我获得了Sybase ASE OLE DB提供程序(v12.5.4 OLE DB提供程序不再可用,我们不得不购买v15.7 ASE SDK)。考虑到从解决方案中删除链接服务器将提高性能,我修改了SSIS包,以包含一个新的OLE DB数据源,该数据源使用Sybase ASE OLE DB提供程序直接访问Sybase数据库,并修改了OLE DB源,以将新的ASE OLE DB数据源与表或视图数据访问模式一起使用

令我惊讶的是,将解决方案从使用OLEDB Provider for ODBC驱动程序的链接服务器切换到使用Sybase ASE OLEDB Provider的直接OLEDB连接会产生明显较差的结果,这与我的预期相去甚远


是否有人经历过此类问题和/或这种行为是否符合预期?是否有更好的配置方法将数据从Sybase ASE提取到MS SQL Server 2005?

我遇到了完全相同的问题,我最终使用链接服务器连接到Sybase,因为这是最快、最可靠的方法,我很难使用SSIS SQL 2008直接连接到Sybase。 即使我能够使用Sql 2000 DTS连接到sybase

但是datadirect提供了一个非常有趣的驱动程序

我下载了它,试用了30天,速度惊人,非常简单 与sybase驱动程序相比,它非常轻巧,我的意思是不需要安装太多,而且它在SSIS中工作得非常好