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

.NetCoreからOracleデータベース接続に接続する方法

    ベータリリース.NetCoreManagedドライバーが2018年1月末にOracleからリリースされました http://www.oracle.com/technetwork /topics/dotnet/downloads/net-downloads-160392.html 。ドキュメントでサポートされているプラ​​ットフォームの言及は、WinとLinuxになりました。

    Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core

    標準/インスタントOracleクライアントを使用したその他の古い代替手段:

    • .NetCore2.0の場合推奨 ericmend を使用するには oracleClientCore-2.0: https://github.com/ericmend/oracleClientCore-2.0 。 Nuget: dotNetCore.Data.OracleClient WinおよびLinuxプラットフォームで正常に使用しました。私の小さなサンプル があります
    • あるいは、System.Data.OracleClientは2.0でも機能します-@Owen を参照してください 役職。ただし、Winプラットフォームでのみテストします
    • .Net Core> =1.0の場合、非公式のLinqDan を使用できます。 MonoのOracleクライアントに基づく.NETCore用のOracleクライアント https://github.com/LinqDan/oracleclientcore > Nuget: Mono.Data.OracleClientCore

    最後の選択肢としての私のTestCore.csproj:

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp1.0</TargetFramework>
      </PropertyGroup>
      <ItemGroup>
        <PackageReference Include="Mono.Data.OracleClientCore" Version="1.0.0" />
      </ItemGroup>
    </Project>
    

    私のprogram.cs:

    using System;
    using System.Data.OracleClient;
    
    namespace TestCore
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Starting.\r\n");                      
                using (var _db = new OracleConnection("User Id=myUser;Password=myPassword;Data Source=MyOracleConnection"))
                {
                    Console.WriteLine("Open connection...");
                    _db.Open();
                    Console.WriteLine(  "Connected to:" +_db.ServerVersion);
                    Console.WriteLine("\r\nDone. Press key for exit");
                    Console.ReadKey();
                }           
            }
        }
    }
    


    1. エラーコード:1305。FUNCTIONまたはPROCEDUREが存在しません

    2. PostgreSQLでこの時間の操作クエリを実行します

    3. varchar(255)v tinyblob v tinytext

    4. aioMySQLがPythonに接続していません