Domanda

Sto usando InstallShield 2008 Developer Edition e devo eseguire script SQL su un SQL Server 2005 Express esistente. Quando lo faccio senza InstallShield, dovrei avere alcuni driver ODBC installati per esempio.

Come fa InstallShield a fare questo? Include una specie di driver? O dipende da driver preesistenti?

È stato utile?

Soluzione

Se il database è installato da InstallShield come parte dell'installazione, InstallShield ha tutte le informazioni per utilizzare semplicemente una stringa di connessione come questa:

" Driver = {SQL Native Client}; Server = localhost; Database = newdatabase; Uid = proguser; Pwd = progpass; "

Non è necessario creare una connessione ODBC per utilizzare una stringa di connessione come questa, e InstallShield rende SQL Native Client un prerequisito per i database connessi a SQL 2005, quindi è sicuro di avere a disposizione il driver corretto.

Altri suggerimenti

InstallShield ha il supporto integrato per connessioni / script SQL senza la necessità di eseguire il rolling del codice personalizzato. Le azioni personalizzate integrate utilizzano ADO non gestito, in particolare una proprietà espone la libreria di rete da utilizzare:

IS_SQLSERVER_NETLIB_MS - > Libreria di rete = DBMSSOCN

Per ulteriori informazioni, consultare http://support.microsoft.com/kb/238949

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top