¿Qué utiliza InstallShield 2008 para trabajar con bases de datos?
-
03-07-2019 - |
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?
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