2008-10-14 7 views
1

J'utilise Installshield 2008 Developer Edition et j'ai besoin d'exécuter des scripts SQL par rapport à un SQL Server 2005 Express existant. Quand je fais cela sans InstallShield, je devrais avoir des pilotes ODBC installés par exemple.Que fait InstallShield 2008 pour travailler avec des bases de données?

Comment InstallShield le fait-il? Inclut-il une sorte de conducteur? Ou cela dépend-il des pilotes préexistants?

Répondre

2

Si vous avez la base de données installée par InstallShield dans le cadre de votre installation, InstallShield a toutes les informations à utiliser simplement une chaîne de connexion comme ceci:

« Driver = {SQL Native Client}; Serveur = localhost; Base de données = newdatabase; Uid = proguser; Pwd = progpass; " Il n'est pas nécessaire de créer une connexion ODBC pour utiliser une chaîne de connexion comme celle-ci, et Installshield fait du SQL Native Client un prérequis pour les bases de données connectées SQL 2005, donc il est assuré d'avoir le bon pilote disponible.

0

InstallShield dispose d'un support intégré pour les connexions/scripts SQL sans avoir besoin de déployer du code personnalisé. Le haut-actions personnalisées pour utiliser ADO non géré, en particulier une propriété expose la bibliothèque de réseau à utiliser:

IS_SQLSERVER_NETLIB_MS -> Bibliothèque réseau = DBMSSOCN

Pour plus d'informations se rapportent à http://support.microsoft.com/kb/238949

Questions connexes