BCP-fout “Kan BCP HOST-data-bestand niet openen”

Ik heb gewoon een nieuwe tabel in mijn SQLSERVER-naam exporteerbaar
Nu probeer ik op pad te gaan met CMD BCP, maar OM Krijg deze volgende fout:

SQLSTATE = S1000, NativeError = 0 Fout = [Microsoft] [ODBC-stuurprogramma 13
Voor SQL Server] Kan BCP HOST-data-bestand niet openen

Hier is mijn pad:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop" -C -T

Iedereen kan helpen?

Na het proberen van SHNUGOS-suggestie om een ​​bestandsnaam toe te voegen, kreeg ik deze foutmelding:

SQLSTATE = S0002, NativeError = 208 Fout = [Microsoft] [ODBC-stuurprogramma 13
Voor SQL Server] [SQL Server] Ongeldige objectnaam
‘Testing.bdo.Exporttable’. SQLSTATE = 37000, NativeError = 11529 Fout
= [Microsoft] [ODBC Driver 13 voor SQL Server] [SQL Server] De metadata kan niet worden bepaald omdat elk codepad resulteert in een fout;
Zie eerdere fouten voor sommige hiervan. –


Antwoord 1, Autoriteit 100%

Van de fout die ik neem, dat het gegevensbestand niet kan worden geopend:

C:\Users\Serge>BCP Testing.bdo.Exporttable out "C:\Users\Serge\Desktop\MyFile.txt" -C -T

Ik denk dat, je moet een bestandsnaam toevoegen achter de Desktop \Desktop. Desktop is een bestaande map en kan niet worden geopend als bestand …

en – BTW – het kan nodig zijn om -S Servername

toe te voegen

Update

Gevonden dit

Wanneer ik dit bericht krijg, is het vanwege een van de drie dingen:

1) Het pad / bestandsnaam is onjuist (controleer uw typen / spelling)

2) Het bestand bestaat niet. (zorg ervoor dat het bestand is waar u het verwacht)
zijn)

3) Het bestand is al geopend door een andere app. (sluit de andere app om
laat het bestand los)

Voor 1) en 2) – onthoud dat paden relatief zijn ten opzichte van waar bcp is
uitvoeren. Zorg ervoor dat bcp.exe toegang heeft tot het bestand/pad vanaf zijn
context.

/Kenneth


Antwoord 2, autoriteit 83%

Als je BCP door xp_cmdshell draait, voer dan het volgende uit–>
xp_cmdshell ‘whoami’;
GAAN
–Zorg ervoor dat de gebruikerswaarde die u terugkrijgt volledige toegang heeft tot het bestand in kwestie


Antwoord 3, autoriteit 33%

Uitvoeren: EXEC master..xp_cmdshell ‘DIR C:\Users\Serge\Desktop’, dit geeft aan of je toegang hebt tot het pad.

Onthoud dat als u SQL op afstand of via een netwerk gebruikt, de uitvoer, dwz. “C:\Users\Serge\Desktop” is de C-schijf op de SQL Server, niet uw externe pc waarop u werkt.


Antwoord 4, autoriteit 33%

Ik weet dat dit oud is, maar het lijkt erop dat je het schema verkeerd hebt gespeld.
C:\Users\Serge>BCP-testen.bdo.Exporteerbaar uit “C:\Users\Serge\Desktop” -C -T

s/b

C:\Users\Serge>BCP Testing.dbo.Exporteerbaar uit “C:\Users\Serge\Desktop” -C -T

Other episodes