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

Свързване на SQL Server към PostgreSQL

Инсталиране на PostgreSQL ODBC драйвер

  1. Изтеглете PostgreSQL ODBC драйвера за вашата Windows платформа. (Необходима е регистрация.)
  2. Инсталирайте и лицензирайте PostgreSQL ODBC драйвера на машината, където е инсталиран вашият SQL Server.

    За да направите това, изпълнете разпространението на файла, което сте изтеглили в предишната стъпка, и следвайте инструкциите на екрана.

    Инсталационната програма стартира Easysoft License Manager, тъй като не можете да използвате PostgreSQL ODBC драйвера, докато не получите лиценз.

    Налични са следните типове лицензи:

    • Безплатен ограничен във времето пробен лиценз, който ви дава безплатно и неограничено използване на продукта за ограничен период от време (обикновено 14 дни).
    • Пълен лиценз, ако сте закупили продукта. При закупуване на продукта ви се дава код за оторизация, който използвате за получаване на лиценз
  3. В Easysoft License Manager въведете вашите данни.

    ТРЯБВА да въведете полетата Име, Е-мейл адрес и Фирма.

    Имейл адресът ТРЯБВА да е същият като адреса, използван за регистрация и изтегляне от уеб сайта на Easysoft, в противен случай няма да можете да получите пробни лицензи.

  4. Изберете Заявка за лиценз.

    От вас се иска тип лиценз.

  5. Направете едно от следните неща:
    • За пробен лиценз щракнете върху Ограничена във времето пробна версия и след това щракнете върху Напред.

      Мениджърът на лицензи пита какъв софтуер лицензирате. Изберете Easysoft Postgres ODBC Driver от падащия списък и след това щракнете върху Напред.

    • Ако сте получили код за оторизация за закупен лиценз, изберете Лиценз без изтичане и след това щракнете върху Напред.

      Мениджърът на лицензи изисква вашия код за оторизация.

      Въведете кода за оторизация и след това щракнете върху Напред.

  6. Диспечерът на лицензи показва обобщение на въведената от вас информация и ви позволява да изберете метода за кандидатстване за вашия лиценз.
  7. Направете едно от следните неща:
    • Изберете Заявка онлайн, ако устройството ви е свързано с интернет и може да осъществява изходящи връзки към порт 8884.

      След това License Manager изпраща заявка до сървъра за лицензи на Easysoft за автоматично активиране на вашия лицензен ключ. Това е най-бързият метод и води до въвеждането на вашите данни незабавно в нашата база данни за поддръжка.

    • Останалите три опции (заявка по имейл, заявка за печат и заявка за преглед) са всички начини за получаване на лиценз, ако устройството ви е офлайн (т.е. няма връзка с интернет).

      Всеки от тези методи включва предоставяне на Easysoft на информация, включително номера на вашата машина (уникален номер за вашата машина) и след това изчакване да получите лицензния ви ключ.

      Вместо да изпращате данните си по имейл до Easysoft, можете да ги въведете директно в уеб сайта на Easysoft и лицензният ви ключ ще ви бъде изпратен автоматично.

      За да използвате този метод, щракнете върху Преглед на заявка и след това посетете:

      • Страница с пробен лиценз
      • Страница с пълен лиценз

      На страницата Лицензиране въведете номера на вашата машина (и кода за оторизация за закупения лиценз), щракнете върху Изпращане и лицензният ви ключ ще ви бъде изпратен по имейл.

      Когато получите лицензния ключ, можете да го активирате или като щракнете двукратно върху прикачения файл към имейла, или като щракнете върху Enter License на главния екран на License Manager и поставите лицензния ключ в диалоговия прозорец.

    • Изберете Готово, за да излезете от мениджъра на лицензи.

      Инсталацията е завършена.

Конфигуриране на ODBC източник на данни

Преди да можете да използвате PostgreSQL ODBC драйвера, за да свържете приложението си с PostgreSQL, трябва да конфигурирате източник на ODBC данни. Източникът на ODBC данни съхранява подробностите за връзката за целевата база данни (напр. PostgreSQL) и ODBC драйвера, който е необходим за свързване с нея (напр. PostgreSQL ODBC драйвер).

Конфигурирате ODBC източници на данни в ODBC Administrator, който е включен в Windows. Как стартирате ODBC Administrator зависи от това дали вашата версия на Windows е 32-битова или 64-битова:

  • Имам 32-битов Windows

    За да стартирате ODBC Administrator на 32-битов Windows, отворете Административни инструменти в контролния панел и след това отворете Източници на данни (ODBC). (В по-старите версии на Windows аплетът на контролния панел, който стартира ODBC Administrator, е обозначен като източници на данни.)

  • Имам 64-битов Windows

    Има две версии на ODBC Administrator на тази платформа. Версията на ODBC Administrator, която трябва да стартирате, зависи от това дали приложението, което искате да се свържете с PostgreSQL, е 32-битово или 64-битово. За приложенията, обхванати в тази статия, вижте следващата таблица, за да разберете архитектурата на приложението.

    Приложение Бележки
    SQL сървър Има както 32-битова, така и 64-битова версия на SQL Server. За да разберете коя версия на SQL Server имате, свържете се с вашия екземпляр на SQL Server и след това изпълнете този SQL израз:
    select SERVERPROPERTY('edition')
    

    Ако имате 64-битовата версия на SQL Server и искате да използвате свързан сървър с PostgreSQL ODBC драйвер, вашето приложение е 64-битово.

    Ако имате 32-битовата версия на SQL Server или искате да използвате SSIS с PostgreSQL ODBC драйвер, вашето приложение е 32-битово.

    Ако имате 64-битово приложение, трябва да стартирате 64-битова версия на ODBC Administrator. За да направите това, отворете Административни инструменти в контролния панел и след това отворете Източници на данни (ODBC). (В Windows Server 2003 и по-стари, аплетът на контролния панел, който стартира ODBC Administrator, е обозначен с източници на данни. В Windows 8 и по-нови версии аплетът на контролния панел е обозначен с ODBC източници на данни (64-битови).)

    Ако имате 32-битово приложение, трябва да стартирате 32-битова версия на ODBC Administrator. За да направите това, в диалоговия прозорец Изпълнение на Windows въведете:

    %windir%\syswow64\odbcad32.exe
    
  • Не съм сигурен дали имам 32-битов или 64-битов Windows

    Ако не сте сигурни дали вашата версия на Windows е 32-битова или 64-битова, следвайте инструкциите в тази статия от базата знания на Microsoft, за да разберете.

Използвайте ODBC администратор, за да създадете източник на данни за PostgreSQL ODBC драйвер:

  1. Изберете раздела System DSN и след това изберете Добавяне.
  2. В диалоговия прозорец Създаване на нов източник на данни изберете Easysoft ODBC-Postgres Driver и след това изберете Край.
  3. Попълнете тези полета Диалогов прозорец за настройка на DSN на Easysoft ODBC-Postgres Driver:
    Setting Стойност
    DSN POSTGRESQL
    Потребителско име Името на вашия потребител на PostgreSQL.
    Парола Паролата за вашия потребител на PostgreSQL.
    Сървър Името на хоста или IP адреса на машината, на която работи вашият PostgreSQL сървър.
  4. Използвайте бутона Тест, за да проверите дали можете успешно да се свържете с вашата PostgreSQL база данни.

Свързване на SQL Server към PostgreSQL

Свързан сървър

Тези стъпки ви показват как да използвате свързан сървър за работа с PostgreSQL данни, точно както ако работите с данни, съхранявани в таблица на SQL Server:

  1. В Microsoft SQL Server Management Studio се свържете с екземпляра на SQL Server, срещу който искате да създадете свързания сървър.

    Трябва да влезете с акаунт, който е член на фиксираната сървърна роля на системния администратор на SQL Server, за да създадете свързан сървър.

  2. Щракнете с десния бутон върху сървърни обекти. От изскачащото меню изберете Нов> Свързан сървър.
  3. В полето Свързан сървър въведете „POSTGRESQL“.
  4. От списъка с доставчици изберете Microsoft OLE DB доставчик за ODBC драйвери.
  5. В полето Източник на данни въведете името на вашия Postgresql ODBC източник на данни и след това изберете OK.
  6. Въведете вашето потребителско име и парола за PostgreSQL в предоставените пространства. Изберете OK.

    SQL Server проверява свързания сървър, като тества връзката.

    • Ако получите грешката „Указаният драйвер не може да бъде зареден поради системна грешка 126:Посоченият модул не може да бъде намерен“, изберете Да, когато бъдете подканени дали да запазите свързания сървър. Трябва да рестартирате своя екземпляр на SQL Server, преди да можете да използвате свързания сървър. Ако SQL Server вече е работил, когато сте инсталирали PostgreSQL ODBC драйвера, той няма да има най-новата версия на променливата на средата System PATH. Програмата за настройка на драйвера PostgreSQL ODBC добавя записи за драйвера към системния път. Рестартирането на екземпляра прави тези промени достъпни за SQL Server, което му позволява да зареди PostgreSQL ODBC драйвера.
    • Ако сте направили грешка, когато сте посочили източника на данни за драйвера на PostgreSQL ODBC, получавате грешката „Името на източника на данни не е намерено и не е указан драйвер по подразбиране. Ако получите тази грешка, изберете Не, когато бъдете подканени дали да запазите свързания сървър и редактирайте стойността в полето Източник на данни.
  7. Можете да направите заявка за вашите PostgreSQL данни или като използвате:
    • Име на таблица от четири части в разпределена заявка.

      Името на таблица от четири части има формат:

      име_сървър .[име_на_база_данни ].[име_на_схема ].име_на_таблица .

      За PostgreSQL трябва да пропуснете името на базата данни и схемата. Например:

      SELECT * from POSTGRESQL...employees
      
    • Заявка за преминаване във функция OPENQUERY. Например:
      SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
      

      SQL Server изпраща преходни заявки като неинтерпретирани низове на заявка към PostgreSQL ODBC драйвера. Това означава, че SQL Server не прилага никаква логика към заявката или не се опитва да прецени какво ще направи тази заявка.

Услуги за интегриране на SQL сървър (SSIS)

Тези инструкции предполагат, че имате инсталирани Microsoft Visual Studio и SQL Server Data Tools за Visual Studio.

  1. Създайте .csv файл с име postgresql.csv с данните, които искате да вмъкнете в PostgreSQL./li>
  2. В Visual Studio създайте нов проект за услуги за интеграция.
  3. Плъзнете задача за поток от данни от кутията с инструменти в раздела Control Flow.
  4. Изберете раздела Поток на данни.
  5. Плъзнете източник на плосък файл от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    Източникът на плосък файл е под списъка Други източници.

  6. В редактора на изходния файл на плосък файл изберете Нов.
  7. В диалоговия прозорец Редактор на диспечера на плоски файлове потърсете вашия .csv файл.
  8. В полето за квалификатор на текст въведете разделителя на колони, който сте използвали във вашия csv файл.
  9. В секцията за извеждане на грешка променете действието за отрязване за описание на Ignore failure . Изберете OK.
  10. Плъзнете ODBC дестинация от кутията с инструменти в раздела Поток на данни и след това натиснете Return.

    ODBC Destination е в списъка Други дестинации.

  11. Изберете източника на плосък файл. Плъзнете синята стрелка до ODBC Destination.
  12. Изберете ODBC местоназначението и след това натиснете Return.
  13. В диалоговия прозорец ODBC Destination изберете New.
  14. В диалоговия прозорец Конфигуриране на ODBC Connection Manager изберете Нов.
  15. В диалоговия прозорец на Connection Manager изберете своя източник на данни за PostgreSQL ODBC и след това използвайте бутона OK, за да се върнете към диалоговия прозорец ODBC Source.
  16. В името на таблицата или списъка с изгледи въведете film . Изберете Карти и след това ОК.
  17. Изберете бутона Старт, за да вмъкнете записите от postgresql.csv файла в PostgreSQL.

  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 Server

  2. freeTDS не използва своята конфигурация

  3. SCOPE_IDENTITY() за GUID?

  4. TSQL PIVOT МНОГО КОЛОНИ

  5. Как да копирам база данни SQL Azure на моя локален сървър за разработка?