Si instalas SQL Express como prerequisito de la aplicación, ya que SQL
Server 2005 Express se instala de forma predeterminada como una instancia
con nombre SQLEXPRESS, la cadena de conexión a master desde la máquina local
podría ser cualquiera de las siguientes:
Data Source=(local)\SQLEXPRESS;Integrated Security=SSPI;Initial
Catalog=master
Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=master
Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;Initial
Catalog=master
Para parametrizar la instalación de SQL Server 2005 Express sería necesario
crear un nuevo "bootstrapper manifest" personalizado para SQL Express. Este
manifiesto podrías crearlo copiando el existente y modificándolo. Estos
serían los pasos a seguir:
(1) Copiar el directorio "C:\Archivos de programa\Microsoft Visual Studio
8\SDK\v2.0\BootStrapper\Packages\SqlExpress" a "C:\Archivos de
programa\Microsoft Visual Studio
8\SDK\v2.0\BootStrapper\Packages\CustomSqlExpress"
(2) En el directorio CustomSqlExpress modifica el archivo product.xml. Done
pone "Microsoft.Sql.Server.Express.1.0" puedes poner otra cosa como
"Custom.Sql.Server.Express.1.0"
(3) En el directorio CustomSqlExpress/en (si tienes la versión en inglés de
VS) o en el directorio CustomSqlExpress/es (si tienes la versión en
español), modifica el archivo package.xml:
(a) donde pone <String Name="DisplayName">SQL Server 2005 Express
Edition</String> pones algo como <String Name="DisplayName">Custom SQL
Server 2005 Express Edition</String>
(b) modifica a tu gusto los parámetros de instalación de SQL Express. En
lugar de Arguments="-q /norebootchk /qn reboot=ReallySuppress addlocal=all
instancename=SQLEXPRESS SQLAUTOSTART=1", podrías poner Arguments="-q
/norebootchk /qn reboot=ReallySuppress addlocal=all
instancename=CUSTOMINSTANCE SQLAUTOSTART=1"
(4) Crea tu propio SqlExpressChk.exe para que devuelva un código de salida
que informe de si existe o no una instancia SQL Server 2005 Express llamada
CUSTOMINSTANCE o como quiera que la llames.
(4) En la ventana de prerequisitos de tu proyecto de instalación o clickonce
te aparecerá ahora una nueva opción llamada "Custom SQL Server 2005 Express
Edition" (el DisplayName de antes)
Creo que no te vendría mal leer a cerca de la personalización de la
instalación de SQL Server Express:
http://www.microsoft.com/spanish/msdn/articulos/archivo/300106/voices/emsqlexcustapp.mspx
Y Sobre la creación de bootstrappers personalizados en Visual Studio 2005:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/custom_pkg.asp
Saludos:
Jesús López
Post by LuisMiguelGracias.
Precisamente estaba peleandome con ese ejemplo, tengo dos pegas.
Instalo el SQl Express como prerequisito de la aplicacion, como se la
cadena de conexion master?
Y como puedo parametrizar la instalacion del SQL Express? (creo que con
esto se solucionaria lo anterior)
--
De nuevo gracias por tu tiempo
LuisMiguel
Post by Jesús Lópezhttp://msdn2.microsoft.com/en-us/library/49b92ztk.aspx
--
Jesús López
Post by LuisMiguelBuenas
Utilizo VbNet2005 y SQLExpress.
Podiais indicarme algun link donde se explique un proyecto de implementacion
con la opcion de crear/adjuntar una base de datos en el equipo donde se
instale.
--
Gracias
LuisMiguel