Ik vind het moeilijk om erachter te komen hoe ik exporteer mijn geselecteerde tabel in een netwerkpad dat inloggegevens vereist.
"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
Als ik dit start, krijg ik een foutmelding van
SQLState = S1000, NativeError = 0 Error = [Microsoft] [ODBC-stuurprogramma 11 voor SQL Server] Kan BCP-hostgegevensbestand NULL niet openen
Waar moet ik de authenticatie voor mijn netwerkpad in het script plaatsen?
Reacties
- Heb je -U en – geprobeerd P-optie. Ik denk dat deze gebruiker (domeinaccount) toegang heeft tot de SQL-server.
Answer
De BCP hulpprogramma heeft geen optie om inloggegevens op te geven voor netwerkpadverificatie waar het uitvoerbestand zich zal bevinden. Een alternatief is om het netwerkpad als lokaal station toe te wijzen met " net use " verstrekken van gebruiker / wachtwoord voor authenticatie. Gebruik vervolgens de lokale schijf in de BCP-opdracht. bijv. net use e: \ IPAddress \ d $ \ / user: < domein \ login > / savecred