2017-05-09 7 views
1

私はOracleの人ではなく、Visual Studioから使用する必要があります。 Visual Studio 2015用のOracle Data Toolsをインストールしましたが、奇妙なエラーメッセージが表示されません。私はVSを起動して、新しい接続(任意の接続)を追加しようとする最初の時間は、私がメッセージを取得する:.NET用ODTとVisual Studio - total fail

のOracle Data Providerは 、マシン全体の設定なしでインストールされています。ただし、.NET用のOracle Data Provider のバージョンが、グローバルアセンブリキャッシュで検出されました。これは、互換性がない です。 グローバルアセンブリキャッシュからOracle Data Provider for .NETを削除し、Visual Studioを再起動してください。

私はちょうどメッセージが言ったとおりに行ったので、これは奇妙です。次回私がVSを起動したとき、エラーが再び発生しました。

私はOKというメッセージ、私は別のものを取得する場合:

は、デフォルトのtnsnames.oraが見つかりませんでした。 Oracle.ManagedDataAccess、バージョン= 4.121.2.0、文化=中立、 なPublicKeyToken = 89b483f429c47342

が、私は全くそれが何を意味するのかわからないんだけどアセンブリ からタイプ OracleInternal.Common.ConfigBaseClass'をロードできませんでした。

UPDATES:

tnsnames.oraファイルを作成しなかった(どのように知りません)。私はインストールのステップを逃したのですか? (言及されていることを覚えていない)。マシン設定では、私は持っています:

<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 

Oracleはuser.configファイルに見つかりません。 DLLの情報:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>gacutil /l Oracle.ManagedDat 
aAccess 
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0 
Copyright (c) Microsoft Corporation. All rights reserved. 

The Global Assembly Cache contains the following assemblies: 
    Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=8 
9b483f429c47342, processorArchitecture=MSIL 

この時点では、.NETの設定ファイルはありません。 VSでサーバエクスプローラと接続しようとしています

+0

調査結果バックメインポスト – user1443098

+0

でこれが一致していません。あなたは 'oracle.dataaccess'をコピー/ペーストしますが、「Oracle。** Managed ** DataAccess」のGACを問い合わせます –

+0

これを指摘してくれてありがとう。私はそれがどういう意味か分かりません。私は素直に箱から出てくることを期待しました。今私は何をする必要があるのか​​分からない。私はそれがOracle DBAにならずに動作したいと思っています。 – user1443098

答えて

-1

TNS名のエラーは、通常はC:\ app \ userprofile \ product \ 11.2.0 \ client_1 \ networkにあるTNSNames.oraファイルが見つからないためです。 Oracle 11gの場合は\ adminです。 TNSnames.oraファイルには、データベース接続情報が含まれています。インストールしたOracle Clientのバージョンがわからないため、バージョン番号が異なる場合があります。私は常に完全なクライアントをインストールし、そのプロセス中にTNS構成プログラムが実行され、TNSNames.orgファイルがインストールされ、構成されます。私はOracle Data Tools for Visual Studio 2015に精通していませんが、データベースに接続するための構成ツールが必要です。

は、あなたがこのリンクでOracle.comからインストールダウンロードすることができ、フルクライアントをインストールするには、次の

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

も同様GACの問題を解決しますフルクライアントをインストールします。インストールされているバージョンは、データベースのインストールと互換性がないようです。

+0

エラーメッセージに従って、ODP.NET **管理ドライバ**が使用されます。これはOracleクライアントを使用せず、スタンドアロンで実行します。 –

+0

はい、私はそれを見ます。彼らは完全なクライアントを使用することをお勧めします。 –

+0

しかし、(管理されていない)ODP.NETプロバイダをVisual Studioとして使用するように指示する必要があります。 –

1

tnsnames.oraファイルを作成しましたか?はいの場合は、どこに保存しましたか?他のクライアントとは異なり、ODP.NET管理対象ドライバは環境設定またはレジストリの変数TNS_ADMINを使用しません。

<oracle.manageddataaccess.client>要素の内容を.NET設定ファイル%windir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.configで確認してください。あなたの.NET設定ファイルで<oracle.manageddataaccess.client>要素の%windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.configおよび/またはローカル設定ファイル(user.configweb.config

は、より多くの情報のためData Provider for .NET Developer's Guideを参照してください。

設定を.NETの設定ファイルで比較します。

実際にインストールDLLと
<configuration> 
    <configSections> 
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> 

は、例えば:

C:\Program Files (x86)\Microsoft Visual Studio 11.0>gacutil /l Oracle.ManagedDataAccess 
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.18020 
Copyright (c) Microsoft Corporation. All rights reserved. 

The Global Assembly Cache contains the following assemblies: 
    Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL 
    Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL 

Number of items = 2 

C:\Program Files (x86)\Microsoft Visual Studio 11.0>