2017-07-18 43 views
0

我沒有使用Informix的經驗。 什麼是導入數據的子集,從Informix到SQL Server 2012的從INFORMIX導入數據的子集到SQL Server 2012

的最好方式,我需要每天刷新,並一杆(對於部分)

隨着ODBC驅動程序?哪個版本?

謝謝!

+0

扣上......這並不容易。 [請參閱dba.stackexchange.com上的此線程](https://dba.stackexchange.com/questions/171204/sql-server-informix-db-linked-server) – scsimon

回答

0

4.10.xC9會更合適;)JC9是用於JDBC驅動程序的後綴。 (UC9是Unix 32位,TC9是Windows 32位和FC9 64位都在Unix/Windows上,還有一個像HP 32這樣的東西在64上)

要將SQLServer連接到Informix,我建議創建一個SQLServer鏈接服務器(使用ODBC驅動程序或OLEDB之一)。使用鏈接服務器,您將能夠訪問Informix表,就好像它們是SQLServer中的另一個表一樣。

在SQLServer的同治查詢窗口運行是這樣的:

!!!!-------INFORMIX ODBC DSNLESS--------!!!!! 
EXEC sp_dropserver 'test2' , @droplogins='droplogins'; 
EXEC master.dbo.sp_addlinkedserver @server = N'test2', 
@srvproduct=N'MSDASQL', 
@provider=N'MSDASQL', 
@datasrc=N'', 
@provstr='DRIVER={IBM INFORMIX ODBC DRIVER (64-bit)};SERVER=dubi1170fc3;DATABASE=stores7;' 
EXEC sp_addlinkedsrvlogin 'test2',false,'sa','informix','ximrofni' 

將創建一個鏈接服務器「測試2」,你可以從SQLServer的使用4部分組成的語法像使用:

select * from test2.stores7.informix.systables 

https://www.redbooks.ibm.com/redbooks/pdfs/sg247884.pdf中有一些關於鏈接服務器(使用OLEDB)的信息,並且在這個文件中ODBC connection from 64-bit SQL Server to Informix data source

SQL synt ax上面假設你已經在setnet32中定義了一個'dubi1170fc3'

2

那麼,最簡​​單的方法是從IBM獲取最新的ODBC驅動程序。 4.10.JC9是最新版本。對於抓取數據的一個子集,我需要更多的信息來回答較少的一般性問題,而不是下面的問題。

Informix支持Ansi SQL,因此如果您知道如何編寫ANSI樣式查詢以從SQL Server獲取數據,則可以爲Informix編寫類似的樣式查詢。

如果您需要/想要一個滴流飼料,您甚至可以在表格或表格上寫入觸發器,以便每天將數據提取到文件中,以便您可以隨時導入。

順便說一句,哪個版本的Informix?

相關問題