簡體   English   中英

SQL Server Integration Services 2005中的Sybase ASE OLE DB連接

[英]Sybase ASE OLE DB Connection in SQL Server Integration Services 2005

我正在構建一個SQL Server 2005 Integration Services程序包,以將數據從Sybase Adaptive Server Enterprise 12.5.4數據庫遷移到SQL Server 2005數據庫。 Sybase數據庫是供應商產品的后端,我們的團隊無權更改或管理該產品。

在開發的最初階段,為了訪問Sybase數據庫,我使用目標數據庫服務器上的ODBC驅動程序使用Microsoft OLE DB提供程序來創建SQL Server鏈接服務器。 創建此鏈接服務器后,我用單個數據源創建了SSIS包-連接到MS SQL Server“目標”數據庫。 接下來,在我的SSIS包數據流任務中,我使用SQL命令訪問源鏈接服務器(僅使用SELECT col1,col2,col3 FROM [SybaseLinkedServer]。),將OLE DB源配置為訪問包中定義的單個數據源。數據庫] .dbo。[表格])。 數據流任務中的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數據源。

令我驚訝的是,將解決方案從使用ODBCB驅動程序的OLEDB提供程序的鏈接服務器切換到使用Sybase ASE OLEDB提供程序的直接OLEDB連接的解決方案,結果差得多,遠沒有我的預期。 使用每種方法的測試運行結果可在此超鏈接中找到。

有沒有人遇到過這類問題和/或這種行為是可以預期的? 有沒有更好的方法來配置它以將數據從Sybase ASE提取到MS SQL Server 2005?

我遇到了完全相同的問題,最終我使用鏈接服務器連接到sybase,因為這是最快,最可靠的方法,嘗試使用SSIS sql 2008直接連接到sybase時,我遇到了很大的困難。 即使我能夠使用Sql 2000 DTS連接到sybase。

但是datadirect提供了一個非常有趣的驅動程序http://www.datadirect.com/products/other/ssis/index.html

我下載了該軟件並試用了30天,與sybase驅動程序進行比較時,它非常快且非常輕松,非常輕巧,我的意思是安裝量不大,並且與SSIS兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM