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

Di chuyển cơ sở dữ liệu từ Postgres sang MS SQL Servr

Dữ liệu meta được trả về bởi trình điều khiển PostgreSQL ODBC không được ánh xạ chính xác bởi tệp SSMS ProviderDescriptors.xml. Tệp này nằm trong thư mục "C:\ Program Files (x86) \ Microsoft SQL Server Management Studio 18 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSIS \ 150 \ ProviderDescriptors" trên cài đặt SSMS của tôi.

Sử dụng thông tin thu thập được từ câu hỏi này Bài đăng trên blog MS , Tôi đã có thể nhập thành công từ PostgreSQL bằng System.Data.Odbc.OdbcConnection ProviderDescriptor phần cấu hình bên dưới. Tôi đã thay đổi MaximumLengthColumnName , NumericPrecisionColumnNameNumericScaleColumnName các giá trị thuộc tính trong System.Data.Odbc.OdbcConnection ColumnSchemaAttributes để khớp với tên thực được trình điều khiển PosgreSQL ODBC trả về (LENGTHPRECISION , SCALE ).

<dtm:ProviderDescriptor SourceType="System.Data.Odbc.OdbcConnection">

    <dtm:SchemaNames
        TablesSchemaName="Tables"
        ColumnsSchemaName="Columns" 
        ViewsSchemaName="Views" 
    />

    <dtm:TableSchemaAttributes
        TableCatalogColumnName="TABLE_CAT"
        TableSchemaColumnName="TABLE_SCHEM"
        TableNameColumnName="TABLE_NAME"
        TableTypeColumnName="TABLE_TYPE"
        TableDescriptor="TABLE"
        ViewDescriptor="VIEW"
        SynonymDescriptor ="SYNONYM"
        NumberOfTableRestrictions="3"
    />

    <dtm:ColumnSchemaAttributes
        NameColumnName = "COLUMN_NAME"
        OrdinalPositionColumnName="ORDINAL_POSITION"
        DataTypeColumnName = "TYPE_NAME"
        MaximumLengthColumnName = "LENGTH"
        NumericPrecisionColumnName = "PRECISION"
        NumericScaleColumnName = "SCALE"
        NullableColumnName="NULLABLE"
        NumberOfColumnRestrictions="4"
    />

    <dtm:Literals
        PrefixQualifier="&quot;"
        SuffixQualifier="&quot;"
        CatalogSeparator="."
        SchemaSeparator="."
    />
</dtm:ProviderDescriptor>

Bạn có thể muốn lưu ProviderDescriptors.xml gốc và hoàn nguyên về nó sau khi các tác vụ nhập của bạn hoàn thành.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL Fibonacci Sequence - Truy vấn không có đích cho dữ liệu kết quả

  2. Truy vấn PostgreSQL cho danh sách các giá trị được phép trong một ràng buộc?

  3. lỗi phân đoạn pg.rb [Nâng cấp Mojave]

  4. Khóa và giao dịch trong các bưu điện sẽ chặn một truy vấn

  5. Tổng hợp các hàm trên nhiều cột trong postgres