Jak używać zapytania BCP Utility w ścieżce sieciowej z poświadczeniami (wymagane logowanie) dla programu SQL Server

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *