0

これが正しいフォーラムであるかどうかはよくわかりません。別の場所を狙う必要がある場合は申し訳ありません。

私は (非常にばかげた実験 IMO として) 仕事で Windows 7 x64 マシンを与えられました。私が何もしなくてもいいなら、これでいいのかもしれません。残念ながら、SQL Server 2005 を実行しているため、サーバー上の既存の SSIS パッケージを編集して公開するには、BIDS 2005 が必要です。BIDS 2005 は、Windows 7 x64 では驚くほどうまく動作しません。ごくわずかな不満は、スクリプトを開かずにコンパイルできないことです。

とにかく、結果をエクスポートできるように Oracle データソースに接続する必要がありますが、何を試しても BIDS 内で接続しようとすると恐ろしい「プロトコル アダプター エラー」が発生します。

完全な Oracle クライアントの 32 ビット バージョンをインストールし、ODBC および SQL Developer 経由で接続できますが、BIDS 内で (microsoft または Oracle ドライバーのいずれかを使用して) OLE DB 接続を作成しようとすると、得られるのはエラーが記載されています。

私は Oracle が本当に好きではないので、サーバーを TNSP できるにもかかわらず、SQL*Plus にも同じ問題があると言いますが、これをトラブルシューティングする方法を知るほど十分に使用していません。

何か案は?Windows を再インストールするか、32 ビットの仮想マシンを実行してそこですべての開発を行うことから少し離れています。

4

2 に答える 2

1

問題は Oracle 側にあるように思えますが、ODBC 経由で接続できる場合は、OleDb ソースの代わりに ADO.NET データ ソースを使用してみてください。

于 2010-11-23T09:45:41.310 に答える
0

奇妙なことに、現在は機能していますが、その理由はよくわかりません。これから学ぶ価値のあることがいくつかありますが、これをオラクルが一般的に壊れていて奇妙であると考えてみましょう。

  1. TNSNames.ora に変更を加えるたびに、BIDS を再起動する必要があります。これは、接続文字列で完全な TNS 接続を提供する場合にも当てはまります。
  2. Windows 7 では、管理者として Oracle deinstall.bat を実行することが必須です。そうしないと、きれいに削除することがほとんど不可能な壊れた Oracle インストールになってしまいます。
  3. 64 ビット SSIS ランタイムを使用できるにもかかわらず、BIDS 2005 は 64 ビット Oracle ドライバを使用できません。
  4. (比較的) クリーンな開発システムが必要な場合は、Oracle クライアントをインストールしないでください。32 ビットおよび 64 ビットのドライバー側をインストールすることは可能ですが、それらをアンインストールするのは簡単ではなく、動作する保証もありません (たとえば、私は実際に現在、私のマシンには 32 ビット ドライバーがインストールされていますが、以前のアンインストールが原因で、ODBC マネージャーは Oracle ドライバーを認識できません)。

次回は、使い捨ての仮想マシンで開発を行うだけだと思います。

于 2010-11-25T08:49:00.773 に答える