Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   SQL Server express 2005 (https://www.clubdelphi.com/foros/showthread.php?t=82089)

m8estrella83 24-01-2013 21:09:18

SQL Server express 2005
 
Hola !!


Quisiera saber si es posible hacer una conexión con sql server espress y BDE con delphi 5 lo he intentado mucho pero no puedo.

Lo que puedo darme cuenta es que cuando creo el alias en el BDE no me pide el servername y por eso es mi pregunto si se puede hacer o no.

Lo que pasa es que tengo una aplicacion hecha en delphi 5 que fuciona muy bien, el problema viene cuando la pusa en red y empezó a ir demasiado lenta por que utilizo paradox y BDE, por eso mi desicio de cambiar a sql server express.


Ojala me pudieran ayudar.


Gracias.

Casimiro Notevi 24-01-2013 21:15:57

Recuerda poner títulos descriptivos que tengan relación con lo que preguntas, gracias :)

Al González 24-01-2013 21:16:27

Cita:

Empezado por m8estrella83 (Mensaje 453986)
[...] el problema viene cuando la pusa en red y empezó a ir demasiado lenta por que utilizo paradox y BDE, por eso mi desicio de cambiar a sql server express.

Si esa fue la razón, olvídate de ese motor y mejor usa Firebird, el cual es un SQL Server bastante bueno, fácil de instalar y conectar, además de llevarse mejor con Delphi. :) ^\||/

javier7ar 24-01-2013 22:26:20

Cuando vas a crear el alias, el "driver name" debe ser MSSQL
Ahi te van a aparecer los campos "SERVER NAME" y "DATABASE NAME" que tenes que completar

SQL Server se conecta y anda muy bien con Delphi 5 y versiones posteriores de Delphi.
Podes conectarlo mediante la BDE (como te dije arriba) o usando los componentes ADO.

Si ya tenes hecho el sistema con Paradox y BDE, cambiando la conexion deberia andar la mayor parte del sistema. Lo que te recomiendo es que cambies los componentes TTable (si es que los usaste en Paradox) por TQuery; vas a tener mejor rendimiento y te vas a ahorrar los errores por bloqueos.

Espero te sirva
Saludos

m8estrella83 25-01-2013 01:52:04

Hola javier7ar !


El problema es que en driver name no me aparece MSSQL solo me aparecen "SQL Server" y SQL Native Client, o almenos yo no lo encuentro, que podria hacer.


Muchas gracias por ayudarme !

javier7ar 25-01-2013 18:10:59

Agarra el cd de Delphi 5, pone para instalar Delphi, elegis instalacion personalizada y seleccionas para instalar "BDE" y "SQL Links".
Con eso te van a aparecer los drivers que te faltan.
Saludos

m8estrella83 09-02-2013 01:31:14

Hola !!


Perdón por responder tan tarde.

javier7ar Ya realize lo que me comentaste instale nuevamente Delphi 5, seleccionando BDE y SQL Links y no aparece el drive MSSQL, que otra cosa podría ser?




De antemano muchas gracias.

Casimiro Notevi 09-02-2013 10:56:29

¿Y cuales te aparecen?, ¿puedes poner una captura de pantalla?

jpgonzalez 12-02-2013 01:38:28

Buenas, en primer lugar, como dicen por ahi arriba, puedes crear un alias en el ODBC de windows al cual apuntar desde un componente TDatabase.
Yo hacia esto hace un tiempo, pero ahora uso Zeos, que es un componente que encapsula los datos de conexion dentro del ejecutable, y es muy facil de usar.
Te dejo un video de youtube para instalarlo en Delphi XE http://www.youtube.com/watch?v=1jfhvkCFI4I

En lugar de usar un TDatabase, usaras un ZConnection, y configuras: root, password, hostname, protocol (en tu caso MSSQL) y Database... con eso, poniendo connected en true deberia funcionar.
Luego usas componentes ZQuery para realizar las consultas, y listo...
Espero te sirva, abrazo!!

m8estrella83 14-02-2013 23:31:04

Hola Casimiro Notevi.


Me aparecen estos:

SQL Server
Sql Native Client

y varios mas que aparecen como
Microsoft Acceess Drive
Microsoft Text Drive
Driver de Microsoft Excel
Driver de Microsoft Access
Microsoft Acceess Parados Drive
Microsoft Acceess TextDrive


pero no MSSQL

Casimiro Notevi 15-02-2013 00:30:42

Cita:

Empezado por m8estrella83 (Mensaje 455044)
Hola Casimiro Notevi.


Me aparecen estos:

SQL Server

Sql Native Client

y varios mas que aparecen como
Microsoft Acceess Drive
Microsoft Text Drive
Driver de Microsoft Excel
Driver de Microsoft Access
Microsoft Acceess Parados Drive
Microsoft Acceess TextDrive


pero no MSSQL

Ese es MSsql :)

javier7ar 15-02-2013 13:06:42

Cita:

Empezado por Casimiro Notevi (Mensaje 455045)
Ese es MSsql :)

nop, ese no es el que se usa. Ese es para usar con ODBC, y con eso estas agregando otra capa mas a la conexion, lo que resulta en menor eficiencia y otras hierbas (lease problemas) que he tenido por mezclar ODBC con BDE

No se por que no te aparece el driver MSSQL, deberia estar ahi. Podrias googlear para ver si encuentras algo para hacer que aparezca (a mi me funciona con lo que te pase antes)

Casimiro Notevi 15-02-2013 13:59:24

Entonces debería de hacer caso a las recomendaciones indicadas antes: olvidar BDE, que está obsoleto desde hace muchos años y cambiar a firebird. Se evitará muchos problemas :)

javier7ar 15-02-2013 14:28:36

Cita:

Empezado por Casimiro Notevi (Mensaje 455073)
Entonces debería de hacer caso a las recomendaciones indicadas antes: olvidar BDE, que está obsoleto desde hace muchos años y cambiar a firebird. Se evitará muchos problemas :)

Si, esa es una buena opcion, la mas prolija, elegante, escalable y hasta eficiente, pero puede ser la mas costosa para este caso.
Si ya tiene el sistema andando en BDE, pasar de Paradox a SQL Server (o a otro motor compatible con BDE) no es mas que cambiar el alias y revisar las consultas "complicadas" en las que pueda variar la sintaxis SQL de un motor a otro.
Pasar a Zeos (u otro) implica cambiar todos los componentes TQuery por los componentes de la libreria de conexion elegida
La eleccion ya depende del tamaño del sistema y las ganas de laburar que tenga :p
Saludos


La franja horaria es GMT +2. Ahora son las 14:08:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi