Tema: Dns
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/10/2008, 10:23
Avatar de Peterpay
Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 6 meses
Puntos: 87
Respuesta: Dns

si estas generando tu dsn usando el registro de windows porq no usas Microsoft.Win32 y creas las keys necesarias haciendo lo mismo que en tu metodo anterior y en los otros ejemplos agregando las n llaves necesarias incluyendo tu user password.

Cita:
lResult = RegCreateKey(HKEY_LOCAL_MACHINE, ("SOFTWARE\\ODBC\\ODBC.INI\\" + DataSourceName), hKeyHandle);
lResult = RegSetValueEx(hKeyHandle, "Database", '\0', REG_SZ, DatabaseName, DatabaseName.Length);
lResult = RegSetValueEx(hKeyHandle, "Description", '\0', REG_SZ, Description, Description.Length);
lResult = RegSetValueEx(hKeyHandle, "Driver", '\0', REG_SZ, DriverPath, DriverPath.Length);
lResult = RegSetValueEx(hKeyHandle, "LastUser", '\0', REG_SZ, LastUser, LastUser.Length);

lResult = RegSetValueEx(hKeyHandle, "Server", '\0', REG_SZ, Server, Server.Length);
lResult = RegCloseKey(hKeyHandle);

lResult = RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources", hKeyHandle);
lResult = RegSetValueEx(hKeyHandle, DataSourceName, '\0', REG_SZ, DriverName, DriverName.Length);
lResult = RegCloseKey(hKeyHandle);
todo eso puedes cambiarlo usando no se

Registry que es un objeto de Microsoft.Win32 y crear los mismos valores en vez de usar una libreria vieja puedes hacer la nueva sin problemas con eso y crear los keys en el registro de la misma manera , ademas de que no requeriras interop para usar una dll del api base de no se windows 2000 o anteriores. es solo una sugerencia.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5