You are on page 1of 9

Conectar Delphi con BD SQL

[jManuel Porteiro Fraga]

Conectar Delphi con BD SQL


Adjuntar BD en SQLServer
Antes de poder usar la base de datos tenemos que crearla, o en su defecto adjuntar una ya creada.
Nosotros vamos a ver esta ltima opcin.
Para adjuntar una base de datos primero debemos ir a la parte derecha de la pantalla donde se encuentra el
explorador de objetos.

Ah, en la carpeta Base de datos hacemos click con el botn derecho del ratn y en el men contextual que aparece
seleccionamos la opcin Adjuntar.
Al hacer esto, aparecer una nueva ventana.

1|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

Si aqu pulsamos el botn Agregar, podremos seleccionar la base de datos que queramos adjuntar (importar) a
nuestro servidor.

Una vez seleccionada la base de datos pulsamos Aceptar y ya tendremos nuestra base de datos adjuntada.
Pero para poder usar la base de datos an nos queda un paso por realizar y es el de establecer los permisos
necesarios para poder manejarla (tengamos en cuenta, que podra no haber sido creada por nosotros).
Para establecer dichos permisos realizaremos una Nueva consulta.

Y en la ventana que aparece escribiremos:


ALTER AUTHORIZATION ON DATABASE::nombre_BD TO [maquina\usuario]
Ejemplo:
ALTER AUTHORIZATION ON DATABASE::Hospital TO [Sion-PC\Sion]
Base de datos lista para trabajar.

2|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

Y ahora en Delphi
1. Creamos un formulario (ser nuestra Unit1): File - New - VCL Forms Application

2. Creamos un mdulo de datos (ser nuestra Unit2): File - New - Other - Delphi projects . Delphi files - Data Module

3|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

Mdulo de datos (Unit2)


3. Aadimos al mdulo los siguientes componentes:
dbGo . TADOConnection

dbGo . TADOQuery

Data Access . TDataSource

4. Conectamos el programa con la BD, para lo cual, clickearemos en la propiedad ConnectionString del
ADOConnection.

En la ventana que nos aparece, de la pestaa "Proveedor" escogeremos la opcin "Use Connection String" y
pulamos Build.

4|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

5. De la siguiente ventana que aparece seleccionaremos "Microsoft OLE DB Provider for SQL Server" y pulsamos
Siguiente.

Ahora de la pestaa "Conexin" seleccionaremos el nombre del servidor (que en este caso es SION-PC). Tambin
seleccionaremos "Usar la seguridad integrada de Windows NT" y finalmente en "Seleccione la base de datos del
servidor" escogemos el nombre de la base de datos.

5|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

Una vez hecho esto, pulsaremos el botn Aceptar. Nos saldr la siguiente ventana, en la que pulsaremos OK.

6. Tambin podemos poner a False la propiedad LoginPrompt del ADOConnection.

6|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

7. Pasamos ahora al ADOQuery. En su propiedad "Conection" seleccionamos el ADOConection con el que hemos
trabajado hasta ahora, que como ya hemos dicho, es el que nos une a nuestra base de datos.

8. Ahora en la propiedad "DataSet" del DataSource introducimos el ADOquery correspondiente a nuestra consulta.

9. Volvemos al ADOQuery para en su propiedad SQL escribimos la consulta correspondiente.

7|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

VCL (Unit1)
10. Creamos un DbGrid en la ventana de aplicacin principal (Unit1). Para ello nos vamos al grupo de componentes
"Data Controls" y aadimos un TDBGrid.

11. Unimos la Unit2 a la Unit1 mediante la implementacin de la Unit2 en la Unit1:


implementation
uses Unit2;
{$R *.dfm}

8|Page

Conectar Delphi con BD SQL


[jManuel Porteiro Fraga]

12. A continuacin en el DbGrid en su propiedad DataSource le unimos nuestro DataSource correspondiente.

Mdulo de datos (Unit2)


13. A continuacin activamos el ADOQuery en su propiedad "Active" y ya se mostrarn los datos de nuestra consulta
en nuestro DbGrid.

9|Page

You might also like