![]() |
Conectar a SQL Server desde código
Hola
Estube buscando información de como realizar una conexión manual, es decir, por codigo a una Base de SQL Server 2000 / 2005 Hace un tiempo realice este proceso para conectar a una Base de Interbase...
La idea es realizar algo parecido... pero no se como debo pasar los parametros a TADOConection cuando se configura me muestra esto Código:
si alguien sabe.. favor indicar... Salu2:p:D |
Conexión por Codigo
En realidad lo que debes hacer es armar esa cadena de conexion
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=Administrador;Initial Catalog=Biovial;Data Source=SERVER y pasarle a la propiedad Connection String del Componente TADOConnection. Aunque lo que prefiero hacer es crear un archivo de conexión UDL (Data conecction File) y cargarlo en tiempo de ejecución pasandole a la misma propiedad e la siguiente forma: ConnectionString := 'FILE NAME=C:\MIARCHIVO.UDL'; Saludos |
Para SQL Server 2000
PUedes crear una función que reciba como parámetro que sección de archivo ini quieres utilizar, de esa forma podrías conectarte a varios lados con solo cambiar la sección ("Principal" en el ejemplo anterior) de donde obtienes los datos de conexión. |
Gracias ContraVeneno
Justo lo que andaba buscando... lo probaré inmediatamente... Salu2:p:D |
Hola ContraVeneno
mira.. implemente el codigo que me enviastes y me funciona bien.. aunque he tenido un problema... Vamos por paso... Cree un formulario para conexión con base de datos, en donde ingreso el servidor, el usuario, la clave y nombre de la base.... cuando ingreso a dicho formulario realizo esto
es decir, pregunta si existe el archivo .ini.. si es así me rescata los datos y me los pasa a los Edits correspondientes... de lo contrario me envia para ingresar los datos. Con el sgte codigo conecto la base de datos.. y esto me funciona super... y los mismos datos que ingrese los almaceno en el archivo .ini... se supone que si no esta creado el archivo .ini me lo crea, de lo contrario solo actualiza...
el problema se me genera cuando ingreso al sistema, lo que realizo en el Evento onCreate del formulario principal (Menu)... es lo sgte
Bueno, esto último me genera el siguiente error... Project Biobial.exe raised exception class EAccessViolation with message 'Access violation at address 004D5C69 in module BioBial.exe'. Read of address 00000058'. Aunque el error siempre aparece... presiono Ok.. y se puede ejecutar el sistema ... es decir igual conecta y realizo la compilación paso a paso el error se marca aquí
Que podra ser ?? |
a caray, pues no sabría decirte exactamente por que, puede ser que el módulo de datos no este creado todavía y por eso te marque ese error. Digo, ese error se genera siempre que quieres accesar a algo que todavía no ha sido creado. Verifica el orden en que se crean las cosas, si primero el módulo de datos y luego tu formulario o primero el formulario y luego el módulo de datos.
|
Cita:
Utiliza Assigned para comprobarlo. |
Ok...
Gracias.. ya lo solucione... el problema era que el orden de creación de los Form era Menu -> Datos -> Form1 ... Formx y lo que hice fue poner el Form Datos en primer lugar.. Salu2 y gracias :p:D |
| La franja horaria es GMT +2. Ahora son las 22:23:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi