Разное

Provider postgresql ole db: PostgreSQL: Software Catalogue — Drivers and interfaces

Содержание

Хороший поставщик OleDB/ODBC для PostgreSQL

Мне нужен функциональный поставщик данных OleDB для PostgreSQL. Он должен быть похож на поставщика ODBC для MySQL. См . http:/ / dev.mysql.com / загрузки / разъем / odbc / 5.1.html

postgresql

oledb

Поделиться

Источник


Sebastian Hoitz    

01 декабря 2008 в 22:52

3 ответа


  • OLEDB в / с ODBC

    В чем разница между OLEDB и ODBC? Когда я использую, что и как я знаю, что я смотрю на драйвер OLEDB v/s и драйвер ODBC?

  • в чем разница между OLEDB и ODBC?

    В настоящее время я могу подключиться к локальному .mdb с подключением Oledb. Я могу запрашивать, добавлять, обновлять и удалять базу данных с правильными результатами. Как подключение к базе данных ODBC будет отличаться с точки зрения использования c# от базы данных Oledb?


Поделиться


Arthur Thomas    

01 декабря 2008 в 23:25



1

dotConnect для PostgreSQL (от Devart) предлагает довольно хороший вариант. Это быстро и работает. Бесплатная версия даст вам базовую поддержку ADO.net, платная предлагает все остальное. ODBC не имеет бесплатной версии.

http:/ / www.devart.com / dotconnect/postgresql /

редактировать

Добавление прямой ссылки на соединитель ODBC, как это происходит на отдельной странице.

https://www.devart.com/odbc/postgresql/

Поделиться


Stradas    

05 апреля 2012 в 19:06



0

Если вы хотите проверить последнюю версию ODBC на PosgreSQL :
http://www.postgresql.org/ftp/odbc/версии/

Войдите в папку «msi» для установщика.
Но будьте осторожны, когда вы используете ODBC, есть 32-битная и 64-битная версии. Так что выбирайте правильный.

Поделиться


Gugelhupf    

30 мая 2013 в 10:35


  • что использовать OLEDB или ODBC для SYbase

    Я не могу понять, какие драйверы мне следует использовать. Даже я не знаю, что у меня есть. Когда я пытаюсь сделать строку подключения через файл .udl, он показывает только SYbase ASE OleDB Provider в то время как в папке установки я вижу в списке драйверов Syabse Ase ODBC driver, но в строке…

  • VBA легче реализовать, ODBC против OLEDB?

    Чтобы создать соединение ODBC в VBA, необходимы две вещи: Создание источника данных ODBC Добавить ссылки в Excel Что я хотел бы знать, так это то, что OLEDB имеет меньше требований и его легче реализовать.


Похожие вопросы:

Crystal Reports, какой поставщик OLEDB использовать для SQL Server

При разработке нового отчета Crystal необходимо создать новое соединение с базой данных. Я выбрал OLE DB (ADO) в качестве ‘driver’,поскольку это имело больше смысла, чем DAO, RDO или другие варианты…

В чем разница между ODBC и OleDB?

Я нашел этот вопрос здесь: OLEDB в / с ODBC Это дало мне больше информации, но на самом деле не ответило на вопрос, который я задаю, поэтому я буду исходить оттуда. Я избавлю вас от длинного…

Является ли поставщик OLEDB управляемым или неуправляемым?

Является ли поставщик OLEDB управляемым или неуправляемым?

OLEDB в / с ODBC

В чем разница между OLEDB и ODBC? Когда я использую, что и как я знаю, что я смотрю на драйвер OLEDB v/s и драйвер ODBC?

в чем разница между OLEDB и ODBC?

В настоящее время я могу подключиться к локальному .mdb с подключением Oledb. Я могу запрашивать, добавлять, обновлять и удалять базу данных с правильными результатами. Как подключение к базе данных…

что использовать OLEDB или ODBC для SYbase

Я не могу понять, какие драйверы мне следует использовать. Даже я не знаю, что у меня есть. Когда я пытаюсь сделать строку подключения через файл .udl, он показывает только SYbase ASE OleDB Provider…

VBA легче реализовать, ODBC против OLEDB?

Чтобы создать соединение ODBC в VBA, необходимы две вещи: Создание источника данных ODBC Добавить ссылки в Excel Что я хотел бы знать, так это то, что OLEDB имеет меньше требований и его легче…

Противоположные работы OLEDB/ODBC между Python и MS Access VBA

Коллеги более продвинутые программисты: Пожалуйста, простите меня, если это кажется усталой проблемой Python 32-bit/64-bit ODBC/OLEDB Windows, но я попытался поискать на форумах и не могу найти…

Как подключиться к OLEDB и ODBC в VB.net без использования нескольких объектов

При использовании ADODB я смог использовать строку подключения, которая была либо поставщиком OLEDB, либо соединением ODBC, и использовать тот же объект подключения. После преобразования в ADO.NET и…

Не может выполнить синонимичную хранимую процедуру с драйвером SQL Server ODBC; работает с OLEDB

Этот вопрос является частью серии ошибок в Microsoft ODBC водитель: ODBC драйвер не вызывает ошибок, но вместо этого подавляет их Чтение столбцов не по порядку возвращает неверные результаты Не…

Инструкция по установке и настройке Medwork для работы с СУБД PostgreSQL

Требования

Для работы Medworkс PostgreSQLтребуется:

PostgreSQL версии 9.4 или выше — https://www.postgresql.org/download/

PM PostgreSQL OLEDB Provider (x86) — https://sourceforge.net/projects/pmpostgresqlole/

Пакет для поддержки СУБД Postgres – http://www.medwork.ru/files/pgdata.7z

Загрузка и установка PostgreSQL

Для установки PostgreSQLзагрузите дистрибутив по ссылкам и следуйте инструкции по установке:

http://www.enterprisedb.com/products/pgdownload.do#windows

Настройка СУБД PostgreSQL

После установки запустите pgAdminIII, подключитесь к серверу используя логин и пароль, который был задан при установке.

Создайте новую БД используя соответствующий пункт меню:

Восстановите БД, используя соответствующий пункт контекстного меню на созданной БД:

В окне восстановления выберите файл pgtk.bakиз архива pgdata.7z, нажмите кнопку «Восстановить»:

Убедитесь, что в окне сообщений нет ошибок и закройте окно:

После успешного восстановления БД должны появиться таблицы:

Установка PostgreSQL OLEDB Provider

Для установки PostgreSQL OLEDB Provider необходимо

1)      распаковать архив psqlOLEDBbin32.zip (https://sourceforge.net/projects/pmpostgresqlole/files/psqlOLEDBbin32.zip/download) в папку C:\PGSQLOleDB

2)      запустить с правами администратора команду regsvr32 C:\PGSQLOleDB\PMDAPGS.dll

Настройка подключения в «Medwork администратор»

Для настройки подключения к PostgreSQLнеобходимо

1)      в зайти в Панель управления\MedworkАдминистратор, нажать на кнопку соединения:

2)      Нажать на подключении Globalкнопку «Изменить» и настроить следующую строку подключения:

Provider=PMDAPGS;Server=[адрес сервера];Database=[бд];User=[пользователь];Password=[пароль];PersistSecurityInfo=True

3)      После настройки следует проверить корректность работы подключения:

4)      После подключения в Medwork вычислить выражение: sql(«selectversion()»):

Плагин SaveToDB | Подключение к базам данных в т.ч. SQL Server, MySQL

Эта статья содержит описание возможностей подключения, специфических для каждой платформы баз данных.

См. основные шаги в статье Мастер подключения к данным.

Содержание:

Подключение к Microsoft SQL Server

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам всех версий Microsoft SQL Server:

  • Microsoft Azure SQL Database
  • Microsoft SQL Server
  • Microsoft SQL Server Express LocalDB

Выбор провайдера подключения к данным

Microsoft OLE DB Provider for SQL Server входит в состав операционной системы Windows, доступен по умолчанию и позволяет подключаться к Microsoft SQL Server и Microsoft Azure SQL Database.

Это наилучший провайдер для использования в Microsoft Excel.

Для подключения к файлам баз данных, например, с использованием Microsoft SQL Server Express LocalDB, требуется установленный провайдер SQL Server Native Client 11.0.

Подключение к базе данных Microsoft SQL Server

Формат имени сервера: <Имя или IP-адрес сервера>[,<Порт>][\<Имя экземпляра>]

После ввода имени сервера и учетных данных становится доступным поле со списком баз данных.
Поле содержит базы данных, к которым можно подключиться с введенными учетными данными.

Пример подключения к Microsoft Azure SQL Database:

Пример подключения к Microsoft SQL Server по указанному порту:

При задании порта для локального сервера следует использовать «localhost» или IP-адрес, т.к. использование «.» с портом не работает в Microsoft Excel.

Пример подключения к именованному экземпляру на локальном компьютере:

Пример подключения к файлу базы данных Microsoft SQL Server Express LocalDB:

Для подключения к файлам требуется провайдер SQL Server Native Client 11.0 или выше.

Если файл базы данных уже подключен к серверу, то его можно выбрать из списка баз данных.

Но лучше использовать подключение по имени файла, т.к. файл может быть отключен позже, что приведет к ошибкам подключения.

Подключение к Oracle Database

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам Oracle Database.

Выбор провайдера подключения

Для доступа к Oracle Database требуются установленные компоненты Oracle Database Client.

См. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

Провайдер Oracle OLE DB Provider является предпочитаемым, т.к. он поддерживает все новые возможности Oracle Database.

Провайдер доступа к Oracle Database от Microsoft не поддерживает новые возможности, к примеру, типы данных CLOB, NCLOB.

Подключение к базе данных Oracle Database

Формат имени сервера: [<Имя или IP-адрес сервера>[:<Порт>]/]<Имя сервиса>

Подключение исключительно по имени сервиса возможно, если сервис сконфигурирован в файле tnsnames.ora.

Подключение от имени sys как SYSDBA или SYSOPER не поддерживается Microsoft Excel.

Пример подключения к сервису Orcl:

Пример подключения к сервису Orcl на сервере Oracle по порту 1521:

Большинство предыдущих версий 64-разрядных ODBC драйверов доступа к Oracle Database имеют ошибку.

При подключении возникает ошибка «Arithmetic operation resulted in an overflow«:

Решение проблемы является обновление ODBC драйвера доступа к Oracle Database до последней версии.

Также можно воспользоваться провайдером Oracle OLE DB Provider, который не имеет такой ошибки.

Провайдеры Oracle Database 10g имеют ошибку — они не работают с программой, запущенной из каталога, содержащего скобки, например (x86).

Соответственно, 32-разрядный Microsoft Office на 64-разрядной версии Windows, установленный в папку «Program Files (x86)», работать не будет.

При подключении в этом случае выдается ошибка ORA-12154:

См. решение проблемы ниже.

Решение проблемы доступа к Oracle Database 10g из-за скобок в пути

Провайдеры доступа Oracle Database 10g имеют ошибку — они не работают с программой, запущенной из каталога, содержащего скобки, например (x86).

Соответственно, 32-разрядный Microsoft Office на 64-разрядной версии Windows, установленный в папку «Program Files (x86)», не позволяет подключиться к Oracle Database.

Лучший способ исправления ошибки — создание символической ссылки без скобок на каталог со скобками и создание нового ярлыка запуска Microsoft Excel.

Для создания символической ссылки следует ввести из командной строки с правами администратора:

mklink /D "c:\Program Files x86" "C:\Program Files (x86)"

Далее следует создать ярлык для запуска Microsoft Excel, например для Excel 2010:

"C:\Program Files x86\Microsoft Office\Office14\EXCEL.EXE"

и для Excel 2007:

"C:\Program Files x86\Microsoft Office\Office12\EXCEL.EXE"

Недостаток данного решения — то, что Microsoft Excel для работы с Oracle Database придется всегда открывать по ярлыку, а не простым открытием книги.

Альтернативой является переустановка Microsoft Office в каталог без скобок.

Для удаления символической ссылки следует ввести из командной строки с правами администратора:

rd "c:\Program Files x86"

Подключение к IBM DB2

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам IBM DB2.

Выбор провайдера подключения

Для доступа к базам данных IBM DB2 требуется установленный IBM OLE DB Provider for DB2 или Microsoft OLE DB Provider for DB2.

См. IBM Data Server Client Packages на https://www.ibm.com/products/software.

Провайдер от IBM является предпочитаемым, т.к. провайдер от Microsoft лицензирован только при использовании Microsoft SQL Server Enterprise Edition.

Подключение к базе данных IBM DB2

Формат имени сервера: <Имя или IP-адрес сервера>[:<Порт>]

Пример подключения к базе данных SAMPLE на сервере DB2:

Пример подключения к базе данных SAMPLE на сервере DB2 по порту 50000:

Подключение к MySQL

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам MySQL.

Выбор провайдера подключения

Для доступа к MySQL можно использовать два типа провайдеров:

  • MySQL ODBC Driver.
  • MySQL Data Provider for .NET.

ODBC-драйвер можно скачать со страницы https://dev.mysql.com/downloads/connector/odbc/.

ODBC-драйверы полностью поддерживаются в Microsoft Excel и являются предпочтительными.

Желательно использовать Unicode-версию ODBC драйвера для MySQL, т.к. ANSI-версия может иметь проблемы с национальными кодировками.

Провайдер MySQL Data Provider for .NET является встроенным и не требует дополнительных установок.
Но работа с MySQL через этот провайдер возможна только при использовании плагина SaveToDB, т.к. он не поддерживается Microsoft Excel.

Подключение к базе данных MySQL

Формат имени сервера: <Имя или IP-адрес сервера>[;port=<Порт>]

Пример подключения к базе данных test на сервере localhost:

Пример подключения к базе данных test на сервере localhost по порту 3306:

Подключение к PostgreSQL

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и функциям PostgreSQL.

Выбор провайдера подключения

Для доступа к PostgreSQL можно использовать два типа провайдеров:

  • PostgreSQL ODBC Driver.
  • Npgsql .NET PostgreSQL Data Provider.

ODBC-драйвер можно скачать со страницы https://www.postgresql.org/ftp/odbc/versions/msi/.

ODBC-драйверы полностью поддерживаются в Microsoft Excel. Но они не позволяют подключаться к функциям, которые возвращают курсоры.

Провайдер Npgsql .NET PostgreSQL Data Provider является встроенным и не требует дополнительных установок.
Но работа с PostgreSQL через этот провайдер возможна только при использовании плагина SaveToDB, т.к. он не поддерживается Microsoft Excel.

Подключение к базе данных PostgreSQL

Формат имени сервера: <Имя или IP-адрес сервера>[;port=<Порт>]

Пример подключения к базе данных test на сервере localhost:

Пример подключения к базе данных test на сервере localhost по порту 5432:

Подключение к Microsoft SQL Server Compact

Плагин SaveToDB к Microsoft Excel позволяет подключаться к файлам баз данных Microsoft SQL Server Compact.

Плагин SaveToDB поддерживает операции загрузки и сохранения данных программным способом, т.к. для работы в Microsoft Excel нет подходящих OLEDB-провайдеров или ODBC-драйверов.

Выбор провайдера подключения

Microsoft SQL Compact Data Provider поддерживает работу с Microsoft SQL Server Compact 3.5,
а Microsoft SQL Compact Data Provider 4.0 с Microsoft SQL Server Compact 4.0.

Microsoft SQL Compact Data Provider 4.0 включен в пакет установки плагина SaveToDB, что позволяет работать с файлами Microsoft SQL Server Compact 4.0 без установки дополнительного ПО.

Microsoft SQL Server Compact 4.0 можно загрузить со страницы https://www.microsoft.com/en-us/download/details.aspx?id=30709,

Microsoft SQL Server Compact 3.5 SP2 можно загрузить со страницы https://www.microsoft.com/en-us/download/details.aspx?id=5783.

Подключение к файлам баз данных Microsoft SQL Server Compact

При подключении указывается имя файла и пароль, если он задан для файла.

Если файл находится в том же каталоге, что и книга Microsoft Excel, плагин SaveToDB использует относительный путь, что позволяет переносить файлы базы данных вместе с книгой Microsoft Excel.
Это удобно, т.к. приложения можно распространять или переносить с компьютера на компьютер.

Файл базы данных можно создать в процессе подключения.

Эта возможность используется в мастере публикации или мастере установки
SaveToDB Framework for Microsoft SQL Server Compact.

Создание базы данных Microsoft SQL Server Compact

Плагин SaveToDB позволяет создавать базы данных Microsoft SQL Server Compact, включая версии 3.5 и 4.0.

Версия определяется на этапе выбора провайдера подключения.

Для создания новой базы данных взамен существующей необходимо отметить галочку «Перезаписать существующий файл базы данных«.

Файл можно создать с паролем или без.

