2017-07-18 12 views
0

私はInformixでの経験はありません。 は、私は毎日更新しても(部分用)ワンショットODBCドライバでINFORMIXからSQL Server 2012へのデータのサブセットのインポート

を必要とするSQL Serverの2012

にINFORMIXからデータのサブセットをインポートするための最良の方法は何ですか?どのバージョン?

ありがとうございました!

+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-bit、TC9はWindows 32-bit、FC9 64-bitはUnix/Windows上で、HP 32は64上のHP 32と同じです)

SQLServerをInformixに接続するには、 SQLServerにリンクされたサーバーを作成します(ODBCドライバまたはOLEDBを使用します)。リンクサーバーを使用すると、Informixテーブルが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' 

はあなたのような4パートの構文を使用してのSQLServerから使用することができますリンクサーバー「TEST2」を作成します::のSQLServerの経営管理論のクエリウィンドウにこのような何かを実行する

select * from test2.stores7.informix.systables 

リンクされたサーバー(OLEDBを使用)についてのhttps://www.redbooks.ibm.com/redbooks/pdfs/sg247884.pdfにいくつかの情報があり、このスタックオーバーフローポストにあります。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をサポートしているため、SQL Serverからデータを取得するためにANSIスタイルのクエリを作成する方法が分かっている場合は、Informixと同様のスタイルクエリを記述できます。

トリクルフィードが必要な場合は、トリガーをテーブルまたはテーブルに書き込むこともできます。これにより、データが日々ファイルに抽出され、余暇にインポートできるようになります。

どんなInformixのバージョンですか?

関連する問題