2

myGenerationツールを正しく動作させることができません。

これは私が使用する接続文字列です:

Provider = OraOLEDB.Oracle.1; Password = pass123; User ID = user1; Data Source = oradb1src; Persist Security Info = True

そして、[接続のテスト]をクリックすると、次のようになります。

[System.Data.OleDb.OleDbException]-ORA-12154:TNS:サービス名を解決できませんでした

[oradb1srcはtnsnames.oraで明確に定義されています。それは問題ではありません。]

しかし、プロバイダーをMSDAORAに変更すると、接続は正常に機能しますが、[生成]ウィンドウに、データベースからテーブルを選択できる[テーブル]タブが表示されません。これはMSDAORAプロバイダーでは正常であるとどこかで赤字にしています。これは、mygenerationがメタデータの取得にoledbプロバイダーを使用しているためです。

しかし、OralOLEDB.Oracleプロバイダーを使用しているときに、なぜこの非常識なエラーメッセージが表示されるのですか?誰か知っている?

前もって感謝します...

PS。oracle9.2およびoracle10のドライバがコンピュータにインストールされています。

4

3 に答える 3

0

同様のエラーがときどき発生します。基本的に、Oracle(およびToad)は1台のマシンで複数のOracleクライアントを非常にうまくサポートしますが、Comバージョンのデータプロバイダー(つまり、Oracleネイティブ接続を使用しない接続方法)はサイレントに1つだけを使用しますあなたのクライアントの。使用するクライアントがどのように選択されているかを確認するためのドキュメントを見つけることができなかったため、強制することはできません。ほとんどの場合、使用しようとしているOracleクライアントはプロバイダーによって使用されているものではなく、プロバイダーによって使用されているものには完全なTNSNamesファイルがありません。

于 2010-03-03T03:20:40.450 に答える
0

ソースがtnsnames.oraで正しく構成されていない場合にのみ、そのエラーを見たことがあります。他のプロバイダーはあなたのマシンからデータベースを見ることができるので、問題がないことを確認するために、TNS を使用しない接続文字列 (例についてはここをクリック) を作成してみます。

于 2009-07-15T15:01:20.850 に答える
0

Oracle の接続文字列:

Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888

それはうまくいきます

于 2012-07-17T16:04:32.007 に答える