2010-02-18 68 views
28

Estoy trabajando en un programa Java que está llamando sqlcmd. Funciona perfectamente en una computadora con SQL Server instalado, pero no funciona en una computadora que no lo tiene. Quiero incluir los archivos exe y dll necesarios para ejecutar este comando en mi jar. ¿Alguien sabe cuáles necesito? Ya incluí batchparser90.dll, sqlcmd.exe y sqlcmd.dll. Todavía no funcionó.Run sqlcmd sin tener instalado SQL Server

Cualquier sugerencia es apreciada. ¡Gracias por adelantado!

+4

¿Por qué no se acaba la conexión a el servidor a través de JDBC? –

+1

¿Está intentando ejecutar un comando sql remotamente desde una máquina sin las herramientas del cliente instaladas utilizando el exe de las herramientas del cliente? ¿Viola eso las reglas de redistribución del propietario del software? –

+0

@C. Ross - No quiero conectarme a la base de datos. Solo quiero una lista de servidores disponibles, y luego, dado un servidor, una lista de bases de datos disponibles @William - No estoy muy seguro de lo que quiere decir con eso. – chama

Respuesta

69

Aunque es probable que sea demasiado tarde para que el creador original, para futuras referencias, SQLCMD se puede descargar gratuitamente, así que no es necesario comprar SQL Server expresamente para este fin. Presumiblemente, el usuario tiene SQL Server con CAL o no necesitaría SQLCMD en primer lugar.

En cualquier caso, la descarga R2 2008 como de mi escritura es esta aquí:

http://www.microsoft.com/en-us/download/details.aspx?id=16978

Descargar el archivo: 1033\x64\SqlCmdLnUtils.msi

(EDIT 05/01/2013) Tenga en cuenta que esto es una versión bastante antigua en este momento: consulte los comentarios sobre enlaces actualizados o search the Microsoft Download Center para "Microsoft SQL Server Feature Pack" y elija la versión que prefiera, la más reciente o la que coincida con su versión de SQL Server en uso, como consideran necesario.

+4

Un mejor enlace es http://www.microsoft.com/en-us/download/details.aspx?id=26728 y seleccione la descarga 1033 \ IA64 \ SqlCmdLnUtils.msi. Esto debería instalar los archivos en 'C: \ Archivos de programa \ Microsoft SQL Server \ 100 \ Tools \ Binn'; sin embargo, es posible que no los agregue a la ruta del sistema. –

+0

sí, esa es la descarga de R2 SP1, aunque, por supuesto, la persona no necesariamente quiere IA64. La versión de 2012 (actual ahora como de mi hacer este comentario) está aquí: http://www.microsoft.com/downloads/details.aspx?FamilyID=327CDA8D-2AD7-43F9-9746-34AC718F658D & amp; displaylang = ja y displaylang = es –

+2

Correcto. Quise decir el enlace 1033 \ x64 \ SqlCmdLnUtils.msi. Parece que hay enlaces de anclaje para 2008 R2 SQLCMD (http://www.microsoft.com/en-us/download/details.aspx?id=16978#SQLCMD) y 2012 SQLCMD (http://www.microsoft.com) .com/descargas/details.aspx? FamilyID = 327CDA8D-2AD7-43F9-9746-34AC718F658D & displaylang = ja y displaylang = es # SQLCMD) por lo que aquellos pueden ser los mejores enlaces para referirse a los usuarios. –

-2

Hay una herramienta libre "SQLS * Plus" (en http://www.memfix.com) que es como SQL * Plus para SQL Server.

muy flexible con el formato de datos (tamaño de líneas fijas, tamaño de página, etc.), variables (&, & &), carrete, etc

No estoy seguro sobre los derechos de redistribución

Cuestiones relacionadas