Pregunta: | 4542 - CONECTAR DAO A SQL7.0 |
Autor: | Antonio Alvarez |
Tengo un sistema que tiene coneccion dao a la base datos "ACCESS", y tengo que migrar a SQL7.0 quiero reutilizar, necesito conectar los accesos DAO a SQL 7.0, de poderse (Alguna Sugerencia) agradezco la ayuda |
Respuesta: | Alberto |
Para conectarnos a un Servidor de SQL vía DAO puedes hacer los siguiente: Registrar el origen de datos en el panel de control o bién via codigo, utilizando el método RegisterDataBase del objeto DBEngine, esto último es mas flexible ya que permitirá modificar el servidor al que nos conectemos cada vez que abramos el programa: DB: DBEngine.RegisterDatabase "nombreReg", "SQL Server", True, "Server=NombreServidor" Despues de hecho esto crearemos un WorkSpace: Set WS = DBEngine.CreateWorkspace("NWS", "USN", "", dbUseODBC) Para abrir la Conexion a la base de datos mediante: Set Conn = WS.OpenConnection("NConn", dbDriverNoPrompt, fase, "ODBC;DSN=nombreReg;UID=nombreUsuario;PWD=Contraseña;DATABASE=BaseDatos") Si no sabes completamente la cadena de conexión("ODBC;DSN=nombreReg;UID=nombreUsuario;PWD=Contraseña;DATABASE=BaseDatos"), puedes sustituir el segundo parametro (dbDriverNoPrompt) por dbDriverPrompt y despues de conectarte inspeccionar la propiedad Conn.Connect. Para garantizar cierta compatibilidad, puedes acceder a la probiedad DataBase de la conexión: Set BD = Conn.Database Ojo a la compatibilidad ya que los parametros por defecto que se utilizan son distintos por ejemplo los recordset se abren com dbOpenForwardOnly. Además por mucho que lo he intentado no he conseguido abrir un RecordSet Actualizable. |
Respuesta: | Ubeimar Alonso Vergara Gallo |
No es posible hacer tal cosa ! Pero tranquilo que el codigo DAO te sirve en un 90% para lo que queres. Basta adecuarlo a ciertos cambios pero no muy complejos: Los ResulSet pasan a ser RecordSet Todo recordset deber ser cerrado antes de usarlo nuevamente. Para insetar un nuevo registro basta addnew (en el recordset). Y los demas cambios son de este estilo, detalles simplemente. entonces no es dificil hacerlo. Mucha Suerte !!! |