2009-09-01 7 views
0

私は、.NETからの相互運用機能アセンブリを介してCOMライブラリを呼び出すと、次のエラーを取得しています:トラブルシューティング方法プロパティ値が無効です。値が正しく入力されていることを確認してください。

System.Runtime.InteropServices.COMException(0x80040200): Internal error (ADODB.Connection, -2147467259, Property value is invalid. Make sure the value is typed correctly.)

私はテストと同じ外部システムの製品版を持っています。 COMライブラリを介してテストシステムを呼び出すとすべて正常に動作しますが、COMライブラリを通じて本番システムを呼び出すと、上記のエラーが発生します。私は接続文字列内のコンピュータ名を変更するだけで、テストから本番に切り替える必要があります。この問題の原因は、プログラムではなく、テストと本番システムの違いです。

COMライブラリのソースコードがないとこのエラーを解決するにはどうすればよいですか?

私は "-2147467259, Property value is invalid. Make sure the value is typed correctly."というエラーを検出しましたが、このエラーについてはほとんど読んでいません。メッセージ自体はかなり明確で、接続のどのプロパティが間違って型付けされた値で設定されているかを調べる以外に何もないかもしれませんが、私が解決できる特定のエラーについて知ることがあれば疑問ですこれにはCOMライブラリのソースコードはありません。

ConnectionPropertiesコレクションは、プロバイダ固有の設定に使用されます。私の場合のプロバイダはSQLOLEDB.1です。このプロバイダの可能性のあるプロパティはどこで調べることができますか?

+0

-2147467259は、私には初期化されていない変数のようです。 –

+0

@ire_and_curses - これはHRESULTで、メッセージに対応するエラーコードです。 –

答えて

1

Excelの背後にあるVBAでADOを使用してこのエラーが発生しました。 開いている接続で[DefaultDatabase]を変更することはできません。

関連する問題