Azure SQL-Tabelle - SQL Server-Ansicht - Tabelle mit verknüpftem Zugriff: kann nicht aktualisiert werden

9

Also habe ich diese süße Daisy Chain:

  • Eine Tabelle in einer Azure SQL-Datenbank (tblAzure)
  • Eine Ansicht zu tblAzure in einer lokalen SQL Server-Datenbank (vwSQL)
  • Eine verknüpfte Tabelle in Access, die auf vwSQL (tblAccess)
  • verweist

Obwohl Teile einzeln funktionieren, kann ich die Azure-Tabelle nicht von Access aktualisieren.

Die Verbindung zwischen den Datenbanken funktioniert ordnungsgemäß einzeln. Ich kann tblAzure aktualisieren, indem ich Werte in vwSQL einfüge. Ich kann auch Tabellen im SQL-Server über verknüpfte Access-Tabellen oder sogar Tabellen aktualisieren, indem ich eine Sicht darauf erzeuge und Access mit dieser Sicht verknüpfe. Ich kann auch die Werte in tblAzure durch vwSQL in Access als verknüpfte Tabelle geöffnet sehen.

Dies ist der Fehler, den ich bekomme, wenn ich versuche, die verknüpfte Ansicht zu aktualisieren oder anzuhängen:

  

ODBC - Einfügen in eine verknüpfte Tabelle 'tblAccess' fehlgeschlagen.

     

[Microsoft] [ODBC SQL Server-Treiber] [SQL Server] OLE DB-Anbieter "SQLNCLI11" für Verbindungsserver "azw" gab Nachricht zurück "Der Parameter ist falsch:." (# 7412)
  [Microsoft] [ODBC SQL Server-Treiber] [SQL Server] Der OLE DB-Anbieter "SQLNCLI11" für den Verbindungsserver "azw" meldete einen Fehler. Ein oder mehrere Argumente wurden vom Anbieter als ungültig gemeldet. (# 7399)
  [Microsoft] [ODBC SQL Server-Treiber] [SQL Server] Die Operation konnte nicht ausgeführt werden, da der OLE DB-Provider "SQLNCLI11" für den Verbindungsserver "azw" eine verteilte Transaktion nicht starten konnte. (# 7391)

Hat jemand so etwas gesehen? Ich habe versucht, die Linkeigenschaften / Serveroptionen / Distributor auf True zu ändern, es hat nicht geholfen.

Die Grundidee ist, dass ich eine Tabelle brauche, die perfekt in unseren beiden Datenbanken synchronisiert ist, und eine, die von unseren Benutzern in Access bearbeitet werden kann. (Frag nicht, ich habe ein viel zu kompliziertes System geerbt ...)

Testskripts

In Azure:

%Vor%

In SQL Server:

(AZW ist der Name des verknüpften Azure-Servers, HUFU ist die DB)

%Vor%

Das funktioniert auch.

In Access verknüpfe ich die Ansicht (ich habe viele andere verknüpfte Tabellen und Ansichten, die alle funktionieren). Wenn Sie die verknüpfte Access-Tabelle öffnen (auf die SQL-Server-Ansicht zeigen), werden die Daten angezeigt, die Änderungen können jedoch nicht gespeichert werden. Der oben genannte Fehler wird angezeigt.

Ich habe jetzt einen Workaround, aber dieses Ding nervt mich, ich würde gerne verstehen, was hier los ist ...

    
vacip 05.01.2017, 14:29
quelle

1 Antwort

1

Ich bin mir nicht sicher, ob das für Ihren Fall zutrifft, aber das letzte Mal, dass ich keine SQL Server-Ansicht von MS Access aktualisieren konnte, war, dass die Access-verknüpfte Tabelle, die die Ansicht vertrat, einen Primärschlüssel hatte. p>

Das ist, was ich benutze, um den PK zu erstellen:

%Vor%     
SunKnight0 11.01.2017 20:45
quelle