При использовании пароля поддерживаются следующие варианты шифрования файла:

  • Platform Default — используется алгоритм шифрования AES со 128-битный ключом и алгоритм хеширования SHA с 256-битным ключом.
  • Engine Default — используется алгоритм шифрования AES со 256-битный ключом и алгоритм хеширования SHA с 512-битным ключом.

Подключение к SQLite

Microsoft Excel поддерживает работу с базами данных SQLite с использованием ODBC драйверов.

Плагин SaveToDB к Microsoft Excel позволяет также работать с использованием встроенного .NET провайдера, без установки дополнительных драйверов.

Выбор провайдера подключения

SQLite Data Provider включен в пакет установки плагина SaveToDB, что позволяет работать с файлами SQLite без установки дополнительного ПО.

ODBC драйвер SQLite можно загрузить со страницы http://www.ch-werner.de/sqliteodbc/.

Подключение к файлам баз данных SQLite

При подключении указывается имя файла. Бесплатная редакция SQLite не поддерживает пароли.

Если файл находится в том же каталоге, что и книга Microsoft Excel, плагин SaveToDB использует относительный путь, что позволяет переносить файлы базы данных вместе с книгой Microsoft Excel.
Это удобно, т.к. приложения можно распространять или переносить с компьютера на компьютер.

Файл базы данных можно создать в процессе подключения.

Эта возможность используется в мастере публикации или мастере установки SaveToDB Framework for SQLite.

Создание базы данных SQLite

Плагин SaveToDB позволяет создавать базы данных SQLite.

Бесплатная редакция SQLite по лицензии Public Domain не поддерживает пароли и шифрование.

Информация — поставщик PostgreSQL OLE DB

Этот поставщик OLE DB предоставляется командой разработчиков PgOleDb.
Основная функциональность провайдера содержится в файле PgOleDb.dll.

Включите «Provider = PostgreSQL OLE DB Provider» в строку подключения, чтобы использовать этого поставщика.

Описание

Этот провайдер поддерживает серверные версии 7.4.x или выше. Попытка подключиться к базе данных версии 7.3.x или ниже приведет к сообщению об ошибке «Не удалось запросить pg_type». Временные метки гарантированно работают только с серверными модулями версии 8.0 и выше.

  Чтобы установить это программное обеспечение, скопируйте PGOLEDB.DLL и LIBPQ.DLL в вашу системную директорию. Затем от имени администратора запустите regsvr32 PGOLEDB.DLL. Вы должны получить диалоговое сообщение «Регистрация прошла успешно».

  Если что-то пойдет не так, для провайдера можно включить расширенное ведение журнала. Чтобы включить расширенное ведение журнала, измените в реестре ключ: «HKEY_LOCAL_MACHINE \ Software \ PostgreSQL \ OLE DB Provider».Под этим ключом создайте значения. Один должен называться «LogFile» и должен указывать полный путь (каталог + имя файла) к создаваемому файлу журнала. Второй должен быть «LogLevel» (тип DWORD) и должен указывать, какой уровень детализации должен иметь журнал. Установка «3» должна дать достаточно полное покрытие. Если ведение журнала больше не требуется, убедитесь, что вы удалили или очистили значение «LogFile». Несоблюдение этого правила может привести к потере ненужного дискового пространства.
  

Более подробную информацию об этом провайдере можно найти на странице продукта группы разработчиков PgOleDb.

Скачать

Этот провайдер OLE DB, PostgreSQL OLE DB Provider, можно скачать здесь.

Соединительные шнуры

Провайдер PostgreSQL OLE DB Provider может использоваться для подключения к следующим источникам данных с помощью следующих ссылок на строки подключения:

PostgreSQL

Провайдеры

Настройка PostgreSQL в качестве связанного сервера в 64-разрядной версии Microsoft SQL Server

Мы хотели бы поблагодарить Джеффа Крамбли из IILogistics за выполнение многих из этих шагов.
и сообщая нам, что Microsoft наконец выпустила
64-битный OLEDB для драйвера ODBC.

Для тех, кто не испытал на себе мук этой ситуации — позвольте мне начать с небольшой предыстории.
Во-первых, если вы используете 32-разрядную версию SQL Server 2005 и хотите создать связанный сервер с сервером PostgreSQL, все будет в порядке. Если
однако у вас был 64-битный сервер SQL Server 2005, вы столкнулись с двумя очень неприятными препятствиями.

  1. Препятствие 1: Долгое время не существовало ни 64-битного драйвера ODBC, ни собственного драйвера для PostgreSQL.Это препятствие было несколько смягчено.
    когда Фурин Казанбай сделал доступными экспериментально скомпилированные 64-битные драйверы ODBC для PostgreSQL, которые работают для процессоров AMD и Intel.
  2. Препятствие 2: Все выглядело хорошо в мире, пока вы не попробовали это в SQL Server 2005 64-разрядный и низкий, и вот — вам нужен 64-разрядный поставщик OLEDB
    для ODBC, чтобы использовать его в 64-разрядной версии SQL Server 2005. Да, мы долгие годы терпеливо ждали появления этого изделия. Мы все еще любим вас, Microsoft.Затем, как указал Джефф Крамбли, Microsoft выпустила 64-разрядный поставщик OLEDB для ODBC в начале апреля 2008 года.

