Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Wink Pregunta de novato

Hola a todos!

Hasta ahora he trabajado con ficheros DBF y MSAccess. Pero ahora se me presenta un proyecto mas grande y estoy pensando en utilizar SQL Server.

Mi pregunta es:

Tengo Delphi 7.0.
Por medio del BDE Aministrator, he añadido a en los DataBase el SQL Server que no estaba. Ahora bién, ¿como puedo crear la base de datos, Tabla, directamente desde fuera de Delphi? es decir, sin tener que programar.

Ya sé que es mas una pregunta de sistema que de programación, pero es que no estoy seguro de como activar el SQL Server y crear las tablas.

Cualquier ayudita me vendría muy bien.
Graciaaaaaas
Responder Con Cita
  #2  
Antiguo 13-01-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
en SQL Server 2000 tienes el "enterprise manager" que es donde administras toda la base de datos "de forma visual". Y también tienes el "Query Analizer" que es donde puedes hacer las consultas SQL y practicamente lo mismo que el "enterprise manager", pero todo por instrucciones SQL.
__________________

Responder Con Cita
  #3  
Antiguo 13-01-2009
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Regla numero 1: escaparle como la peste al BDE y más para conectarse a motores SQL. Mejor usar componentes de acceso directo como ZeosLib o similares.

Regla número 2: Cada vez que alguien quiere usar MS SQL Server desde Delphi, Dios mata un gatito...

Saludos !
Responder Con Cita
  #4  
Antiguo 13-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por rretamar Ver Mensaje
Regla numero 1: escaparle como la peste al BDE y más para conectarse a motores SQL. Mejor usar componentes de acceso directo como ZeosLib o similares.

Regla número 2: Cada vez que alguien quiere usar MS SQL Server desde Delphi, Dios mata un gatito...

Saludos !
Regla número 0: Darle a las preguntas un título claro y acorde al contenido.
Responder Con Cita
  #5  
Antiguo 13-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Red face

Gracias a todos por vuestra respuesta.
Ahora sé que tengo que instalarme el SQL Server.

Por cierto,
¿porqué dice que cada vez que alguien intenta usar SQL Server desde delphi Dios mata un gatito?

¿no es recomendable?
¿existe alguna plataforma mejor para grandes bases de datos cuando se trata de delphi?

Un saludoooo
Responder Con Cita
  #6  
Antiguo 13-01-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
lo dijo en broma, de hecho, estoy seguro que se refiere a que cada vez que alguien utiliza algo de microsoft, se muere un gato...

el detalle está en que SQL Server es algo caro, si la infraestructura de tu empresa lo puede solventar, entonces SQL server es una herramienta bastante buena.

Pero si no se cuenta con los recursos, hay otras herramientas que son mucho más baratas (o gratis) y que también funcionan bastante bien.
__________________

Responder Con Cita
  #7  
Antiguo 13-01-2009
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Wink

bueno, pero esta la alternativa del SQL Server Express... solo tiene una limitancia en cuanto al tamaño de la base .. me parece que son a 4 gb ???

Salu2
__________________
BlueSteel
Responder Con Cita
  #8  
Antiguo 13-01-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por rretamar Ver Mensaje
Regla numero 1: escaparle como la peste al BDE y más para conectarse a motores SQL. Mejor usar componentes de acceso directo como ZeosLib o similares.
Coincido con esto. No necesitas el BDE, ni siquiera componentes de terceros. En la paleta ADO del Delphi tienes los componentes nativos para
acceder a SQL Server.

Cita:
Empezado por rretamar Ver Mensaje
Regla número 2: Cada vez que alguien quiere usar MS SQL Server desde Delphi, Dios mata un gatito...
Lo siento por el gato. SQL Server funciona muy bien.

Cita:
Empezado por jfadelphi Ver Mensaje
Por medio del BDE Aministrator, he añadido a en los DataBase el SQL Server que no estaba. Ahora bién, ¿como puedo crear la base de datos, Tabla, directamente desde fuera de Delphi? es decir, sin tener que programar.
Lo dicho, olvídate del BDE, no lo necesitas.
__________________
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.
Responder Con Cita
  #9  
Antiguo 13-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Talking

Haaa!

Valee!
Gracias por vuestra aclaración.
Interesante saber que no necesito el DBE y puedo acceder desde Delphi a SQL Server.

