Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

да мигрирате данни от MS SQL към PostgreSQL?

Не знам защо никой не е споменал най-простия и лесен начин за използване на стабилно MS SQL Server Management Studio.

Просто трябва да използвате вградената функция за импортиране/експорт на SSIS. Можете да следвате тези стъпки:

  1. Първо, трябва да инсталирате PostgreSQL ODBC драйвер за Windows. Много е важно да инсталирате правилната версия по отношение на арката на процесора (x86/x64).

  2. Вътре в Management Studio, щракнете с десния бутон върху вашата база данни:Задачи -> Експортиране на данни

  3. Изберете SQL Server Native Client като източник на данни.

  4. Изберете .Net Framework Data Provider за ODBC като драйвер на дестинацията.

  5. Задайте низа за връзка към вашата база данни в следната форма:

    Драйвер={PostgreSQL ODBC Driver(UNICODE)};Сървър=;Порт=;База данни=;UID=;PWD=

  6. На следващата страница просто трябва да изберете кои таблици искате да експортирате. SQL Server ще генерира картографиране по подразбиране и вие сте свободни да го редактирате. Вероятно ще срещнете някои проблеми с несъответствието на типа, които отнемат известно време за разрешаване. Например, ако имате булева колона в SQL Server, трябва да я експортирате като int4.

Документи на Microsoft хоства подробно описание на свързването с PostgreSQL чрез ODBC.

PS:ако искате да видите вашия инсталиран ODBC драйвер, трябва да го проверите чрез ODBC Data Source Administrator.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Лесен начин за транспониране на колони и редове в SQL?

  2. Защо винаги предпочитаме да използваме параметри в SQL изрази?

  3. Мога ли да имам външен ключ, препращащ колона в изглед в SQL Server?

  4. Ред, разделен със запетая, с клауза Group By

  5. Как да напиша UTF-8 знаци с помощта на групово вмъкване в SQL Server?