Soyez le premier à donner votre avis sur cette source.
Vue 15 779 fois - Téléchargée 681 fois
RegistryKey rkAdd = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\ODBC\ODBC.INI\" + strWantedDSN); rkAdd.SetValue("UID",strEmpty); rkAdd.SetValue("DBQ",DBpath); rkAdd.SetValue("Driver",strDriverName); rkAdd.SetValue("FIL","MS Access;"); rkAdd.SetValue("DriverId",25); rkAdd.SetValue("SafeTransactions",0); rkAdd.Close(); RegistryKey rkDsn = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\ODBC\ODBC.INI\" + strWantedDSN + @"\Engines\Jet"); rkDsn.SetValue("ImplicitCommitSync",strEmpty); rkDsn.SetValue("UserCommitSync","Yes"); rkDsn.SetValue("MaxBufferSize",2048); rkDsn.SetValue("PageTimeout",5); rkDsn.SetValue("Threads",3); rkDsn.Close(); ................... ect.... CF ZIP
Mais lire/écrire directement dans la base de registre me fait un peu peur parce que si Microsoft faisait joujou avec le registre, toutes les applications qui utilisent ce code seraient un chti peu embêtées (tandis que les APIs fournis par Microsoft sont modifiés).
Sinon pour créer un nouveau DSN: SQLConfigDataSource? (je ne suis pas sûre, je n'ai pas testé). Mais cet API devrait faire la même chose que ton code.
Mais toutes les solutions peuvent être envisagées.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.