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