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

C # SqlConnection Exception:Từ khoá không được hỗ trợ 'Cổng'

SqlConnection dành riêng cho SQL Server. Bạn sẽ cần sử dụng NpgsqlConnection để sử dụng kết nối Postgres, có nghĩa là bạn sẽ cần tham chiếu đến các tập hợp Postgres.

Nhưng bạn đang có ý định chuyển sang một nhà cung cấp khác trong tương lai, vì vậy để giảm thiểu tác động của việc di chuyển đó, hãy cố gắng sử dụng các lớp cơ sở chung trong mã của bạn. Ví dụ:

var connString = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase";
using (DbConnection conn = new NpgsqlConnection(connString))
{
    conn.Open()
    using (DbCommand command = conn.CreateCommand())
    {
        // etc
    }
}

Bằng cách này, khi bạn hoán đổi, tất cả những gì bạn cần làm là thay thế NpgsqlConnection trên giải pháp của bạn với SqlConnection . Nếu bạn muốn sử dụng DbProviderFactory (có một ví dụ điển hình trong đó) thì bạn có thể làm được, nhưng về cơ bản bạn chỉ lưu cho mình một tìm kiếm / thay thế duy nhất này, xóa các tham chiếu và phát hành một phiên bản mã mới.

Tôi đề nghị đặt chuỗi kết nối trong tệp cấu hình chứ không phải mã (như được hiển thị trong câu hỏi) để tránh đặt nó ở nhiều nơi và giúp thay đổi dễ dàng hơn mà không cần xây dựng lại.

Và tất nhiên, bạn có thể phải sửa bất kỳ chi tiết triển khai cụ thể nào trong chính SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nâng cấp cơ sở dữ liệu postgresql từ 10 lên 12 mà không làm mất dữ liệu cho dự án mở

  2. Làm cách nào để xóa các mục trùng lặp?

  3. Postgresql thoát trích dẫn đơn trong mệnh đề where

  4. Điều kiện về số lượng bản ghi liên quan trong SQL

  5. cách sử dụng đúng câu lệnh if postgresql