Updatebare View bei Verbindungsserver

13/11/2009 - 12:32 von Jürgen Volke | Report spam
Hallo NG

2 SQF-Server 2005 Instanzen auf einem w2K3-Server mit Verbindungsserver.

IM MSSMS aufgerufen:

UPDATE X SET Feld = 'Ändernug'
FROM OPENQUERY(VS, 'SELECT * FROM View') X
WHERE PK = 123

funzt.

die View

SELECT * FROM VS.db.dbo.View

làßt keine Änderungen zu:

Fehlerquelle: .Net SqlClient Data Provider
Fehlernachricht: Für den OLE DB-Anbieter "SQLNCLI" für den
verbindungsserver "VS" konnte keine geschachtelte Transaktion gestartet
werden. Eine geschachtelte Transaktion war erforderlich, da die Option
XACT_ABOT auf OFF festgelegt war.
Der OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "SV" hat die
Meldung
"Es existiert bereits eine Registrierung in die Transaktion."
zurückgegeben.
Korrigieren Sie die Fehler, und versuchen Sie es erneut, oder drücken Sie
die ESC-Taste, um die Änderunge(en) abzubrechen


Frage: was kann ich tun, dmait auch die Abfrage aktualisierbar ist?

Danke Jürgen
 

Lesen sie die antworten

#1 Christoph Ingenhaag
13/11/2009 - 15:56 | Warnen spam
Hi Jürgen,

irgendwie werde ich nicht recht schlau aus dem was du gepostet hast...
Warum openquery und nicht einfach
UPDATE VS.db.dbo.View SET Feld = 'Ändernug' WHERE PK = 123

Was ist X hier drin?
UPDATE X SET Feld = 'Ändernug'
FROM OPENQUERY(VS, 'SELECT * FROM View') X
WHERE PK = 123



Viele Grüße
Christoph

"Jürgen Volke" schrieb im Newsbeitrag
news:
Hallo NG

2 SQF-Server 2005 Instanzen auf einem w2K3-Server mit Verbindungsserver.

IM MSSMS aufgerufen:

UPDATE X SET Feld = 'Ändernug'
FROM OPENQUERY(VS, 'SELECT * FROM View') X
WHERE PK = 123

funzt.

die View

SELECT * FROM VS.db.dbo.View

làßt keine Änderungen zu:

Fehlerquelle: .Net SqlClient Data Provider
Fehlernachricht: Für den OLE DB-Anbieter "SQLNCLI" für den
verbindungsserver "VS" konnte keine geschachtelte Transaktion gestartet
werden. Eine geschachtelte Transaktion war erforderlich, da die Option
XACT_ABOT auf OFF festgelegt war.
Der OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "SV" hat die
Meldung
"Es existiert bereits eine Registrierung in die Transaktion."
zurückgegeben.
Korrigieren Sie die Fehler, und versuchen Sie es erneut, oder drücken Sie
die ESC-Taste, um die Änderunge(en) abzubrechen


Frage: was kann ich tun, dmait auch die Abfrage aktualisierbar ist?

Danke Jürgen

Ähnliche fragen