Hallo Forum,
ich habe einen MS SQL SRV 2008 WITH ADVANCED SERVICES im Einsatz. Die dort entwickelte Datenbank wird mit Daten von 2 Framddatenbanken gespeist, die via Verbindungsserver angebunden sind.
Nun will ich diese Daten, die aus externen Anwendungen stammen, natürlich regelmäßig aktualisieren lassen. Dies soll per Scripting geschehen. Nun funzt das für die eine Fremddatenbank (Oracle) sehr gut, aber leider macht mir eine MDB zu schaffen.
Der Verbindungsserver für die MDB läuft auf jeden Fall, da das nachfolgende Sktipt aus SQL SRV Management Studio das Gewünschte ausführt:
Wenn ich aber diese Geschichte in eine Skript-Datei namens "Schimmel_Aktualisierung_Mitarbeiterdaten.sql" verpacke und die über eine ausführbare Datei "Schimmel_Update_Mitarbeiterdaten.bat" anstosse, bekomme ich eine Fehlermeldung.
Inhalt Schimmel_Update_Mitarbeiterdaten.bat (ist 100%ig korrekt):
Fehlertext:
Wie kann ich das Problem lösen???
ich habe einen MS SQL SRV 2008 WITH ADVANCED SERVICES im Einsatz. Die dort entwickelte Datenbank wird mit Daten von 2 Framddatenbanken gespeist, die via Verbindungsserver angebunden sind.
Nun will ich diese Daten, die aus externen Anwendungen stammen, natürlich regelmäßig aktualisieren lassen. Dies soll per Scripting geschehen. Nun funzt das für die eine Fremddatenbank (Oracle) sehr gut, aber leider macht mir eine MDB zu schaffen.
Der Verbindungsserver für die MDB läuft auf jeden Fall, da das nachfolgende Sktipt aus SQL SRV Management Studio das Gewünschte ausführt:
Code:
MERGE INTO dbo.tblMitarbeiter USING BETRIEBSORG...tblMitarbeiter AS A ON dbo.tblMitarbeiter.PNR = A.PNR WHEN MATCHED THEN UPDATE SET Anr = A.Anr, Titel = A.Titel, Nachn = A.Nachn, Vorn = A.Vorn, Name = A.Name, Geburtstag = A.Geburtstag, Straße = A.Straße, PLZ= A.PLZ, Ort= A.Ort, EMail= A.EMail, Eintrittsdat= A.Eintrittsdat, Austrittsdat= A.Austrittsdat, App= A.App, Fax= A.Fax, Mobiltelefon_01= A.Mobiltelefon_01, Mobiltelefon_02= A.Mobiltelefon_02, Ersthelfer= A.Ersthelfer, PC_vorh= A.PC_vorh, Mit_Skriptname= A.Mit_Skriptname, Bemerkung= A.Bemerkung, Tel_privat= A.Tel_privat, Notfallfunktion= A.Notfallfunktion WHEN NOT MATCHED THEN INSERT(PNR, Anr, Titel, Nachn, Vorn, Name, Geburtstag, Straße, PLZ, Ort, EMail, Eintrittsdat, Austrittsdat, App, Fax, Mobiltelefon_01, Mobiltelefon_02, Ersthelfer, PC_vorh, Mit_Skriptname, Bemerkung, Tel_privat, Notfallfunktion) VALUES(A.PNR, A.Anr, A.Titel, A.Nachn, A.Vorn, A.Name, A.Geburtstag, A.Straße, A.PLZ, A.Ort, A.EMail, A.Eintrittsdat, A.Austrittsdat, A.App, A.Fax, A.Mobiltelefon_01, A.Mobiltelefon_02, A.Ersthelfer, A.PC_vorh, A.Mit_Skriptname, A.Bemerkung, A.Tel_privat, A.Notfallfunktion) ; GO
Inhalt Schimmel_Update_Mitarbeiterdaten.bat (ist 100%ig korrekt):
Code:
sqlcmd -S PC30\SQL2008EXPRESS -d Schimmel -i "U:\WGA_Schimmel\Befehlszeile\Schimmel_Aktualisierung_Mitarbeiterdaten.sql"
Der OLE DB-Anbieter 'Microsoft.Jet.OLEDB.4.0' für den Verbindungsserver 'BETRIEBSORG' hat die Meldung 'Das Microsoft Jet Datenbankmodul kann die Datei '\\server01\U:\K-B Betriebsorganisation\Zimmer_Struktur_Telefon\Betri ebsorganisation.mdb' nicht öffnen. Sie ist bereits von einem anderen Benutzer exklusiv geöffnet, oder Sie benötigen eine Berechtigung, um die Daten lesen zu können.
Comment