Ниже приведены шаги по настройке связанного сервера PostgreSQL, работающего в 64-разрядной версии SQL Server 2005.

  1. Запустите WindowsServer2003.WindowsXP-KB948459-v2-x64-ENU.exe —
    (Доступно с 04.04.2008 по адресу: http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&displaylang=en) ( Если вы используете Vista 64- bit или Windows 2008 64-bit они уже включены (или, возможно, в SP1) )
  2. Сделайте папку C: \ Program Files \ PostgreSQL \ 8.1 \ AMD64bin (похоже, также отлично работает против 8.3 / 8.4, если вы его используете) и поместите
    dll из psqlodbc_AMD64 доступны из
    http://www.geocities.jp/inocchichichi/psqlodbc/index.html
    Более новый скомпилированный 64-разрядный драйвер ODBC можно найти по адресу http://code.google.com/p/visionmap/wiki/psqlODBC . Если вы используете этот более новый драйвер, используйте 64-разрядные драйверы ODBC PostgreSQL в качестве имени драйвера. вместо того, что у нас ниже. Новый драйвер, похоже, не так хорошо обрабатывает преобразование типов данных, как старый.
  3. Запустите файл psqlodbcwAMD64.reg
  4. Создайте системный DSN в 64-битном источнике данных (ODBC) — в качестве альтернативы вы можете пропустить это и использовать встроенный файловый DSN в
    SQL Server 2005, который мы опишем на следующем шаге.
  5. Создание связанного сервера в SQL Server — ниже приведен пример сценария, который создает связанный сервер PostgreSQL в Microsoft SQL Server.
    2005 64-бит.

     
    EXEC master.dbo.sp_addlinkedserver @server = N'NAMEOFLINKEDSERVERHERE ', @ srvproduct = N'PostgreSQL AMD64A',
        @ provider = N'MSDASQL ', @ provstr = N'Driver = PostgreSQL AMD64A; uid = pguser; Server = pghost; database = pgdatabase; pwd = somepassword'
     / * По соображениям безопасности пароль удаленного входа на связанный сервер изменен на ######## * /
    Мастер EXEC.dbo.sp_addlinkedsrvlogin @ rmtsrvname = N'NAMEOFLINKEDSERVERHERE ',
            @ useself = N'True ', @ locallogin = NULL, @ rmtuser = NULL, @ rmtpassword = NULL
    
     
     

    После этого вы должны увидеть связанный сервер в SQL Server 2005 Management -> Server Objects -> Linked Server и оттуда
    вы можете дальше повозиться с настройками. Вы также должны иметь возможность расширять связанный сервер PostgreSQL и видеть таблицы и представления.

  6. Чтобы протестировать связанный сервер, вы можете выполнить приведенный ниже пример запроса в SQL Server:
     
    ВЫБРАТЬ *
        ИЗ
            OpenQuery (ИМЯOFLINKEDSERVERHERE,
                'ВЫБРАТЬ * Из information_schema.таблицы ')
    
     
     

Имейте в виду, что 64-разрядный ODBC PostgreSQL помечен как экспериментальный, но мы добились хороших успехов с ним на базе процессора Intel.
64-разрядная Windows 2003 с 64-разрядной версией SQL Server 2005.

PM PostgreSQL OLEDB скачать | SourceForge.net

Полное имя

Телефонный номер

Название работы

Промышленность

Компания

Размер компании

Размер компании: 1 — 2526 — 99100 — 499500 — 9991,000 — 4,9995,000 — 9,99910,000 — 19,99920,000 или более

Получайте уведомления об обновлениях для этого проекта.Получите информационный бюллетень SourceForge.

Получайте информационные бюллетени и уведомления с новостями сайта, специальными предложениями и эксклюзивными скидками на ИТ-продукты и услуги.

Да, также присылайте мне специальные предложения о продуктах и ​​услугах, касающихся:

Программное обеспечение для бизнеса

Программное обеспечение с открытым исходным кодом

Информационные технологии

Программирование

Аппаратное обеспечение

Вы можете связаться со мной через:

Электронная почта (обязательно)

Телефон

SMS

Я согласен получать эти сообщения от SourceForge.сеть. Я понимаю, что могу отозвать свое согласие в любое время. Пожалуйста, обратитесь к нашим Условиям использования и Политике конфиденциальности или свяжитесь с нами для получения более подробной информации.

Я согласен получать эти сообщения от SourceForge.net указанными выше способами. Я понимаю, что могу отозвать свое согласие в любое время. Пожалуйста, обратитесь к нашим Условиям использования и Политике конфиденциальности или свяжитесь с нами для получения более подробной информации.

Для этой формы требуется JavaScript.

Подписаться

Кажется, у вас отключен CSS.Пожалуйста, не заполняйте это поле.

Кажется, у вас отключен CSS.
Пожалуйста, не заполняйте это поле.

Образцы строки подключения Postgre SQL

.NET-библиотеки для Postgre SQL

Поставщики OLE DB для Postgre SQL

Драйверы ODBC

для Postgre SQL

dotConnect для PostgreSQL (ранее Core Labs PostgreSQLDirect)

Тип
.Библиотека классов .NET Framework
использование
Devart.Data.PostgreSql.PgSqlConnection
Производитель
Деварт

Стандартный

ID пользователя = root; Password = myPassword; Host = localhost; Port = 5432; Database = myDataBase; Pooling = true; Min Pool Size = 0; Max Pool Size = 100; Connection Lifetime = 0;

Npgsql

Тип
Библиотека классов .NET Framework
использование
Npgsql.Соединение
Производитель
Команда разработчиков Npgsql

Стандартный

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword;

Использование безопасности Windows

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Встроенная безопасность = true;

Установка тайм-аута команды

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword; CommandTimeout = 20;

Параметр CommandTimeout измеряется в секундах и определяет, как долго ждать завершения команды перед выдачей ошибки.

Установка тайм-аута подключения

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword; Тайм-аут = 15;

Параметр «Тайм-аут» измеряется в секундах и определяет, как долго ждать открытия соединения перед выдачей ошибки.

Указание версии протокола

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword; Протокол = 3;

Допустимые значения для ключевого протокола: 2 или 3.

SSL активирован

Server = 127.0.0.1; Port = 5432; Database = myDataBase; Userid = myUsername; Password = myPassword; Protocol = 3; SSL = true; SslMode = Require;