Por cierto,¿me recomendais algún componente gratis que pudiera substituir al SQL Server? Es bueno saberlo. Por si fallan los recursos. jeje!
Responder Con Cita
  #10  
Antiguo 13-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por jfadelphi Ver Mensaje
Haaa!

Valee!
Gracias por vuestra aclaración.
Interesante saber que no necesito el DBE y puedo acceder desde Delphi a SQL Server.

Por cierto,¿me recomendais algún componente gratis que pudiera substituir al SQL Server? Es bueno saberlo. Por si fallan los recursos. jeje!
¿Componente? Supongo que habrás querido decir si existe algún motor de base de datos gratuito.
Gratuito no conozco, libre si: Firebird. Si te acercas al sub-foro dedicado a dicho motor encontrarás hilos en donde se habla de dicho motor. No está demás que te acercaras a su sitio oficial para informarte mejor y descargarlo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #11  
Antiguo 14-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Wink

Ok,

Gracias por la sugerencia.
Responder Con Cita
  #12  
Antiguo 14-01-2009
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Alguien tiene que decirlo: teniendo un motor libre como Firebird y que a la postre funciona en múltiples sistemas operativos consumiendo mínimos recursos...como que pagar una licencia de MS SQL Server es un sinsentido.

¿ Qué existe una versión "gratis" y capada en prestaciones ? Más a favor de Firebird, que no tiene limitaciones artificiales.

Gracias a Firebird el cielo de los gatitos está menos poblado...

Saludos !
Responder Con Cita
  #13  
Antiguo 14-01-2009
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por rretamar Ver Mensaje
Alguien tiene que decirlo: teniendo un motor libre como Firebird y que a la postre funciona en múltiples sistemas operativos consumiendo mínimos recursos...como que pagar una licencia de MS SQL Server es un sinsentido.

¿ Qué existe una versión "gratis" y capada en prestaciones ? Más a favor de Firebird, que no tiene limitaciones artificiales.

Gracias a Firebird el cielo de los gatitos está menos poblado...

Saludos !
Definitivamente, los gatitos no se merecen morir por esto.
De acuerdo, con FB tienes mucho de donde cortar. El problema vendria cuando el cliente no "confia" en FB por no conocerle (os aseguro que no conoce nada de nada), y prefiere a MS por que es "conocido".
Saludos
__________________
Ya tengo Firma!
Responder Con Cita
  #14  
Antiguo 14-01-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por rretamar Ver Mensaje
...como que pagar una licencia de MS SQL Server es un sinsentido.
Esa afirmación me parece muy aventurada.
No todos los SGBD's son iguales. Firebird no es igual que SQLServer.

¿Es mejor utilizar Firebird en lugar de SQL Server?
Sí en algunos casos. No en otros casos. Todo depende de lo que necesites.
__________________
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.
Responder Con Cita
  #15  
Antiguo 14-01-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
así es, yo estoy usando SQL Server y nunca he tenido problemas "inesperados" ni cosas raras. Si algo ha fallado, ha sido culpa del programador, jojojo.

Vamos, que quemar un producto solo porque es de microsoft, me parece también aventurado. Cierto, microsoft tiene productos bastantes malos (*cof* vista *cof* xbox360 *cof*), pero el SQL Server es una herramienta bastante buena y muy funcional.
__________________

Responder Con Cita
  #16  
Antiguo 15-01-2009
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Cita:
Empezado por juanelo Ver Mensaje
Definitivamente, los gatitos no se merecen morir por esto.
De acuerdo, con FB tienes mucho de donde cortar. El problema vendria cuando el cliente no "confia" en FB por no conocerle (os aseguro que no conoce nada de nada), y prefiere a MS por que es "conocido".
Saludos
Con ese criterio, tampoco confiaría en Delphi y recomendaría Visual Studio, ¿ no ?.

Igual...si el cliente quiera imponer tal o cual base de datos o herramienta de desarrollo....al menos en mi caso no es lo más usual. Lo que el cliente quiere es una solución, normalmente. Lo de la base de datos o lenguaje de programación no le interesa.

Saludos !
Responder Con Cita
  #17  
Antiguo 15-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Unhappy

Hola a todos de nuevo!

Ya me instalé un SQL Server Express y tengo creada mi base de datos para hacer pruebas desde delphi.

Ahora la pregunta absurda de quien no tiene ni idea.

