2016-02-04 1 views
0

Я получаю сообщение об ошибке при подключении к базе данных PostgreSQL в качестве сервера Linkd на моем SQL Server 2012.Ошибка подключения PostgreSQL 9.5 (ODBC), как Linked Server для SQL Server 2012

Сначала я попробовал локальное соединение из MS Access, который работал нормально. Так что я попытался сделать то же самое на моем SQL Server 2012.

настроить драйвер ODBCx64 от PostgreSQL ODBC Driver Repo и тестовое соединение было успешным http://imgur.com/6dXiwia

Но если я хочу, чтобы добавить его в качестве связанного сервера в моем SQL Сервер Mgmt Studio не удается подключиться http://imgur.com/13wihSh

Любые советы, почему он не будет подключаться без ошибок?

Я использую:

  • PostgreSQL 9.5
  • SQL Server 2012
  • Windows Server 2012
  • ODBC_X64_Unicode для Postgres

ответ

1

Я нашел решение, которое работает для меня.

Мастер в Microsoft SQL Server Management Studio не помогает, я установил соединение самостоятельно. Я проверил его выбирает и работает

Вот код, который я использовал:

EXEC master.dbo.sp_addlinkedserver 
@server = N'NameShownInMSSQLSrvMgmtStudio', 
@srvproduct=N'PostgreSQL Unicode(x64)', 
@provider=N'MSDASQL', 
@provstr=N'Driver=PostgreSQL Unicode(x64);uid=postgres;Server=SERVERNAME;database=DBNAME;pwd=MyPWD;SSLmode=disable;PORT=5432' 

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'postgresql', 
@useself=N'True', 
@locallogin=NULL, 
@rmtuser=YourUser, 
@rmtpassword=YourPW 
Смежные вопросы