运行这一句后
EXEC master.dbo.sp_addlinkedserver @server = N'P', @srvproduct=N'P', @provider=N'OraOLEDB.Oracle', @datasrc=N'P', @provstr=N'P'
GO再运行
SELECT * FROM P..P.TBL 报用户名/密码错再运行
EXEC
sp_addlinkedsrvlogin @rmtsrvname='P',@useself='false',@locallogin='sa',
@rmtuser='P',@rmtpassword='p'
后报错
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "POSP" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "POSP" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。请教该如何处理?
EXEC master.dbo.sp_addlinkedserver @server = N'P', @srvproduct=N'P', @provider=N'OraOLEDB.Oracle', @datasrc=N'P', @provstr=N'P'
GO再运行
SELECT * FROM P..P.TBL 报用户名/密码错再运行
EXEC
sp_addlinkedsrvlogin @rmtsrvname='P',@useself='false',@locallogin='sa',
@rmtuser='P',@rmtpassword='p'
后报错
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "POSP" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "POSP" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。请教该如何处理?
EXEC sp_addlinkedserver @server = 'kk', @srvproduct = 'Oracle', @provider = 'MSDASQL.1', @datasrc = 'test', @provstr= 'DSN=test;UID=uid;PWD=pwd;DBQ=test' GO
exec sp_addlinkedsrvlogin
@rmtsrvname='别名',
@useself='false',
@locallogin='sa',
@rmtuser='uid',
@rmtpasswor
2、配置TNS和服务名。
3、可以先通过建立ODBC测试一下能不能访问Oracle服务器。
2 tnsping可以ping通
3 odbc测试已经通过
EXEC master.dbo.sp_addlinkedserver @server = N'P', @srvproduct=N'P', @provider=N'OraOLEDB.Oracle', @datasrc=N'P', @provstr=N'P'
GO再运行
SELECT * FROM P..P.TBL 报用户名/密码错再运行
EXEC
sp_addlinkedsrvlogin @rmtsrvname='P',@useself='false',@locallogin='sa',
@rmtuser='P',@rmtpassword='p'再运行
SELECT * FROM P..P.TBL 后报错消息 7399,级别 16,状态 1,第 1 行
链接服务器 "P" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "P" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。请教该如何处理?