2016-08-24 15 views
0

ExcelでVBAスクリプトを実行してSiebelデータベースを更新します.x64ではなく完全に動作します。明らかにすべてのファイルはx86です。Win7 x64でExcel(x86)VBAコードをODBC(x86)に接続する

コードがエラーをスローしています。 [4096] Oracleデータベースのエラーが発生しました。データベース名が無効である可能性があります。

正しい接続は間違いなく

ODBC接続がodbcad32アプリケーションに示されている(x86バージョンではないx64)の

(正常に動作し、実際のSiebel applcationのためのcfgファイルの設定から、そのロードされた)が正しく参照されています

Siebelを使用してパラメータを使用してx86を実行することができますが、とにかくx86接続への接続をExcelに強制することはできますか?

+0

「明らかにすべてのファイルはx86です。」明らかに。 –

+0

64ビットODBC接続を使用している場合は、削除します。おそらく名前を変更しますが、削除する方が良いでしょう。 32ビットExcelは32ビットODBCと話をしなければならず、真実は64ビットがクライアント側で何も買わないと言われる。 – Hambone

+0

私は完全にすべての64ビット接続を安全にするために削除しても、レジストリ値を削除しても、まだ32ビットのものは取り込まれません –

答えて

0

Excelの32ビット版を使用する必要があります。そして、データベースのための32ビットのドライバがあります。私はExcelで同様のVBマクロを使用しており、これはまだ私のために働く。

年前、このSel2xl.xlsファイルで私のカスタムエクセルシートをベースにして修正しました。それはDSNを介してODBCに接続し、それはまだ日付まで動作します。あなたのインスタンスでこれを試してみてください。マクロコードが動作すればそれを見ることができます。

+0

それは、私が間違いなく32ビットのExcelと32ビットのドライバを使用していることです。あなたは64ビットOSを実行していますか? –

+0

はい@ daniel.henley、私はWin7-64bitを使っています。しかし、siebel.exeとtools.exeはすべて32ビットなので、私はExcelとOracleドライバを32ビットインストールしました。私のマクロは正常に動作します。 –

+0

私は間違いなく同じソフトウェアを使用しています。 dsnにSiebel Oracle80ドライバを使用していますか?私のDSNは現在、fin2000 \ bin \ seor815.dllを指しています。ツールとsiebelの接続にはうまくいきます。 cfgファイルをロードしてsiebelデータベースに接続しましたか?そのドキュメントはこちら[link](https://www.google.com.au/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0ahUKEwi-3rG-nNvOAhWQq5QKHc3rC44QFggoMAI&url=https%3A%2F%2Fdocs .oracle.com%2Fcd%2FE14004_01%2Fbooks%2FPDF%2FOIRef.pdf&usg = AFQjCNE2G3AuItagZm6e1i7MFyI_eaRSbw&sig2 = BIodgnDBEpZ2BCtw3wBo3Q) –

0

私はパーティーに数ヶ月遅れますが、上記の答えに対するコメントに基づいて、SiebelパッケージのカスタムDataDirect Oracleドライバを使用しようとしているようです。 Siebelソフトウェアの外部では使用できません。Siebelソフトウェアのみが提供できるライセンスキーが必要なためです。プレーンな古いOracle ODBCドライバを使用して独自のDSNで試してみてください。

関連する問題