Pregunta

Estoy utilizando Installshield 2008 Developer Edition y necesito ejecutar scripts SQL contra un SQL Server 2005 Express existente. Cuando hago esto sin InstallShield, debo tener algunos controladores ODBC instalados, por ejemplo.

¿Cómo hace InstallShield esto? ¿Incluye algún tipo de conductor? ¿O depende de controladores preexistentes?

¿Fue útil?

Solución

Si tiene instalado la base de datos por Installshield como parte de su instalación, Installshield tiene toda la información para usar simplemente una cadena de conexión como esta:

" Controlador = {SQL Native Client}; Servidor = localhost; Base de datos = newdatabase; Uid = proguser; Pwd = progpass; "

No hay necesidad de crear una conexión ODBC para usar una cadena de conexión como esta, e Installshield hace que el Cliente Nativo de SQL sea un requisito previo para las bases de datos conectadas de SQL 2005, por lo que se asegura de tener el controlador correcto disponible.

Otros consejos

InstallShield tiene soporte incorporado para conexiones / scripts SQL sin la necesidad de un código personalizado rodante. Las acciones personalizadas integradas utilizan ADO no administrado, específicamente una propiedad expone la biblioteca de red que se usará:

IS_SQLSERVER_NETLIB_MS - > Biblioteca de red = DBMSSOCN

Para obtener más información, consulte http://support.microsoft.com/kb/238949

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top