Verwendung der BCP-Dienstprogrammabfrage in einem Netzwerkpfad mit Berechtigungsnachweis (Anmeldung erforderlich) für SQL Server

Es fällt mir schwer, herauszufinden, wie ich vorgehen kann Exportieren Sie meine ausgewählte Tabelle in einen Netzwerkpfad, für den Anmeldeinformationen erforderlich sind.

"bcp "select ""StudentName"" UNION ALL SELECT StudentName AS StudentName from [School].[dbo].[ClassRoom]" "queryout \\IPAddress\d$\Log\StudentLog_"+@fileTimeStamp+"_01"+"."+@fileExtension+"" -c -t, -T -S" + @@servername 

Wenn ich dies ausführe, wird der Fehler

SQLState = S1000, NativeError = 0 Error = [Microsoft] [ODBC-Treiber 11 für SQL Server] BCP-Host-Datendatei NULL kann nicht geöffnet werden

Wo soll ich die Authentifizierung für meinen Netzwerkpfad in das Skript einfügen?

Kommentare

  • Haben Sie -U und – versucht? P-Option. Ich denke, dieser Benutzer (Domänenkonto) hat Zugriff auf den SQL Server.

Antwort

Der BCP Das Dienstprogramm kann keine Anmeldeinformationen für die Netzwerkpfadauthentifizierung bereitstellen, in der sich die Ausgabedatei befindet. Eine Alternative besteht darin, den Netzwerkpfad als lokales Laufwerk mit " net use " Geben Sie den Benutzer / das Kennwort zur Authentifizierung an. Verwenden Sie dann das lokale Laufwerk im BCP-Befehl. z.B. Nettonutzung e: \ IPAddress \ d $ \ / Benutzer: < Domäne \ login > / savecred

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.