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

Di chuyển từ Postgres sang SQL Server 2008

Tôi gặp sự cố khi sử dụng Trình hướng dẫn nhập trong SQL Server 2008 R2 để nhập bảng từ PostgreSQL. Tôi đã cài đặt trình điều khiển PostgreSQL ODBC, vì vậy đối với Nguồn dữ liệu trong Trình hướng dẫn nhập, tôi đã chọn "Nhà cung cấp dữ liệu .Net Framework cho Odbc" và cung cấp tên DSN cho cơ sở dữ liệu PostgreSQL của mình. Trình hướng dẫn tìm thấy các bảng ổn, nhưng khi tôi thực hiện nhập, tôi gặp lỗi

Không thể truy xuất thông tin cột cho dữ liệu nguồn và dữ liệu đích.

“Thanh toán” -> [dbo]. [Thanh toán]:

- Không tìm thấy cột -1.

Tôi đã tìm thấy giải pháp trong bài đăng trên blog của Microsoft tại đây. Rõ ràng vấn đề là các trình điều khiển ODBC khác nhau sử dụng các tên thuộc tính khác nhau khi báo cáo siêu dữ liệu cột. Để quá trình nhập hoạt động, tôi phải chỉnh sửa tệp "ProviderDescriptors.xml", nằm tại

C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ ProviderDescriptors \ ProviderDescriptors.xml

Trong ...

    

... phần tử tôi đã phải thay đổi các thuộc tính từ ...

  

... đến ...

    

Đó là, tôi đã phải tinh chỉnh MaximumLengthColumnName , NumericPre precisionColumnName NumericScaleColumnName giá trị thuộc tính cho "LENGTH" , "PRECISION" "SCALE" , tương ứng.

Sau khi thay đổi đó được thực hiện, quá trình nhập từ PostgreSQL sang SQL Server đã chạy thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát cơ sở dữ liệu PostgreSQL:Mẹo để giám sát những gì

  2. lỗi postgresql PANIC:không thể định vị bản ghi điểm kiểm tra hợp lệ

  3. Postgres:LỖI:kế hoạch đã lưu trong bộ nhớ cache không được thay đổi loại kết quả

  4. Nhận thời gian thực thi của truy vấn PostgreSQL

  5. Pyodbc - Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định