首页 文章

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

提问于
浏览
2

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

我假设我在做语法错误,这是我如何设置连接:

EXEC master.dbo.sp_addlinkedserver @server = N'SERVER_NAME',@ srvproduct = N'Oracle',@ provider = 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

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

    你检查过this了吗?

    顺便说一句,您可以检查连接,如显示here,但首先确保在使用此选择运行 sp_addlinkedserver 后确实有一个链接服务器: SELECT * FROM sys.syservers

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

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

相关问题