Microsoft SQL Server 2008 R2 SP1 には、MySQL データベースへの ODBC を備えた Connect-Server があります。ODBC ドライバー: Microsoft Windows Server 2008 R2 64 ビット上の MySQL ODBC 5.2a
実際にはすべてのクエリが適切に実行されます。また、挿入と更新。
問題は、BLOB データの更新です。(画像、...)
最初はうまくいきましたが、データが増えるとうまくいきませんでした。次に、更新ステートメントを制限しました。
今では、1つの画像でも機能しません。
テーブルには 2540 個のデータセットがあります。142 個のデータセットに BLOB-Field = NULL があります
MySQL テーブル:
-ID int not null Primary Key
-ARTIKEL int
-BILD blob
MySQL ODBC
パラメータ MSDAQL
パラメータ Verbindungsserver (MSSQL)
これは SQL クエリです。
update shop...EXTERN_BILDER
set BILD = (select b.BILD from INTERN_BILDER b where b.ID = EXTERN_BILDER.ID)
where (BILD is null) AND (ID in (select ID from _temp_ID))
table _temp_ID には、更新する ID があります。私は調整することができます、いくつ。
これは、接続されたサーバーの MSDASQL からのエラーですshop
(可能な限りドイツ語から翻訳されています)。
更新する行が見つかりませんでした。最後の読み取り以降、いくつかの値が変更されました。
メッセージ 7343、レベル 16、ステータス 4、行 2 接続サーバー 'shop' の OLE DB プロバイダー 'MSDASQL' は、[shop]...[extern_pictures] テーブルの UPDATE を実行できませんでした。行セットに対して完全な並列処理が使用され、対応する行が最後に読み取られるか同期された後に、行の値が変更されました。