小编Jér*_*êne的帖子

SQL Server 2012:向PostgreSQL添加链接服务器

我尝试将PostgreSQL连接到SQL Server 2012服务器作为链接服务器

我在不同的论坛上找到了一些建议并遵循它.但我遇到了身份验证问题.

我解释:

在SQL Server上,我已经安装了PostgreSQL的ODBC驱动程序(psqlodbc_09_02_0100-x64).我在PostgreSQL上为特定数据库创建了一个系统DSN.此DSN正常工作.

使用SSMS,我运行此命令来添加链接服务器:

EXEC master.dbo.sp_addlinkedserver 
@server = N'lnk_test', 
@srvproduct=N'PostgreSQL Unicode(x64)', 
@provider=N'MSDASQL', 
@provstr=N'Driver=PostgreSQL Unicode(x64);uid=postgres;Server=test1;database=accueil;pwd=MyPassword;SSLmode=disable;PORT=5432'

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'lnk_test',
@useself=N'True',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
Run Code Online (Sandbox Code Playgroud)

运行后,我有一个名为"lnk_test"的新链接服务器.当我收到以下错误消息时:

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "pgTest1_accueil".
OLE DB provider "MSDASQL" for linked server "pgTest1_accueil" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "pgTest1_accueil" returned message "FATAL: authentification par mot de passe échouée pour l'utilisateur  « postgres »". (Microsoft …
Run Code Online (Sandbox Code Playgroud)

sql sql-server postgresql linked-server sql-server-2012

9
推荐指数
1
解决办法
2万
查看次数