快速开始

1. 支持

神通数据库驱动提供程序 .Net Data Provider 基于 .NET Framework 2.0(旧版) 和 .NET Standard2.0(TFM) .NET API 规范编写, 支持.NET Framework >=2.0 以及 .NET Core 2.0 至 .NET 6, .NET 7, 支持 WINDOWS, LINUX, MacOS 系统跨平台开发使用.

2. 下载安装

NUGET 平台下载地址 https://www.nuget.org/packages/Oscar.Data.SqlClient

如下安装方式选择任意一种

  • Package Manager

    PM> Install-Package Oscar.Data.SqlClient
    
  • .NET CLI

    > dotnet add package Oscar.Data.SqlClient
    
  • PackageReference

    <PackageReference Include="Oscar.Data.SqlClient" Version="*" />
    
  • 离线网络 dll 引用方式

    最新版 Oscar.Data.SqlClient.dll 包可以在 [NUGET] https://www.nuget.org/packages/Oscar.Data.SqlClient 下载

    如当前最新版 v4.0.6 下载链接 https://www.nuget.org/api/v2/package/Oscar.Data.SqlClient/4.0.6

    下载文件名称 Oscar.Data.SqlClient.4.0.6.nupkg 解压获得Oscar.Data.SqlClient.dll

    在项目.csproj 文件中添加

    <ItemGroup>
     <Reference Include="Oscar.Data.SqlClient">
       <HintPath>./Oscar.Data.SqlClient.dll</HintPath>
     </Reference>
     </ItemGroup>
    

    项目文件.csproj 完整内容如下

    <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
      <TargetFramework>netcoreapp3.1</TargetFramework>
     </PropertyGroup>
     <ItemGroup>
      <PackageReference Include="JunitXml.TestLogger" Version="3.0.98" />
      <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
      <PackageReference Include="MSTest.TestAdapter" Version="2.1.2" />
      <PackageReference Include="MSTest.TestFramework" Version="2.1.2" />
      <PackageReference Include="coverlet.collector" Version="1.3.0" />
     </ItemGroup>
     <ItemGroup>
      <Reference Include="Oscar.Data.SqlClient">
        <HintPath>Oscar.Data.SqlClient.dll</HintPath>
      </Reference>
     </ItemGroup>
    </Project>
    
  • 从神通数据库安装路径下获取库文件

    在神通数据库安装目录下drivers/dotnet/net20或者 drivers/dotnet/netstandard2.0获取 Oscar.Data.SqlClient.dll 库文件.

    请根据项目架构选择不同的dll库

    在 net20 目录下的 dll 支持.NET Framework 版本(NET20, NET35, NET40, NET403, NET45, NET451, NET452, NET46)

    在 netstandard2.0 目录下的 dll 支持.NET Framework 版本(NET461, NET462, NET47, NET471, NET472, NET48), 支持.NET Core 版本(2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0)

    将库文件拷贝到项目中,并引用库文件,操作方法参考上述方案.

3. DEMO示例
示例代码
program.cs
using System;
using System.Data.OscarClient;

namespace ConsoleApp10
{
    internal class Program
    {
        static void Main(string[] args)
        {
            using (var connect = new OscarConnection("Server=10.1.1.66;Port=2003;User Id=SYSDBA;Password=szoscar55;Database=OSRDB;"))
            {
                connect.Open();
                using (var command = connect.CreateCommand())
                {
                    command.CommandText = "SELECT VERSIONDETAIL";
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine(reader.GetString(0));
                        }
                    }
                }
            }
        }
    }
}