FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=Administrador;Initial Catalog=Biovial;Data Source=SERVER si alguien sabe.. favor indicar... Salu2
__________________
BlueSteel |
#2
|
||||
|
||||
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 Última edición por jcarteagaf fecha: 03-04-2008 a las 22:32:00. |
#3
|
||||
|
||||
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.
__________________
Última edición por ContraVeneno fecha: 04-04-2008 a las 00:45:57. |
#4
|
||||
|
||||
Gracias ContraVeneno
Justo lo que andaba buscando... lo probaré inmediatamente... Salu2
__________________
BlueSteel |
#5
|
||||
|
||||
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 ??
__________________
BlueSteel |
#6
|
||||
|
||||
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.
__________________
|
#7
|
||||
|
||||
Puede ser que e ese punto todavía no esté disponible Datos (Datamodule supongo) o ADBiovial (componente).
Utiliza Assigned para comprobarlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
||||
|
||||
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
__________________
BlueSteel |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conectar a Interbase por codigo desde Builder C++ | Gabo | C++ Builder | 7 | 01-05-2015 11:04:54 |
Ayuda con onexion a sql server 2000 con ado por codigo desde delphi 6 | FAGD | Conexión con bases de datos | 2 | 26-02-2008 17:24:08 |
Conectar a SQL Server y Windows 2003 Server | Punzo | MS SQL Server | 2 | 11-12-2007 20:30:40 |
conectar por codigo un BD access | GustavoCruz | Conexión con bases de datos | 6 | 03-08-2007 17:43:05 |
conectar M$Sql Server con ADO.NET desde Delphi8 | bismarito | Conexión con bases de datos | 5 | 24-07-2004 20:02:00 |
|