PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Migrasi Database Dari Postgres ke MS SQL Servr

Meta data yang dikembalikan oleh driver ODBC PostgreSQL tidak dipetakan dengan benar oleh file SSMS ProviderDescriptors.xml. File ini terletak di direktori "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\ProviderDescriptors" pada instalasi SSMS saya.

Menggunakan informasi yang diperoleh dari pertanyaan ini dan entri blog MS , saya berhasil mengimpor dari PostgreSQL dengan System.Data.Odbc.OdbcConnection ProviderDescriptor bagian konfigurasi di bawah ini. Saya mengubah MaximumLengthColumnName , NumericPrecisionColumnName , dan NumericScaleColumnName nilai atribut di System.Data.Odbc.OdbcConnection ColumnSchemaAttributes untuk mencocokkan nama sebenarnya yang dikembalikan oleh driver ODBC PosgreSQL (LENGTH , dan PRECISION , 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>

Anda mungkin ingin menyimpan ProviderDescriptors.xml asli file dan kembali ke sana setelah tugas impor Anda selesai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. strapi database.js / beberapa konfigurasi database

  2. Ketika autovacuum tidak vakum

  3. KESALAHAN:perbarui atau hapus pengguna di tabel melanggar batasan kunci asing fk_rails_03de2dc08c di komentar tabel

  4. Bisakah seseorang menjelaskan apa itu klien postgresql dan bagaimana interaksinya dengan paket inti postgresql?

  5. apa kegunaan dari tipe array?