2009-07-15 22 views
2

myGenerationツールを正しく動作させることができません。OraOleDB.OracleプロバイダのmyGeneration問題(?)

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

プロバイダ= OraOLEDB.Oracle.1;パスワード= pass123;ユーザIDを= user1に、データソース= oradb1src;セキュリティ情報= Trueの

そして永続I私が取得接続のテストをクリックしてください:

[System.Data.OleDb.OleDbException] - ORA-12154: TNS:could not resolve service name

[oradb1srcがよくtnsnames.oraで定義されています。これは問題ではありません。]

プロバイダをMSDAORAに変更すると接続は正常に機能しますが、[Generate]ウィンドウでデータベースからテーブルを選択できる[テーブル]タブが表示されません。私はMSDAORAプロバイダーでこれが正常であるところに赤があります。なぜなら、私の世代はoledbプロバイダーをメタデータ検索に使用しているからです。

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

は...事前に

PSありがとうございました。私はoracle 9.2とoracle 10のドライバを自分のコンピュータにインストールしています。

答えて

0

ソースがtnsnames.oraで正しく構成されていないと、このエラーが発生しました。他のプロバイダはあなたのマシンからデータベースを見ることができるので、問題ではないことを確認するためにTNSレス接続文字列(例としてclick here)を作成しようとします。

+0

うまく機能し、私はすでに、ヒキガエルでこのデータベースにしてTNSNAMESを介して接続原因、問題になることはありません。 – Goran

+0

データソース=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(プロトコル)= TCP) (SERVER = DEDICATED)(SERVICE_NAME = mySID)));パスワード= pass123;ユーザーID = user1;セキュリティ情報を保持する= True; は、私は次のエラーを取得する: > [System.Data.OleDb.OleDbException] - ORA-12638を:資格検索はこれが設定されているsqlnet.oraの を失敗しました: > SQLNET.AUTHENTICATION_SERVICES =(NONE) – Goran

+0

あなたはおそらく私が見たのと同じものをgoogled。認証サービスを(NONE)に設定すると、問題が修正されているはずです。多分、マシンを再起動し、おそらくOracleサーバーを再起動する必要があります。 – MusiGenesis

0

Oracle(Toad)が1台のマシン上で複数のOracleクライアントをサポートしているにもかかわらず、データプロバイダのComバージョン(つまり、Oracleネイティブ接続を使用しない接続方法)が似たようなエラーに遭遇しました。黙ってあなたのクライアントの1人だけを使用してください。私は決してクライアントがどのように使用されるかを確認するための文書を見つけることができなかったので、強制することはできません。おそらく、使用しようとしているOracleクライアントがプロバイダによって使用されているものではなく、プロバイダによって使用されているクライアントに完全なTNSNamesファイルがないことがわかります。 Oracleの

0

接続文字列:

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

それは

関連する問題