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
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