Estoy intentando hacer que un BDGrid muestre el contenido de la base de datos en el formulario. Para ello he usado un objeto ADOConnection y le he especificado en la propiedad connectionString la ubicacion de la base de datos (fichero .mdf), pero al cambiar la propiedad connected de False a True, me pide un usuario y un pwd (que yo no he puesto ni usuario ni pwd)

En fin, para no liaros, me da igual si se usa un DataSet o un ADOConnection, lo que quiero saber, es si me podriais orientar o dar algún ejemplo de como se conecta desde delphi con una base de datos SQL Server para mostrar la tabla en un DBGrid.

Gracias y saluditosss.
Responder Con Cita
  #18  
Antiguo 15-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola jfadelphi,
Eso te sucede porque la propiedad LoginPrompt está en TRUE, ponla en FALSE y no te aparecerá más el cuadro de diálogo de usuario y contraseña.

Por el tema de como conectar, es muy sencillo. Supongamos que haces uso de ADO:
1. Haz doble clic en tu ADOConnection y selecciona la opción "Use connection string", luego en "Build".
2. Te aparecerá una ventana donde estableces el proveedor. Selecciona "Microsoft OLE DB Provider for SQL Server" y luego ve a "Siguiente".
3. Escribe o selecciona el nombre del servidor, luego tienes la opción de seleccionar la seguridad integrada a Windows o establecer tu propia contraseña y usuario. Escoge alguna.
4. Ahora, selecciona la base de datos y prueba la conexión.Si está todo bien Acepta y listo. Ya la conexión está hecha.
5. Ahora debes de poner en tus forms y/o datamodules los componentes para acceder a tus datos de las tablas: TADOTable, TADOQuery, por ejemplo.

Con estos componentes puedes abrir un tabla y realizar instrucciones SQL respectivamente.

El manejo de cada uno es un tanto diferente. Sugiero que realices una búsqueda sobre estos componentes en los foros, que se habló de ésto muchas veces. Además sugiero la lectura de la ayuda que proporciona Delphi sobre éstos.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #19  
Antiguo 15-01-2009
jfadelphi jfadelphi is offline
Miembro
 
Registrado: sep 2008
Posts: 35
Poder: 0
jfadelphi Va por buen camino
Smile

Bueno,

Ya he superado el ataque de pánico inicial. De modo que he conseguido hacer un DBGrid que me muestra la tabla de SQL Server.

Para ello, solo he necesitado crear una DNS de sistema en el Origen de Datos (ODBC) con enlace a la base de datos SQL Server.

Luego en delphi he usado un elemento Table y un DataSource. Y por supuesto un DBGrid.

Pero me siguen pidiendo un nombre de usuario y una clave a acceder al grid. A pesar de que pulso aceptar para seguir y no tengo que poner ningun nombre de usuario ni password.

En fin, perdonad mi impaciencia, si alguien sabe como quitar esa molesta ventanita que te pide usuario y password, que lo comente para que nos enteremos.

Un saludo.
Responder Con Cita
  #20  
Antiguo 15-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por jfadelphi Ver Mensaje

Pero me siguen pidiendo un nombre de usuario y una clave a acceder al grid. A pesar de que pulso aceptar para seguir y no tengo que poner ningun nombre de usuario ni password.

En fin, perdonad mi impaciencia, si alguien sabe como quitar esa molesta ventanita que te pide usuario y password, que lo comente para que nos enteremos.

Un saludo.
Supongo que no leíste esto:

Cita:
Empezado por Delphius Ver Mensaje
Hola jfadelphi,
Eso te sucede porque la propiedad LoginPrompt está en TRUE, ponla en FALSE y no te aparecerá más el cuadro de diálogo de usuario y contraseña.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pregunta de un novato jorgegetafe Varios 4 04-06-2007 21:55:26
Pregunta de novato Agonar Varios 3 25-01-2007 20:35:54
pregunta de novato pirtrafilla Firebird e Interbase 7 06-02-2005 22:44:04
Pregunta de novato.. pero de muy novato CFPA86 PHP 1 08-08-2004 06:53:42
Pregunta de Novato en SQL Server Aztaroth SQL 1 24-04-2004 01:47:25


La franja horaria es GMT +2. Ahora son las 13:10:40.


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
Copyright 1996-2007 Club Delphi