OracleからSQLServerへの移行 [コンピュータ]
OracleからSQLServerにデータを移す、というのはよくある話でそれほど難しくない。
SQLServerにOracle Clientをインストールして、tnsnames.oraの設定をして、SQL*Plusで接続できる状態にする。そしてSQLServerのSSIS(データのインポート)を使ってOracleに接続し、データのコピーを行う。
しかし今回のケースははいろいろ罠がありました。
まず、Oracleの設定なのか何かよくわからないけど、SQL*PlusでSQLを実行するときに、カラム名をダブルクオーテーションで囲まないとうまく動作しない状態だった。この状態だと、SQLServerからOracleに接続するときに、Microsoft製のOLEDB Provider for Oracleを使うとエラーが出てうまく行かない。代わりにOracle製のOracle Providerを使用する必要がある。
で、そのOracle Providerが、64bit版のOracle Clientには入っていないらしく、インストールしても選択肢に出てこない。仕方がないので、わざわざ32bitのWindowsにManagement Studioと32bit版のOracle Clientを入れて、そこから64bit機に接続したらうまく行った。
たまに「SQL*Server」って書く人いるよね。。
コメント 0