Trudno mi się dowiedzieć, jak mogę to zrobić wyeksportuj moją wybraną tabelę w ścieżce sieciowej, która wymaga danych logowania.
"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
Uruchomienie tego daje mi błąd
SQLState = S1000, NativeError = 0 Error = [Microsoft] [sterownik ODBC 11 dla SQL Server] Nie można otworzyć pliku danych hosta BCP NULL
Gdzie powinienem umieścić w skrypcie uwierzytelnianie mojej ścieżki sieciowej?
Komentarze
- Czy próbowałeś -U i – Opcja P. Domyślam się, że ten użytkownik (konto domeny) ma dostęp do serwera sql.
Odpowiedź
BCP narzędzie nie ma opcji dostarczania poświadczeń do uwierzytelniania ścieżki sieciowej, w której będzie się znajdować plik wyjściowy. Jedną z alternatyw jest mapowanie ścieżki sieciowej jako dysku lokalnego z " net use " podając użytkownika / hasło do uwierzytelnienia. Następnie użyj lokalnego dysku w poleceniu BCP. na przykład użycie sieci e: \ IPAddress \ d $ \ / user: < domain \ login > / savecred