Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не получается создать линкованный сервер PostgreSQL  [new]
8-(
Guest
На ноуте с Win 8.1 x64 стоит мс скл 2005
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.2 (Build 9200: )
и PostgreSQL 9.6 x64.
Пытаюсь прилинковать Постгре, все делал последовательно, как в ссылке
https://www.mssqltips.com/sqlservertip/3662/sql-server-and-postgresql-linked-server-configuration--part-2/

--установил ОДБЦ драйвер постгре
--создал системный ДСН

и на этапе настройки линкованного сервера получаю ошибку

Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "PG_PRO_9_6".
Поставщик OLE DB "MSDASQL" для связанного сервера "PG_PRO_9_6" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.". (Microsoft SQL Server, ошибка: 7303)

Это значит всё, конец? Нужно MS SQL Server x64 ставить?
Как быть?!
12 дек 17, 12:53    [21026843]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать линкованный сервер PostgreSQL  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Драйвера ODBC бывают x32 и x64. Вам нужен тот драйвер, который совпадает битностью с MSSQL
12 дек 17, 15:32    [21027585]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать линкованный сервер PostgreSQL  [new]
8-(
Guest
ziktuw, теперь пишет, что

Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "PGPRO_9_6".
Поставщик OLE DB "MSDASQL" для связанного сервера "PG_PRO_9_6" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию". (Microsoft SQL Server, ошибка: 7303)
12 дек 17, 16:33    [21027862]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать линкованный сервер PostgreSQL  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
8-(
ziktuw, теперь пишет, что

Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "PGPRO_9_6".
Поставщик OLE DB "MSDASQL" для связанного сервера "PG_PRO_9_6" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию". (Microsoft SQL Server, ошибка: 7303)


А это означает, что строка соединения указана неправильно. Поищите правильный вариант. Наименование драйвера должно быть в этой строке тоже. Пользуйтесь не визардом, а sp_addlinkedserver. По примеру как здесь http://www.postgresonline.com/journal/archives/46-Setting-up-PostgreSQL-as-a-Linked-Server-in-Microsoft-SQL-Server-64-bit.html
Только название своего драйвера поставьте правильно.

Сообщение было отредактировано: 12 дек 17, 17:44
12 дек 17, 17:29    [21028211]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать линкованный сервер PostgreSQL  [new]
мегамозг
Member

Откуда: Екатеринбург
Сообщений: 71
ziktuw, спасибо, ч-з системные хп всё получилось.
EXEC master.dbo.sp_addlinkedserver @server = N'PG', @srvproduct=N'PostgreSQL', 
    @provider=N'MSDASQL', @provstr=N'Driver=PostgreSQL Unicode(x64);uid=postgres;Server=localhost;database=rtr;
    pwd=sa'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'PG',
        @useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
12 дек 17, 18:47    [21028463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить