Îmi este greu să aflu cum pot exportați tabelul selectat într-o cale de rețea care necesită acreditări de conectare.
"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
Rularea acestui lucru îmi dă o eroare de
SQLState = S1000, NativeError = 0 Eroare = [Microsoft] [ODBC Driver 11 pentru SQL Server] Nu se poate deschide fișierul de date al gazdei BCP NULL
Unde ar trebui să pun în script autentificarea pentru calea rețelei mele?
Comentarii
- Ați încercat -U și – Opțiunea P. Cred că acest utilizator (contul de domeniu) are acces la serverul sql.
Răspuns
BCP utilitarul nu are opțiunea de a furniza acreditări pentru autentificarea căii de rețea unde va locui fișierul de ieșire. O alternativă este să mapezi calea rețelei ca unitate locală cu " net use " furnizarea utilizatorului / parolei pentru autentificare. Apoi utilizați unitatea locală în comanda BCP. de exemplu. net use e: \ IPAddress \ d $ \ / user: < domain \ login > / savecred