Без SSL

Сервер = 127.0.0.1; Порт = 5432; База данных = myDataBase; Userid = myUsername; Password = myPassword; Protocol = 3; SSL = false; SslMode = Disable;

Управляющие механизмы пула

Server = 127.0.0.1; Port = 5432; Database = myDataBase; Userid = myUsername; Password = myPassword; Protocol = 3; Pooling = true; MinPoolSize = 1; MaxPoolSize = 20; ConnectionLifeTime = 15;

Провайдер PostgreSQL OLE DB

Тип
Поставщик OLE DB
использование
Провайдер = PostgreSQL OLE DB Provider
Производитель
Команда разработчиков PgOleDb

Стандартный

PgOleDb требует PQLib версии 7.4 или более поздней версии, а также требует наличия серверной части версии 7.4 или более поздней. Временные метки гарантированно работают только с серверными модулями версии 8.0 и выше.

Провайдер = PostgreSQL OLE DB Provider; Data Source = myServerAddress; location = myDataBase; User ID = myUsername; password = myPassword; timeout = 1000;

Другие допустимые значения Provider: PostgreSQL и PostgreSQL.1.

Стандартная альтернатива

Некоторые сообщили о проблемах с указанным выше.Попробуйте удалить параметр тайм-аута, чтобы он заработал.

Провайдер = PostgreSQL OLE DB Provider; Data Source = myServerAddress; location = myDataBase; User ID = myUsername; password = myPassword;

Поставщик данных .NET Framework для OLE DB

Тип
Библиотека классов оболочки .NET Framework
использование
System.Data.OleDb.OleDbConnection
Производитель
Microsoft

Используйте поставщика OLE DB из.NET

Provider = любое имя поставщика oledb; OledbKey1 = someValue; OledbKey2 = someValue;

См. Параметры строк подключения соответствующего поставщика OLEDB. .Net OleDbConnection просто передаст строку подключения указанному поставщику OLEDB. Подробнее читайте здесь.

Драйвер ODBC PostgreSQL (psqlODBC)

Тип
Драйвер ODBC
использование
Драйвер = {PostgreSQL}
Производитель
PostgreSQL

Стандартный

Драйвер = {PostgreSQL}; Сервер = IP-адрес; Порт = 5432; База данных = myDataBase; Uid = myUsername; Pwd = myPassword;

ANSI

Драйвер = {PostgreSQL ANSI}; Сервер = IP-адрес; Порт = 5432; База данных = myDataBase; Uid = myUsername; Pwd = myPassword;

Юникод

Драйвер = {PostgreSQL UNICODE}; Сервер = IP-адрес; Порт = 5432; База данных = myDataBase; Uid = myUsername; Pwd = myPassword;

SSL

Уровень защищенных сокетов для этого драйвера работает только с версии 8.0 и выше.

Драйвер = {PostgreSQL ANSI}; Сервер = IP-адрес; Порт = 5432; База данных = myDataBase; Uid = myUsername; Pwd = myPassword; sslmode = require;

Обратите внимание, что sslmode = require чувствительна к регистру и должна быть написана строчными буквами.

Поставщик данных .NET Framework для ODBC

Тип
Библиотека классов оболочки .NET Framework
использование
System.Data.Odbc.OdbcConnection
Производитель
Microsoft

Используйте драйвер ODBC из .NET

Драйвер = {любое имя драйвера odbc}; OdbcKey1 = someValue; OdbcKey2 = someValue;

См. Параметры строк подключения соответствующего драйвера ODBC. .Net OdbcConnection просто передаст строку подключения указанному драйверу ODBC. Подробнее читайте здесь.

Fix: SQL Server to PostgreSQL Linked Server Error — «Запрошенное преобразование не поддерживается.«

Проблема:

Вы создали связанный сервер на SQL Server с базой данных PostgreSQL. Вы можете открывать связанный сервер в SSMS и перемещаться по нему до перечисления таблиц, но не можете выполнять выбор для определенных таблиц, возвращая следующие ошибки:

Поставщик OLE DB «MSDASQL» для связанного сервера «LinkedServername» вернул сообщение «Запрошенное преобразование не поддерживается».

Сообщение 7341, уровень 16, состояние 2, строка 43

Невозможно получить текущее значение строки столбца «[MSDASQL].ColumnName »от поставщика OLE DB« MSDASQL »для связанного сервера« LinkedServername ».

Msg 7356, уровень 16, состояние 1, строка 53

Поставщик OLE DB «MSDASQL» для связанного сервера «pLinkedServername» предоставил несогласованные метаданные для столбца. Столбец «ColumnName» (порядковый номер 15 во время компиляции) объекта «DatabaseName». «SchemaName». «ColumnName» »имел значение« DBCOLUMNFLAGS_ISLONG », равное 128 во время компиляции и 0 во время выполнения.

Тип данных, вызывающий ошибку, может быть varchar, text или Boolean.Это также происходит независимо от того, включен ли конкретный столбец в оператор выбора или нет.

Причина:

Это происходит из-за несоответствия длины типа данных или неправильного преобразования из исходного типа данных в PostgreSQL и SQL Server.

Временное решение:

Эту проблему можно обойти, принудительно приведя выбранный столбец к определенному типу данных. Это решение будет работать для типов данных, которые имеют разную длину в Postgresql и SQL Server.Это не сработает для некорректных преобразований. например. столбец в PostgreSQL является логическим, и связанный сервер хочет получить его как значение типа char. Чтобы узнать о правильном решении, обратитесь к разделу ниже.

Решение:

Чтобы правильно решить проблему, все сводится к правильному созданию связанного сервера. Вот правильные шаги для создания связанного сервера SQL Server с базой данных PostgreSQL:

