Hoe BCP Utility queryout te gebruiken in een netwerkpad met inloggegevens (login vereist) voor SQL Server

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *