如何使用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 回答
从我所看到的here您应该使用
@provider=N'MSDAORA'
您可能还需要使用sp_addlinkedsrvlogin
才能成功登录您的ORA服务器 .你检查过this了吗?
顺便说一句,您可以检查连接,如显示here,但首先确保在使用此选择运行
sp_addlinkedserver
后确实有一个链接服务器:SELECT * FROM sys.syservers
确保在完成链接服务器后删除它 .
您是否在同一查询中使用select链接Oracle服务器?因为这可能无法成功 .