Möglicherweise wird ein Fehlercode angezeigt, der darauf hinweist, dass die meisten bcp-Anmeldungen für den Benutzer fehlgeschlagen sind. Es gibt mehrere Möglichkeiten, dieses Problem zu lösen, die wir manchmal in Kürze diskutieren werden.
Empfohlen
Hallo, ich erhalte eine BCP-Anfrage zum Abrufen von Daten
govt master.dbo.xp_cmdshell 'bcp "select Top 10 ProductFamilyID, ProductSetID, ProductFamilyCode, ProductFamilyName aus MPLA.dbo.tblLCFProductFamily" Abfrage D: Requirements.txt -w -T "server_name"'
i -verts i9000 startet es im ursprünglichen Jahr in SSMS, indem es meine lokale Datenbank verbindet. Nun habe ich auch Zugriff auf den Server, der eigentlich in der Anfrage angegeben wurde, was ich aber gesagt habe, bekomme ich folgende Fehlermeldung:
SQLState entspricht 28000, NativeError = 18456Der Fehler bezieht sich auf das Ignorieren der Anmeldung [Microsoft] [SQL Server Native Client 11.0] [SQL Server] für den Benutzer FAREAST D - 113062586 $.NULL
Der vorgeschlagene spezifische FAREASTD - $ 113062586
bedeutet nicht einmal für einfache lokale Datenbanken vorhanden. Wie damit es überwunden wird?
-
Learner093
Old Man
Punkte: 359
Ich verwende dieses BCP, um die Erstellung von Tabellendaten direkt mit einer Datei zu beauftragen, und ich bekomme ein Fehler:
SQLState = 28000, NativeError entspricht 18456
Fehler = [Microsoft] [SQL Server 10.0 Native Client] [SQL Server] Anmeldung für Benutzer “Domäne Benutzername” fehlgeschlagen.
Hier sind alle Anweisungen, die ich habe:
bcp “SELECT * FROM database.dbo.TableName” queryout sharinglocation Test File.DAT -S “SERVERNAME” – U ” domain identifizieren “-P” Passwort “-o” freigegebener Speicherort Test Log.txt “
Ich möchte kein -T (sicheres Login) bereitstellen, aber ich würde daran erinnern, Authentifizierungs-SQL zu haben. Fehlt etwas bei der Bestellung? Bitte helft !!
-
David Webb-CDS
SSCoach
Punkte: 17398
< div>
Wie wird dieser spezielle Bezeichner zuletzt in SQL Server konfiguriert? Ist es so konfiguriert, dass es dann oft die authentifizierte Windows-ID ist? Wenn und, geben Sie den Netzwerknamen und das Kennwort einer Person in der tatsächlichen Befehlszeile ein. Sie verwenden entweder eine zuverlässige Verbindung oder richten neben der SQL Server-Authentifizierung eine separate Anmeldung ein.
Und so hätte ich wieder etwas falsch machen können …
David Webb