Usuário com melhor resposta
Erro Linked Server Sql x Oracle

Pergunta
-
Bom dia sou novato no que diz questão de Linked Server. Gostaria que me ajudasse na questão abaixo.
Criei um Linked Server em meu Sql 2005 Express vinculando com o Oracle 10g XE até tudo bem. O meu problema é que eu tenho uma trigger que ao ser executada esta retornando o erro:
"OLE DB provider "MSDASQL" for linked server "SAPIENS" returned message "[Oracle][ODBC]Failed to enlist global transaction with DTC".
" "The operation could not be performed because OLE DB provider "MSDASQL" for linked server "SAPIENS" was unable to begin a distributed transaction."Apenas para ajudar: Se eu der um select na table do oracle não da problema (SELECT * FROM OPENQUERY (SAPIENS, 'SELECT * FROM auditoria'))Trigger usadacreate trigger T_CLIENTEon Clientefor insertasinsert into OPENQUERY (SAPIENS, 'SELECT * FROM auditoria')(acod,arazsoc)select t01cod, t01razsoc from clienteLinked server usado:EXEC master.dbo.sp_addlinkedserver @server = N'SAPIENS', @srvproduct=N'Oracle', @provider=N'MSDASQL', @datasrc=N'RICARDO'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'collation compatible', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'data access', @optvalue=N'true'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'dist', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'pub', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'rpc', @optvalue=N'true'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'rpc out', @optvalue=N'true'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'sub', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'connect timeout', @optvalue=N'0'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'collation name', @optvalue=nullGOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'lazy schema validation', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'query timeout', @optvalue=N'0'GOEXEC master.dbo.sp_serveroption @server=N'SAPIENS', @optname=N'use remote collation', @optvalue=N'true'Desde já agradeço.
Respostas
-
Ricardo,
Clique com o botão direito sobre o linked server vai em propriedades. Depois va em Server Options e coloque true para as opções RPC e RPC out
At,
Rodrigo Santana
- Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 19:48
-
Acertei este problema rodando a query abaixo.
sp_configure remote proc trans off
Mesmo assim obrigado.
Ricardo Costa- Marcado como Resposta Ricardo Costa O. Santos quinta-feira, 22 de setembro de 2011 15:32
Todas as Respostas
-
Ricardo,
Clique com o botão direito sobre o linked server vai em propriedades. Depois va em Server Options e coloque true para as opções RPC e RPC out
At,
Rodrigo Santana
- Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 19:48
-
Acertei este problema rodando a query abaixo.
sp_configure remote proc trans off
Mesmo assim obrigado.
Ricardo Costa- Marcado como Resposta Ricardo Costa O. Santos quinta-feira, 22 de setembro de 2011 15:32