BCP-Fehler in SQL2000: SQLState = 37000, NativeError = 4060
Habe ich einen proc, der packt alle Benutzer-Tabellen in einer lokalen DB auf meinem Rechner. Ich möchte in der Lage sein erstellen Sie eine flache Datei, die alle meine Tabellen mit BCP und SQL. Seine eine dummy-Datenbank in SQL Server 2000 eine Verbindung über die windows-Authentifizierung. Ich habe mein enviroment variable path in WinXP SP2. Erstellt habe ich neue Benutzer Zugriff auf die db, ausschalten meiner firewall, mit vertrauenswürdigen Verbindung. Ich habe versucht, Dutzende von Foren, kein Glück.
In der dos-Eingabeaufforderung bekomme ich den gleichen Fehler.
SQLState = 37000, NativeError = 4060
Fehler = [Microsoft][ODBC SQL Server Driver][SQL Server]angeforderte Datenbank kann Nicht geöffnet in der Anmeldung '[HelpDesk-EasyPay'. Login schlägt fehl.
Hier ist mein SP:
@Path VARCHAR(100),
@UserName VARCHAR(15),
@PassWord VARCHAR(15),
@ServerName VARCHAR(15)
AS
set quoted_identifier off
set nocount on
declare @n int
declare @db varchar(40)
set @db=DB_NAME()
declare @TableName varchar(15)
declare @bcp varchar(200)
select identity(int,1,1) as tblNo,name tblname into #T from Sysobjects where xtype='u'
select @n=COUNT(*) from #T
WHILE (@n>0)
BEGIN
SELECT @TableName=tblname FROM #T WHERE tblno=@n
PRINT 'Now BCP out for table: ' + @TableName
SET @bcp = "master..xp_cmdshell 'BCP " + "[" + @db + ".." + @TableName + "]" + " OUT" + @Path + "" + @TableName+".txt -c -U" + @UserName + " -P" + @PassWord + " -S" + @ServerName + " -T" + "'"
EXEC(@bcp)
SET @n=@n-1
END
DROP TABLE #T
Kann jemand beraten. Dies scheint ein Verbindungsproblem oder BCP ? Sicher nicht.
edit: ich bin mit diesem von query analyzer, weil ich 118 Tabellen zur Ausgabe auf flat-file. Ich scheinen zu vereinbaren, dass eine Authentifizierung Problem, da ich versucht habe die Verbindung zur master-db mit username sa password root. das ist, was Ihr eingestellt und ich bekomme den gleichen Fehler: SQLState = 37000, NativeError = 4060
Danken Ihnen im Voraus.
EJ
Ich bin mit diesem von query analyzer, weil ich 118 Tabellen zur Ausgabe auf flat-file. Ich scheinen zu vereinbaren, dass eine Authentifizierung Problem, da ich versucht habe die Verbindung zur master-db mit username sa password root. das ist, was Ihr eingestellt und ich bekomme den gleichen Fehler: SQLState = 37000, NativeError = 4060, Wenn ich es ausführen von der Befehlszeile aus, gleiche Fehler. Es muss etwas kleines sein, dass ich vermisst werde ?
Auch ich glaube, Sie wollen "queryout" nicht "out"
InformationsquelleAutor EJ. | 2008-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren Halterungen sind, die sich über den gesamten qualifizierten Tabellennamen - nur die einzelnen Komponenten sollten in Klammern:
funktionieren sollte, so dass Sie wollen:
in Ihrem code. Es sieht aus wie die Fehlermeldung, die Sie gab, war abgeschnitten, sonst wären Sie in der Lage gewesen, zu sehen, dass es wurde versucht zu öffnen-Datenbank "[HelpDesk-EasyPay.dbo.Kunde]", die, natürlich, nicht vorhanden, und selbst wenn es das täte, würden Sie dann eine Fehlermeldung erhalten, dass keine Tabelle angegeben wurde.
InformationsquelleAutor Cade Roux
Ich habe das gleiche Problem für den OUT - (das minus-Zeichen tötet alles Veranstaltung die ^ funktioniert nicht)
Vermeide ich es mit dem QUERYOUT. Wie diese :
InformationsquelleAutor podosta