Estoy teniendo dificultades para averiguar cómo puedo exportar mi tabla seleccionada en una ruta de red que requiere credenciales de inicio de sesión.
"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
Ejecutar esto me da un error de
SQLState = S1000, NativeError = 0 Error = [Microsoft] [ODBC Driver 11 para SQL Server] No se puede abrir el archivo de datos del host BCP NULL
¿Dónde debo poner en el script la autenticación para mi ruta de red?
Comentarios
- ¿Intentaste -U y – Opción P. Supongo que este usuario (cuenta de dominio) tiene acceso al servidor SQL.
Responder
El BCP La utilidad no tiene la opción de proporcionar credenciales para la autenticación de la ruta de red donde residirá el archivo de salida. Una alternativa es mapear la ruta de la red como unidad local con " net use " proporcionando Usuario / contraseña para autenticarse. Luego use la unidad local en el comando BCP. p.ej. net use e: \ IPAddress \ d $ \ / usuario: < dominio \ login > / savecred