如何使用DSN-LESS连接字符串在SQL中使用sp_addlinkedserver创建到Oracle XE的ODBC连接?

时间:2010-10-27 18:43:03

标签: oracle odbc linked-server

如何使用DSN-LESS连接字符串在SQL中使用sp_addlinkedserver创建ODBC连接?

我认为我在做语法错误,这是我设置连接的方式:

EXEC master.dbo.sp_addlinkedserver @server = N'SERVER_NAME', @ srvproduct = N'Oracle”, @提供商= N'MSDASQL”, @ provstr = N'DataSource =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = SERVER_NAME)(PORT = INSTANCE_PORT)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))” GO

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

从我所看到的here你应该使用@provider=N'MSDAORA' 您可能还需要使用sp_addlinkedsrvlogin才能成功登录ORA服务器。

您检查了this吗?

顺便说一句,您可以检查连接,如here所示,但首先确保在使用此选项运行sp_addlinkedserver后确实有链接服务器:{{1} }

确保在完成链接服务器后删除它。

您是否在同一查询中使用select链接Oracle服务器?因为这可能无法成功。