Maxi, es un instalador simple que solamente tiene que detectar sql2000 SP3 o en su defecto sql2005/2008 para permitir instalar uno de sus componentas , nada mas, no tiene que conectarse, ni crear nada ni consultar nada. Si hay mas de un SQL o varias instancias es lo mismo, con que se cumpla el minimo requisito que mencione el instalador permite continuar
Saludos PabloC -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Maxi Accotto Enviado el: Jueves, 03 de Septiembre de 2009 19:47 Para: pablo.canonico Asunto: [dbms] Re: [dbms] RE: [dbms] Re: [dbms] RE: [dbms] RE: [demás] SP1 de SQL2008 Hola, si desde tu lenguaje no podes instanciar smo dudo que tambien puedas usar dll genericas de SQL Server. Como no conozco las limitaciones de ese instalador y herramienta de programacion , no veo que tengas muchas salidas, ahora bien, que pasa si en una misma maquina hay dos SQL instalados, que hace el instalador? La mayoria de las aplicaciones en el proceso de instalacion te piden los datos de la base de datos (nombre, instancia y credenciales) y ahi verifica y hace lo que tiene que hacer, esto lo veras en el 90% de los setup, desde los productos microsoft que usan base de datos (Sharepoint, mom, sus, isa, etc) hasta ERP (Tango por ejemplo) No veo la forma de como lo automatizas sin intervencion del usuario, por lo q te dije antes, que pasa si hay mas de un SQL imaginate dos SQL 2008 iguales en dos instancias, en cual se instala? El 3 de septiembre de 2009 18:15, PabloC<[email protected]> escribió: > No Mariano, NSIS > > > > Saludos > > PabloC > > > > De: [email protected] [mailto:[email protected]] En nombre de Jose Mariano > Alvarez > Enviado el: Jueves, 03 de Septiembre de 2009 18:09 > Para: pablo.canonico > Asunto: [dbms] Re: [dbms] RE: [dbms] RE: [demás] SP1 de SQL2008 > > > > Estas usando PowerShell? > > > > -- > -------------------------------- > Ing. José Mariano Alvarez > http://blog.josemarianoalvarez.com/ > http://twitter.com/JoseMarianoA > Microsoft MVP > > SQL Total Consulting > > > > 2009/9/3 PabloC <[email protected]> > > Maxi, gracias por tu extensa explicación > > El problema de usar SMO es que el Instalador utiliza Scripting y no tengo > forma de instanciar SMO, lo de leer la registry no requiere mucha labor y > aunque tal como decis Microsoft no da garantías que siempre haga lo mismo > en ella, es lo mas sencillo y simple, además de permitirme informar en el > mismo instalador la existencia o no del SQL y el Service Pack minimo > necesario > > Gracias igual por tu tiempo > > > > Saludos > > PabloC > > > > De: [email protected] [mailto:[email protected]] En nombre de Maxi Accotto > Enviado el: Jueves, 03 de Septiembre de 2009 17:27 > Para: pablo.canonico > > Asunto: [dbms] RE: [demás] SP1 de SQL2008 > > > > Hola, que me parece muy loco leer la regestry cuando tenes métodos mucho mas > seguros y simples, es como querer configurar el Windows desde la regestry y > no usar las herramientas. > > > > Si lo que necesitas es saber el SQL instalado, que es tu pregunta usa SMO es > muy simple y además esta pensado para ello, yo me olvidaría de la regesry > porque además Microsoft no da garantías que siempre haga lo mismo en ella, > por eso te da como herramientas el SMO para estos casos donde vos como > desarrollador te olvidas y accedes a una capa de objetos que es la que > dialoga con la maquina. > > > > Si queres hacerlo via la regestry dudo que puedas tener una respuesta > oficial y valida que lo que hagas siempre se mantendrá, ahora cada cual > programa como quiere pero . > > > > > > > > Maximiliano Damian Accotto > > Microsoft MVP en SQL Server > > http://Blog.Maxiaccotto.com > > > > De: [email protected] [mailto:[email protected]] En nombre de PabloC > > Enviado el: jueves, 03 de septiembre de 2009 04:49 p.m. > Para: Maxi > > Asunto: [dbms] SP1 de SQL2008 > > > > Si maxi, ya lo se, hasta ahora con servers con 2000 lo hacia leyendo > justamente la registry > > Cual es el problema de hacerlo asi? > > > > Saludos > > PabloC > > > > De: [email protected] [mailto:[email protected]] En nombre de Maxi Accotto > Enviado el: Jueves, 03 de Septiembre de 2009 16:39 > > Para: pablo.canonico > Asunto: [dbms] SP1 de SQL2008 > > > > Hola pero para hacer eso no necesitas leer la regestry amigo! Si el > instalador quiere saber si hay un sql o cuantos SQL hay y asi determinar que > hacer usa el modelo de objetos SMO o DMO > > > > > > > > Maximiliano Damian Accotto > > Microsoft MVP en SQL Server > > http://Blog.Maxiaccotto.com > > > > De: [email protected] [mailto:[email protected]] En nombre de PabloC > > Enviado el: jueves, 03 de septiembre de 2009 04:09 p.m. > Para: Maxi > > Asunto: [dbms] SP1 de SQL2008 > > > > Mariano, lo que me respondió es lo mismo que yo ya sabia y que en el mismo > mail mostre que ya lo consultaba desde el Management Studio > > Lo de saberlo desde la registry es para instrumentar un instalador que > necesitaba saber si el SQL es 2000/2005 o 2008 y dependiendo de eso hacer > diferentes cosas > > > > Saludos > > PabloC > > > > De: [email protected] [mailto:[email protected]] En nombre de Jose Mariano > Alvarez > Enviado el: Jueves, 03 de Septiembre de 2009 15:58 > > Para: pablo.canonico > Asunto: [dbms] SP1 de SQL2008 > > > > Te contesto con la informacion oficial de como obtener la info que querias. > > > > Por que quieres usar la Registry > > > > > > Saludos > > > > -- > -------------------------------- > Ing. José Mariano Alvarez > http://blog.josemarianoalvarez.com/ > http://twitter.com/JoseMarianoA > Microsoft MVP > > SQL Total Consulting > Bogota 3631 P3B > 1407 Buenos Aires-Argentina > Movil: (011)-15-4184-7541 > Desde el exterior: (+54-911)-4184-7541 > [email protected] > > 2009/9/3 PabloC <[email protected]> > > Gracias Diego, pero que tiene que ver con lo que yo pregunte??? > > > > Saludos > > PabloC > > > > De: [email protected] [mailto:[email protected]] En nombre de Vega Diego Raul > Enviado el: Jueves, 03 de Septiembre de 2009 14:28 > Para: pablo.canonico > > Asunto: [dbms] SP1 de SQL2008 > > > > How to identify your SQL Server version and edition > > http://support.microsoft.com/default.aspx/kb/321185 > > > > For example, the results resemble the following. > > 10.0.1600.22 > > RTM > > Enterprise Edition > > The following table lists the Sqlservr.exe version number. > > Release > > Sqlservr.exe > > RTM > > 2007.100.1600.0 > > SQL Server 2008 Service Pack 1 > > 2007.100.2531.0 > > > > > > > > Saludos > > > > Diego Vega > > Administración de Servidores y BD > > Gerencia de Tecnología y Sistemas > > t: 0351 420 7119 / int. 7119 > > > > > > > > ________________________________ > > De: [email protected] [mailto:[email protected]] En nombre de PabloC > Enviado el: Martes, 01 de Septiembre de 2009 04:30 p.m. > Para: Vega Diego Raul > Asunto: [dbms] SP1 de SQL2008 > > > > Hola a todos > > Para saber que version de SQL tengo instalada en un PC en la registry en > > HKLM "SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion" > "CurrentVersion" me dice 8.00.194 esto significa que es un SQL2000 y en > HKLM "SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion" > "CSDVersion" me dice 8.00.2039 esto es Service Pack 4 > > > > En una PC con SQL2008 en CurrentVersion me dice 10.0.2531.0 y NO existe > ninguna entrada como la del SQL2000 con CSDVersion para saber el ServicePack > > > > Alguno sabe como detectar esto? > > > > Si ejecuto desde el Management Studio lo siguente > > Declare @cValor SQL_Variant > > Set @cValor =(SELECT SERVERPROPERTY('ProductLevel')) > > Print 'ProductLevel : ' + Cast(@cValor As Varchar(100)) > > Print '' > > > > Set @cValor =(SELECT @@VERSION) > > Print 'Version : ' + Cast(@cValor As Varchar(100)) > > Print '' > > > > Set @cValor =(SELECT SERVERPROPERTY('ProductVersion')) > > Print 'ProductVersion : ' + Cast(@cValor As Varchar(100)) > > Print '' > > > > Set @cValor =(SELECT SERVERPROPERTY('Edition')) > > Print 'Edition : ' + Cast(@cValor As Varchar(100)) > > Print '' > > > > Me devuelve > > ProductLevel : SP1 > > > > Version : Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) > > Mar 29 2009 10:11:52 > > Copyright (c) 1988-2008 > > > > ProductVersion : 10.0.2531.0 > > > > Edition : Developer Edition (64-bit) > > > > Por lo cual es un SQL2008 con su correspondiente SP1 > > > > Saludos > > PabloC > > > > > > -- ----------------------------------------------------------- Microsoft MVP en SQL Server Consultor en SQL Server http://blog.maxiaccotto.com -----------------------------------------------------------
