�como puedo guardar el contenido de una variable de Sql Server en un archivo
txt de una forma sencilla y sin utilizar el comando bcp?
saludos,
Jos� Antonio Mu�oz
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:uMNmEoqY...@TK2MSFTNGP02.phx.gbl...
On 11 nov, 09:35, José Antonio Muñoz <joseantoni...@hotmail.com>
wrote:
> Hola a todos,
>
> ¿como puedo guardar el contenido de una variable de Sql Server en un archivo
> txt de una forma sencilla y sin utilizar el comando bcp?
>
Échale un vistazo a estos artículos:
http://www.simple-talk.com/sql/t-sql-programming/reading-and-writing-files-in-sql-server-using-t-sql/
http://69.10.233.10/KB/database/WRITEFileStream.aspx
Saludos,
Carlos
- No se puede ejecutar bcp.exe en alg�n Sistema Operativo como Windows 2003
Server que tiene restringido el uso y ejecuci�n de ciertos programas.
- Por alg�n motivo no se puede utilizar xp_cmdshell (en el sistema operativo
X no tiene permisos para ejecutar programas o comando de ms-dos)
- bcp.exe se encuentra en alguna carpeta de sql server, al ejecutar bcp con
el comando xp_cmdshell �es necesario especificar la ruta donde se encuentra
la utilidad?
No se me ocurre otros inconvenientes, pero ejecutar un programa desde un
script de sql server ... no s� si ser�a buena idea. Ahora bien si t� me
dices que ejecutar bcp es algo rutinario desde un script de sql server e
independiente del sistema operativo y de la configuraci�n de �ste, lo mismo
me planteo utilizarlo.
saludos,
Jos� Antonio Mu�oz.
"Carlos Sacristan" <nom...@nomail.com> escribi� en el mensaje de noticias
news:ee0hozqY...@TK2MSFTNGP04.phx.gbl...
-Efectivamente, como t� dices pueden darse muchas circunstancias. Puede que
el administrador de sistemas tenga establecidas ciertas limitaciones en la
ejecuci�n de programas, pero si tu aplicaci�n lo necesita hay que tratarlo
como un requisito m�s. Es decir, igual que necesitas SQL Server o .NET para
tu aplicaci�n (un suponer), pues tambi�n necesitas que te permita ejecutar
bcp.
- Usar bcp no implica necesariamente el uso de xp_cmdshell. Puedes ejecutar
bcp dentro de un job y ejecutarlo posteriormente mediante sp_start_job
- bcp se encuentra en el PATH del sistema cuando se instala SQL Server, as�
que no hay que especificar su ubicaci�n
En cualquier modo, si yo estuviera en tu caso (desarrollando una nueva
aplicaci�n), lo que har�a ser�a un procedimiento CLR que se encargara de
escribir a disco el resultado de esa variable. Mucho m�s eficiente y menos
problem�tico que usar automatizaci�n OLE
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:eCFVuzrY...@TK2MSFTNGP06.phx.gbl...
Jos� Antonio Mu�oz
"Carlos Sacristan" <nom...@nomail.com> escribi� en el mensaje de noticias
news:u4vGrIsY...@TK2MSFTNGP04.phx.gbl...
Jos� Antonio Mu�oz.
"Carlos Sacristan" <nom...@nomail.com> escribi� en el mensaje de noticias
news:u4vGrIsY...@TK2MSFTNGP04.phx.gbl...
La opci�n de usar bcp dentro de un job digamos que es una v�a para salir del
paso. Pienso que lo mejor ser�a usar un procedimiento CLR
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:%23lgGgqs...@TK2MSFTNGP05.phx.gbl...
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:%23n2N8ms...@TK2MSFTNGP04.phx.gbl...
"Carlos Sacristan" <nom...@nomail.com> escribi� en el mensaje de noticias
news:u1g4xvsY...@TK2MSFTNGP05.phx.gbl...
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:%23rNQYWv...@TK2MSFTNGP05.phx.gbl...
EXEC xp_cmdshell 'bcp basedatos..clientes format nul -T -c -x -f
C:\PRUEBA\PRUEBA.xml'
y no funciona. Me da un error diciendo "el servidor no se encuentra o no
est� disponible".
Nota: En el Sql server 2008 express que tengo instalado solo existe
autentificaci�n de sql y no existe autentificaci�n de windows, ya que se han
eliminado las cuentas correspondientes.
Jos� Antonio Mu�oz.
"Carlos Sacristan" <nom...@nomail.com> escribi� en el mensaje de noticias
news:Oe96uZvY...@TK2MSFTNGP02.phx.gbl...
- en primer lugar no est�s indicando el servidor (par�metro -S). Cuando
esto es as� (el par�metro no es obligatorio), bcp intenta conectarse a la
instancia predeterminada de la m�quina en la que se est� ejecutando
- en segundo lugar est�s intentando conectarte por autenticaci�n
integrada (-T) y t� mismo has dicho que todos los logins son de SQL Server
Echa un vistazo en los BOL al tema "bcp Utility" para conocer los par�metros
y el uso que tienes que hacer de ellos.
--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:%23kv48M3...@TK2MSFTNGP04.phx.gbl...
--
------------------------------------------------
Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com
--------------------------------------------------
"Jos� Antonio Mu�oz" <josean...@hotmail.com> wrote in message
news:uMNmEoqY...@TK2MSFTNGP02.phx.gbl...