Ich versuche eine Stored Procedure als SQL Server Agent Job einzurichten, und es gibt mir den folgenden Fehler,Kann nicht geladen werden, da die Datei nicht geöffnet werden konnte. Betriebssystem Fehlercode 3
Kann nicht geladen werden, weil die Datei "P: \ file.csv" könnte nicht geöffnet werden. Betriebssystemfehlercode 3 (Fehler beim Abrufen des Texts für diesen Fehler. Ursache: 15105). [SQLSTATE 42000] (Fehler 4861)
Lustige Sache ist die Stored Procedure funktioniert gut, wenn ich es manuell ausführe.
Das Laufwerk P: ein gemeinsam genutztes Laufwerk unter Windows SQL Server von LINUX über Samba Teile und es wurde durch den folgenden Befehl ausführen,
EXEC xp_cmdshell ‚net use P ein: "\ lnxusanfsd01 \ Data" Passwort/user: Benutzername/Persistent: Ja
auf diesem Jede Hilfe sehr
Sieht aus wie ein Berechtigungsproblem.Der SQL Server-Agent wird normalerweise als ein anderer Benutzer/mit anderen Berechtigungen ausgeführt, als wenn Sie ihn manuell ausführen. Funktioniert der Agent, wenn sich die Datei in einem lokalen Verzeichnis befindet? Führt der Agent auch den Befehl "net use" aus? – acfrancis
Der Agent führt den Befehl net use nicht aus. Ich habe das nicht getestet, da ich keinen RDP-Zugriff auf den SQL Server habe. – user1345260
Nun, funktioniert es, wenn Sie dem Agent-Job die '' net use''-Cmd hinzufügen? Ohne das bin ich mir ziemlich sicher, dass das Laufwerk '' P: 'nur in der Windows-Sitzung Ihres Benutzernamens verfügbar ist, nicht in der des Agenten. – acfrancis