1. Загрузите и установите последний драйвер ODBC для используемой версии PostgreSQL.Раньше было много сторонних ODBC для PostgreSQL, поскольку они не вышли из единого для 64-разрядной версии, а большинство развертываний SQL Server 64-разрядные. Но теперь PostgreSQL выпустил свои собственные. Вы можете скачать драйверы здесь.

2. После установки драйвера создайте 64-битный системный DSN ODBC, указывающий на ваш PostgreSQL. Запустите Администратор источника данных ODBC на сервере, где находится SQL Server. Если вы хотите, чтобы DSN был доступен для всех, а вы собираетесь использовать его для связанного сервера, перейдите на вкладку System DSN.Щелкните Добавить.

3. Теперь Postgres добавил два драйвера. Один для Unicode и один по умолчанию. Драйвер Unicode предназначен для современных приложений с более широким набором символов, а также для баз данных Postgresql с кодировкой UTF-8 / Unicode. Вероятно, вы должны использовать это. Остальные детали говорят сами за себя. Это детали вашего PostgreSQL, базы данных, сервера, имени пользователя, режима SSL, порта, пароля, описания для DSN и источника данных, который будет именем вашего DSN.Вы можете нажать «Тест» после заполнения данных, чтобы проверить подключение.

4. Теперь это важная часть, если вы получаете ошибки преобразования, упомянутые в этом посте. В разделе «Параметры» щелкните «Источник данных». Это запустит окно дополнительных параметров для источника данных. Отсюда вы можете установить, как DSN будет обрабатывать данные, полученные из источника.

5. Вы можете установить, как он будет обрабатывать определенные типы данных. Для этого сценария / проблемы вам нужно будет снять флажок «Bools as Char» в параметрах типа данных и рассматривать текст как LongVarChar.Вы также можете установить Неизвестные размеры на Максимум. Значения Max Varchar и MaxLongVarChar можно оставить по умолчанию. Но если у вас возникли проблемы с длиной для типов данных varchar, вы можете изменить их соответствующим образом.

6. Теперь, когда вы правильно настроили ODBC DSN, вы можете воссоздать / создать связанный сервер. Вы можете использовать графический интерфейс SSMS. Войдите в свой SQL Server и перейдите к Server Objects -> Щелкните правой кнопкой мыши Linked Servers и выберите New Linked Servers.

7. Введите желаемое имя для связанного сервера.Выберите «Другой источник данных» для типа сервера и выберите «Поставщик Microsoft OLE DB для драйверов ODBC». Вы можете поместить PostgreSQL в Название продукта для ясности, а затем в Источник данных ввести имя DSN, которое вы создали ранее.

8. Выберите «Безопасность» на вкладке «Слева», чтобы настроить безопасность для связанного сервера. Выберите «Использовать этот контекст безопасности» и введите свое имя пользователя и пароль.

9. Выберите «Параметры сервера» на левой вкладке, чтобы изменить некоторые настройки, как показано ниже. Обратите внимание на изменения в настройках RPC.

10. Щелкните OK. Теперь он попытается подключиться первым. Если все в порядке, он сможет сохраниться и появится в вашем списке связанных серверов. Если он не может подключиться в настоящее время, он сообщит вам.

11. Теперь попробуйте выбрать еще раз. У вас должна быть возможность правильно выбрать, не встречая ошибок.

12. Вы также можете создать связанный сервер SQL Server, используя сценарий TSQL ниже:

ИСПОЛЬЗОВАНИЕ [мастер]

идти

EXEC master.dbo. Sp_addlinkedserver @server = N’LinkedServerName ’, @ srvproduct = N’Postgresql’, @ provider = N’MSDASQL ’,
@ datasrc = N’DSN.Имя ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’collation compatibility’, @ optvalue = N’false ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’data access’, @ optvalue = N’true ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’dist’, @ optvalue = N’false ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’pub’, @ optvalue = N’false ’
go

Мастер EXEC.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’rpc’, @ optvalue = N’true ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’rpc out’, @ optvalue = N’false ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’sub’, @ optvalue = N’false ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’connect timeout’, @ optvalue = N’0 ′
go

Мастер EXEC.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’collation name’, @ optvalue = NULL
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’lazy schema validation’, @ optvalue = N’false ’
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’query timeout’, @ optvalue = N’0 ′
go

EXEC master.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’use remote collation’, @ optvalue = N’true ’
go

Мастер EXEC.dbo. Sp_serveroption @ server = N’LinkedServerName ’, @ optname = N’remote proc transaction promotion’, @ optvalue = N’true ’
go

USE [master]
go

EXEC master.dbo. Sp_addlinkedsrvlogin @rmtsrvname = N’LinkedServerName ’, @locallogin = NULL, @useself = N’False’, @rmtuser = N’pgsqlUserName ’, @rmtpassword = N’pgsqlUserNamePassword
go

Это должно решить проблемы с преобразованием, и вы сможете выбрать без каких-либо проблем.

Заинтересованы в работе с Pio? Запланируйте технический звонок.

Как создать связанный сервер для подключения к PostgreSQL из SQL Server

Вы можете перенести данные в MSSQL из PostgreSQL или отправить запрос в PostgreSQL из MSSQL. Для этого есть разные методы. Один из способов — это связанный сервер.

Во-первых, чтобы создать связанный сервер для подключения к PostgreSQL из MSSQL, вам необходимо загрузить файл.msi со следующего сайта.

https://www.pgoledb.com/index.php/component/filecabinet/?view=files&id=1

После загрузки и установки по указанной выше ссылке мы можем создать связанный сервер, выполнив следующие действия. Вам нужно проверить, есть ли у вас требуемый поставщик в экземпляре, перейдя на вкладку «Серверные объекты> Связанные серверы> Провайдеры».

Создать связанный сервер

Сначала щелкните правой кнопкой мыши вкладку «Связанный сервер» на вкладке «Объекты сервера» и выберите «Новый связанный сервер».

После того, как вы нажмете «Новый связанный сервер», вы должны заполнить поля на вкладке «Общие», как я объясню.

Связанный сервер -> Дайте любое имя
Тип сервера -> Выберите другой источник данных.
Provider -> Выберите Intellisoft OLE DB Provider для PostgreSQL.
Название продукта -> Дайте любое имя. Источник данных
-> Записать IP-адрес PostgreSQL Поставщик
-> СЕРВЕР = POSTGRESQL_IP, порт; ИД ПОЛЬЗОВАТЕЛЯ = POSTGRESQL_USER

Пример: SERVER = 127.0.5.5,5432; USER ID = postgres

После заполнения необходимых полей на вкладке General перейдите на вкладку Security.

На вкладке «Безопасность» мы выбираем «Сделать с использованием этого контекста безопасности» внизу и записываем имя пользователя и пароль PostgreSQL. После выполнения этих шагов вы увидите связанный сервер, созданный на вкладке «Связанный сервер».

Вы можете проверить, успешно ли создан связанный сервер, щелкнув правой кнопкой мыши созданный связанный сервер и выбрав «Проверить соединение».

В окне сообщения выше вы можете увидеть, что мы успешно подключились от MSSQL к PostgreSQL через связанный сервер.

Если вы хотите просмотреть базы данных в PostgreSQL, к которому вы подключены, вы можете просмотреть базы данных, щелкнув вкладку «Каталог» на созданном вами связанном сервере. Мы можем запросить PostgreSQL через связанный сервер следующим образом.

ВЫБРАТЬ * ИЗ [POSTGRESQL]. [Postgres]. [Общедоступный]. [Человек]

ВЫБРАТЬ * ИЗ [POSTGRESQL].[postgres]. [public]. [Person]

если вы хотите подключиться к SQL Server или Oracle из PostgreSQL, вы можете прочитать следующие статьи.

«Оболочка внешних данных между PostgreSQL и MSSQL»,

«Оболочка внешних данных между PostgreSQL и Oracle»

Собственный провайдер PostgreSQL

  1. Вход для собственного провайдера Postgresql

Этот вариант готов к рассмотрению. Краткий обзор изменений :. собственная массовая копия для postgresql с тестом для всех типов (также должна работать с npgsql 4.0, когда он будет выпущен, поскольку он содержит критические изменения этой функции).

обновлены имена тестовых таблиц AllTypes, чтобы уменьшить количество специфичных для postgresql тестовых сопоставлений. добавлена ​​поддержка отсутствующих и обновленных существующих типов postgresql (разные версии провайдера имеют разные наборы типов, а некоторые из них отсутствуют / устарели). обновлена ​​генерация имени типа для некоторых типов postgresql, чтобы сгенерировать правильное имя типа. Добавьте это предложение в пакет, который можно применить как одну фиксацию.Это предложение недействительно, поскольку в код не было внесено никаких изменений. Предложения не могут применяться, пока запрос на вытягивание закрыт. Предложения нельзя применять при просмотре подмножества изменений.

NET 2.0 Членство, роль, профиль и поставщик хранилища состояний сеанса. Собственный поставщик PostgreSQL (PGNP) — это поставщик OLEDB для базы данных PostgreSQL. Npgsql — это поставщик данных .Net для Postgresql. Он позволяет любой программе, разработанной для .NET framework, получить доступ к серверу базы данных. Он реализован на 100% C # коде.

Вход для собственного поставщика Postgresql

В пакете можно применить только одно предложение на строку. Добавьте это предложение в пакет, который можно применить как одну фиксацию. Применение предложений к удаленным строкам не поддерживается. Вы должны изменить существующий код в этой строке, чтобы создать действительное предложение. Устаревшие предложения не могут быть применены.

Это предложение было применено или помечено как решенное. Предложения нельзя применять из ожидающих рассмотрения.

PostgreSQL OLE DB Native Provider 32/64-bit (лицензия разработчика) — это программное обеспечение Business :: Databases & Tools, разработанное IntelliSoft LLC.После наших проб и тестов программное обеспечение было признано официальным, безопасным и бесплатным. Вот официальное описание PostgreSQL OLE DB Native Provider 32/64-bit (лицензия разработчика): ОСОБЕННОСТИ. Преобразование базы данных с помощью мастера DTS (MSSQL 2000) или мастера SSIS (MSSQL 2005). Поддержка связанных серверов, OLAP, поставщиков агрегации и т. Д. Поддержка транзакций.

Схемы для таблиц, представлений, типов поставщиков, столбцов, индексов, процедур и т. Д. Поддержка множественных результатов, закладок, сеток и т. Д.Подготовка команды и колонка информации о подготовленной команде. Дополнительные утилиты для преобразования индексов и т. Д. Поддержка Unicode для схемы и данных.

Установка Windows и примеры включены. Чтобы удалить провайдера, вы можете просто запустить удаление PGNP. Ограничения пробной версии сняты. Пробную версию, примеры и документацию можно найти на нашем веб-сайте: www.pgoledb.com. ОСОБЕННОСТИ. Преобразование базы данных с помощью мастера DTS (MSSQL 2000) или мастера SSIS (MSSQL 2005).

Поддержка связанных серверов, OLAP, поставщиков агрегации и т. Д.Сопровождение сделок. Схемы для таблиц, представлений, типов поставщиков, столбцов, индексов, процедур и т. Д.

Поддержка множественных результатов, закладок, сеток и т. Д. Подготовка команд и информация столбцов по подготовленной команде. Дополнительные утилиты для преобразования индексов и т. Д. Поддержка Unicode для схемы и данных. Установка Windows и образцы включены.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *