Discussion:
error insert remoto
(too old to reply)
Nana
2009-09-12 13:24:41 UTC
Permalink
Hola gente, les cuento tengo un problema con 2 servidores SQL linkeados.

el servidor A tiene W2003 con SQL2000 y el Servidor B tiene W2000 con
SQL2000.

en ambos esta el SQL2000SP4 instalado y en el Server A (w2003) recientemente
se le bajaron varios parches de seguridad, tiene el SP2 pero le faltaban
unos cuantos parches.

El tema es que ahora no nos funciona un INSERT remoto que hacemos desde el
Servidor B, usando un stored procedure que inserta datos en el servidor A.

el error que nos da es el siguiente:

"Executed as user: NT AUTHORITY\SYSTEM. OLE DB provider 'SQLOLEDB' could not
INSERT INTO table '[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown provider
error. [SQLSTATE 42000] (Error 7343) [SQLSTATE 01000] (Error 7312) OLE DB
error trace [OLE/DB Provider 'SQLOLEDB' IRowsetChange::InsertRow returned
0x80040e23: Unknown provider error.]. [SQLSTATE 01000] (Error 7300). The
step failed."

eso da cuando ejecutamos el JOB, si ejecutamos el SP directamente da este
error:

Server: Msg 7343, Level 16, State 2, Procedure USR_LC_INS_ESTAII_OFI, Line
11
OLE DB provider 'SQLOLEDB' could not INSERT INTO table
'[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown provider error.
[OLE/DB provider returned message: Cursor operation conflict]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' IRowsetChange::InsertRow
returned 0x80040e23: Unknown provider error.].


que puede ser?
CEMorales
2009-09-12 14:06:46 UTC
Permalink
Hola

Verifica los permisos

Saludos
Post by Nana
Hola gente, les cuento tengo un problema con 2 servidores SQL linkeados.
el servidor A tiene W2003 con SQL2000 y el Servidor B tiene W2000 con
SQL2000.
en ambos esta el SQL2000SP4 instalado y en el Server A (w2003)
recientemente se le bajaron varios parches de seguridad, tiene el SP2 pero
le faltaban unos cuantos parches.
El tema es que ahora no nos funciona un INSERT remoto que hacemos desde el
Servidor B, usando un stored procedure que inserta datos en el servidor A.
"Executed as user: NT AUTHORITY\SYSTEM. OLE DB provider 'SQLOLEDB' could
not INSERT INTO table '[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown
provider error. [SQLSTATE 42000] (Error 7343) [SQLSTATE 01000] (Error
7312) OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
IRowsetChange::InsertRow returned 0x80040e23: Unknown provider error.].
[SQLSTATE 01000] (Error 7300). The step failed."
eso da cuando ejecutamos el JOB, si ejecutamos el SP directamente da este
Server: Msg 7343, Level 16, State 2, Procedure USR_LC_INS_ESTAII_OFI, Line
11
OLE DB provider 'SQLOLEDB' could not INSERT INTO table
'[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown provider error.
[OLE/DB provider returned message: Cursor operation conflict]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' IRowsetChange::InsertRow
returned 0x80040e23: Unknown provider error.].
que puede ser?
Nana
2009-09-12 14:46:43 UTC
Permalink
ya verifique el DTC en el w2003 y tiene configurado que permita hacer
inbound y outbound y que no requiera seguridad.
el link del SQL esta con un usuario de SQL, el mismo en ambos servidores y
con la misma clave.
el JOB corre con el SA desde el servidor B y el QA lo estoy ejecutando con
el usuario Administrador del dominio y tampoco funciona.

que otra cosa puedo verificar?

parches de SQL no se le aplicaron, solo los de Windows Server 2003, puede
haber algo ahi?

saludos
Post by CEMorales
Hola
Verifica los permisos
Saludos
Post by Nana
Hola gente, les cuento tengo un problema con 2 servidores SQL linkeados.
el servidor A tiene W2003 con SQL2000 y el Servidor B tiene W2000 con
SQL2000.
en ambos esta el SQL2000SP4 instalado y en el Server A (w2003)
recientemente se le bajaron varios parches de seguridad, tiene el SP2
pero le faltaban unos cuantos parches.
El tema es que ahora no nos funciona un INSERT remoto que hacemos desde
el Servidor B, usando un stored procedure que inserta datos en el
servidor A.
"Executed as user: NT AUTHORITY\SYSTEM. OLE DB provider 'SQLOLEDB' could
not INSERT INTO table '[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown
provider error. [SQLSTATE 42000] (Error 7343) [SQLSTATE 01000] (Error
7312) OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
IRowsetChange::InsertRow returned 0x80040e23: Unknown provider error.].
[SQLSTATE 01000] (Error 7300). The step failed."
eso da cuando ejecutamos el JOB, si ejecutamos el SP directamente da este
Server: Msg 7343, Level 16, State 2, Procedure USR_LC_INS_ESTAII_OFI,
Line 11
OLE DB provider 'SQLOLEDB' could not INSERT INTO table
'[SERVERA].[BASETEST].[DBO].[TABLA]'. Unknown provider error.
[OLE/DB provider returned message: Cursor operation conflict]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' IRowsetChange::InsertRow
returned 0x80040e23: Unknown provider error.].
que puede ser?
Loading...