Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

System.Data.OracleClient yêu cầu phần mềm máy khách Oracle phiên bản 8.1.7 trở lên

Có vẻ như bạn đang sử dụng ứng dụng khách Microsoft oracle. Tôi khuyên bạn nên sử dụng trình điều khiển ODP.net vì nó đáng tin cậy hơn nhiều. (Tôi tin rằng ứng dụng khách Microsoft cũng không được dùng nữa?)

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

Cài đặt trình điều khiển ODP.net, thêm tham chiếu đến Oracle.DataAccess trong dự án của bạn và bạn đã sẵn sàng! Mã mẫu (từ bài viết trước của tôi):

using System;
using System.Data;
using Oracle.DataAccess.Client;

static class Program
{
    [STAThread]
    static void Main()
    {
        TestOracle();
    }

    private static void TestOracle()
    {
        string connString = 
            "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" + 
            "(HOST=servername)(PORT=‌​1521)))" +
            "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));"+ 
            "User Id=username;Password=********;";
        using (OracleConnection conn = new OracleConnection(connString))
        {
            string sqlSelect = "SELECT * FROM TEST_TABLE";
            using (OracleDataAdapter da = new OracleDataAdapter(sqlSelect, conn))
            {
                var table = new DataTable();
                da.Fill(table);

                if (table.Rows.Count > 1) 
                    Console.WriteLine("Successfully read oracle.");
            }
        }
    }
}

CHỈNH SỬA:Tôi cũng đã gặp lỗi "yêu cầu phần mềm máy khách Oracle phiên bản 8.1.7 trở lên" trước đây. Nguyên nhân là do tôi cài đặt Oracle Client vào máy tính của mình. Bạn có thể thử gỡ cài đặt Ứng dụng khách Oracle (trớ trêu thay) khỏi máy tính của mình nếu bạn đang sử dụng trình điều khiển của Microsoft.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu ký hiệu tiền tệ mà phiên của bạn sử dụng trong Oracle

  2. Làm thế nào để giới hạn kết quả trong Oracle

  3. Hiểu phân đoạn Lob (SYS_LOB) trong oracle?

  4. Cách tạo bảng lồng nhau làm đối tượng cơ sở dữ liệu trong Oracle

  5. Thu thập số liệu thống kê tăng dần trong 11g