Nehezen tudok rájönni, hogyan lehet exportálja a kijelölt táblámat egy olyan hálózati útvonalon, amelyhez bejelentkezési adatokra van szükség.
"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
Ennek futtatása a következő hibát eredményezi:
SQLState = S1000, NativeError = 0 Error = [Microsoft] [ODBC Driver 11 for SQL Server] Nem lehet megnyitni a BCP hoszt adatfájlját NULL
Hová kell beírnom a szkriptbe a hálózati útvonalam hitelesítését?
Megjegyzések
- Próbálta -U és – P lehetőség. Gondolom, ennek a felhasználónak (tartományi fióknak) hozzáférése van az SQL szerverhez.
Válasz
A BCP A segédprogramnak nincs lehetősége hitelesítő adatok megadására a hálózati elérési út hitelesítéséhez, ahol a kimeneti fájl található. Az egyik alternatíva a hálózati útvonal helyi meghajtóként történő feltérképezése a " net use " felhasználó / jelszó megadása a hitelesítéshez. Ezután használja a helyi meghajtót a BCP parancsban. például. net use e: \ IPAddress \ d $ \ / user: < domain \ login > / savecred