Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
ziktuw Member Откуда: Сообщений: 3552 |
Драйвера ODBC бывают x32 и x64. Вам нужен тот драйвер, который совпадает битностью с MSSQL |
12 дек 17, 15:32 [21027585] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
ziktuw Member Откуда: Сообщений: 3552 |
А это означает, что строка соединения указана неправильно. Поищите правильный вариант. Наименование драйвера должно быть в этой строке тоже. Пользуйтесь не визардом, а 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] Ответить | Цитировать Сообщить модератору |
мегамозг 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 | ![]() |