Cómo utilizar la consulta de la utilidad BCP en una ruta de red con credencial (se requiere inicio de sesión) para SQL Server

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *