PDA

View Full Version : AS400 Zugriff von SQL Server 2005 mit linked Server



mhegel
18-06-13, 14:52
Ich habe einen linked Server mit Treiberr IBMDASQL auf einem MS SQL server 2005 eingerichtet. Ich kann ein Query mit Select ausführen, aber kein Update machen. Dann bekomme ich den Fehler SQL2008 mit der Msg 7320. Kann jemand helfen ? Danke. P.S das "allow in process" flag ist gesetzt.

Fuerchau
18-06-13, 17:03
Datei nicht im Journal aufgezeichnet.
Der SQL-Server will Transaktionen machen.
Die IBMDAxxx-Treiber haben leider keinen Parameter zum Abschalten des Commit.

2 Möglichkeiten:
a) Journal und Receiver erstellen und die Datei per STRJRNPF aufzeichnen.
b) Umstellen auf ODBC-Verbindung und dort im Register Server Commit auf *NONE setzen.

Variante a) wäre allerdings die bessere Alternative.

mhegel
19-06-13, 15:27
Hallo Fuerchau, ich habe die zu bearbeitende Datei ins Journaling aufgenommen und erhalte beim update folgenden Fehler:

Msg 7352, Level 16, State 1, Line 1
The OLE DB provider "IBMDASQL" for linked server "AS400_NAVISION" supplied inconsistent metadata. The object "(user generated expression)" was missing the expected column "Bmk1000".

Fuerchau
19-06-13, 16:28
Wenn du Feldnamen in Anführungsstriche setzt, sind diese Casesensitive!

Spalte "Bmk1000" ist nicht "BMK1000".