sql >> データベース >  >> RDS >> Oracle

.netエンティティフレームワークとOracle11g

    管理対象ドライバがTNS名を解決できないようです。構成が正しいことを確認する必要があります(ドキュメント

    例:

    <oracle.manageddataaccess.client>
      ...
      <settings>
        ...
        <setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
        ...
      </settings>
      ...
    </oracle.manageddataaccess.client>
    

    また、machine.configでまだ定義されていない場合は、プロバイダーファクトリを構成する必要がある場合があります。 :

    <system.data>
      <DbProviderFactories>
    
        <remove invariant="Oracle.ManagedDataAccess.Client" />
        <add name="ODP.NET, Managed Driver"
          invariant="Oracle.ManagedDataAccess.Client"
          description="Oracle Data Provider for .NET, Managed Driver"
          type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      </DbProviderFactories>
    </system.data>
    

    余談ですが、マネージドドライバーとしてOracle.ManagedDataAccessDTCについて言及されていることをお伝えしました。 Oracle.ManagedDataAccessDTCは実際には分散トランザクションのサポートを提供するコンポーネントであり、メインドライバアセンブリは「Oracle.ManagedDataAccess」と呼ばれることに注意してください。




    1. Javaを使用してOracleデータベースをMSAccessに移行するための最良の方法は何でしょうか。

    2. now()関数に6時間を追加

    3. このCLOBフィールドのGetOrdinal関数でOutOfRange例外が発生するのはなぜですか?

    4. MySQLでゼロ除算を条件付きで処理する方法