
Error de conexion delphi 7 Sql server 2005 express
#41
Posted 20 August 2011 - 09:51 AM
una aclaración, todo este problema me viene, por la razón que ya he dicho muchas veces, que cuando yo copio la carpeta ''Clientes2010'' que esta en el disco C:\ y la pego en el mismo disco C:\ pero de otra computadora, se vuelve un desastre la conexión y empieza a dar errores....
entonces no es lógico que cuando yo quiera hacer funcionar el programa en otra pc, tenga la obligación de instalar el delphi 7 en esa pc para poder hacer la conexion de forma manual como la hago desde esta computadora mia que es donde estoy haciendo el software....
entonces por eso viene todo este problema....
Voy a probar lo que decís egostar ahora mismo a ver que tal...
#42
Posted 20 August 2011 - 10:02 AM
A ver, según la ConnectionString del ADOConnection, veo que la estas creando con los datos incorrectos.
[table]
[tr][td]TU TIENES[/td][td] [/td][td]CONEXION CORRECTA[/td][/tr]
[tr][td][/td][td] [/td][td][/td][/tr]
[tr][td]Provider = sqloledb;[/td][td] [/td][td]Provider = SQLOLEDB.1;[/td][/tr]
[tr][td]Data Source = C:\Clients2010\;[/td][td] [/td][td]Data Source = ASUS777\SQLEXPRESS;[/td][/tr]
[tr][td]Initial Catalog = MiBase.mdf;[/td][td] [/td][td]Initial Catalog = Mibase;[/td][/tr]
[/table]
Salud OS
Pues no se, esa forma manual de conectar mi programa con la BD de SQL lo aprendíen este foro, pues yo no sabía hacerlo en ese entonces...
entonces que piensas que debo hacer, modificar el string y escribirlo como me decís ?
Vamos a verlo con tu código
Como lo estas haciendo:
delphi
procedure TDataModule1.DataModuleCreate(Sender: TObject); Var BaseDeDatos, ConStr : String; IniFile: TIniFile; begin IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Inicio.ini'); BasedeDatos := IniFile.ReadString('BD','Path',''); If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos'); ConStr := ' Provider = sqloledb; '+ ' Data Source = '+BaseDeDatos+';'+ ' Initial Catalog = MiBase.mdf '; AdoConnection1.ConnectionString := ConStr; AdoConnection1 .Open; end;
[ini]
[BD]
Path="C:\Clients2010\"
[Logon]
Auto="No"
Login=""
Pass=""
[/ini]
Como yo pienso que se debe hacer
delphi
procedure TDataModule1.DataModuleCreate(Sender: TObject); Var BaseDeDatos, Catalogo, ConStr : string; IniFile: TIniFile; begin IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Inicio.ini'); BasedeDatos := IniFile.ReadString('BD','Path',''); Catalogo:= IniFile.ReadString('BD','Catalogo',''); IniFile.Free; If (BasedeDatos = '') or (Catalogo = '') then ShowMessage('No fué posible obtener la iformación de la Base de Datos') else begin ConStr := 'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;' + 'Initial Catalog=' + Catalogo + ';Data Source=' + BaseDeDatos; AdoConnection1.ConnectionString := ConStr; AdoConnection1.Open; end; end;
[ini]
[BD]
Path=ASUS777\SQLEXPRESS
Catalogo=Mibase
[Logon]
Auto="No"
Login=""
Pass=""
[/ini]
Salud OS
lo hice como me dijiste, el programa corrió, no da error pero no presenta nada de los datos que estan en las tablas, los DBGrid estan vacíos, como si aun no hubiera conexión
que pasa entonces ??
#43
Posted 20 August 2011 - 10:17 AM
Aclaraciones:
- Parece que tenías abiertas las tablas en tiempo de diseño, entonces ahora debes abrirlas en tiempo de ejecución utilizando el evento OnCreate del formulario en donde tengas el Grid asociado a cierta tabla:
procedure TForm1.FormCreate(Sender: TObject); begin DataModule1.Adotable1.open;
- Cuando lleves la base de datos a otro PC lo que te toca hacer es editar el archivo INI y cambiar la línea ASUS777/SQLEXPRESS por el nombre del PC en que vas a trabajar. (Este debe tener SQLExpress instalado.
#44
Posted 20 August 2011 - 10:52 AM
Parece que ya fuiste capaz de conectarte:
Aclaraciones:
- Parece que tenías abiertas las tablas en tiempo de diseño, entonces ahora debes abrirlas en tiempo de ejecución utilizando el evento OnCreate del formulario en donde tengas el Grid asociado a cierta tabla:
delphi
procedure TForm1.FormCreate(Sender: TObject); begin DataModule1.Adotable1.open;
- Cuando lleves la base de datos a otro PC lo que te toca hacer es editar el archivo INI y cambiar la línea ASUS777/SQLEXPRESS por el nombre del PC en que vas a trabajar. (Este debe tener SQLExpress instalado.
tengo todos los ADoTable junto con el ADOConecction en el DataModule, podría abrirlos todos en el mismo evento oncreate del datamodule ??
ok amigo, estoy probando a ver que pasa...
#45
Posted 20 August 2011 - 11:04 AM
DataModule1.ADOTable1.Open;
en el evento OnCreate del formulario donde esta el DBGrid y el Datasource1 que se conectan con el ADOTable1 que está en el Datamodule...
el ADOTable1 accesa los datos que estan en la tabla CLIENTES...
Attached Files
#46
Posted 20 August 2011 - 11:16 AM
Attached Files
#47
Posted 20 August 2011 - 12:07 PM
Segun me parecio ver al iniciar la aplicacion se cargan todos los forms.
Si es asi, me parece que tambien se activa todo.
No creo que el problema sea ese en este caso, pero me parece que los forms no se deberian de cargar al principio.
Saludos
#48
Posted 20 August 2011 - 11:43 PM
Hola
Segun me parecio ver al iniciar la aplicacion se cargan todos los forms.
Si es asi, me parece que tambien se activa todo.
No creo que el problema sea ese en este caso, pero me parece que los forms no se deberian de cargar al principio.
Saludos
bueno pues no se que hacer

#49
Posted 21 August 2011 - 11:38 AM
Yo sigo pensando lo mismo.
Cambia a access, modifica todo lo que quieras.
Te ayudaremos mejor ya que podremos tener la BD y el programa.
Posteriormente simplemente vuelves a sql server con todo resuelto.
Saludos
#50
Posted 21 August 2011 - 12:07 PM
Yo mucho no puedo aportar sobre MS SQL Server.... hace años que no lo utilizo.
¡En primer lugar es una mala práctica el instalar MS SQL Server, aunque sea Express, en cada sitio!
Más bien lo que debería instalarse son las bibliotecas del cliente y asegurarse de que esté instalado MDAC correspondiente.
Se supone que el server va en un único equipo, el resto sólo debe contar con el cliente y conectarse a dicho server.
Si la idea es tener una aplicación del tipo "portable" como das a entender en tus escritos entonces lo más adecuado es como sugiere Caral Access. Otras posibilidades que tienes son Firebird Embebed o SQLite. En vista a que ya tienes los componentes para contectarte con MS SQL Server, utilizando los mismos y cambiando algunas mínimas cosas en la cadena de conexión puedes emplear Access.
Como 3er punto... aunque tengo que admitir que estoy medio dudando de ésto, tengo entendido que debe definirse y registrarse el server, definirle un nombre una vez instalado. Cuando uno elabora la cadena de conexión es REQUISITO indicar el nombre del server. Si en el lugar donde lo instalas no lo defines no podrás conectarte.
Saludos,
#51
Posted 21 August 2011 - 01:29 PM
yo quiero seguir con sql server express y luego pasarme a otra mejor, pues no tiene caso haber iniciado a estudiarla y dejarla tan rapido...
pero si quieren yo les envio todo la carpeta con el programa y la BD y así verifican en sus pc si trabaja la conexión con el INI
Qué opinas muchachos ???
saludos Delphius hacía mucho tiempo que no te veía por este foro
#52
Posted 21 August 2011 - 01:38 PM
He pensado en instalar sql server para ayudarte, pero le tengo una pereza que ni te imaginas

Por eso cambiar (momentáneamente) a access es lo mejor.
No vas a tener que modificar nada de nada, la misma conexion, los mismos componentes, etc.
Otra cosa seria iniciarte en Firebird, te gustaria mucho y te seria muy sencillo, eso si, tendrías que cambiar los componentes, pero te ayudo con mucho gusto.
Piensa que sql server no todo el mundo lo usa, ni a todo el mundo le gusta y si quieres mejores respuestas y mejor ayuda necesitas trabajar con las BD que usa la mayoria.
De plano, vamos a entrarle a firebird y nos dejamos de cosas.


Saludos
#53
Posted 21 August 2011 - 01:57 PM
Hola
He pensado en instalar sql server para ayudarte, pero le tengo una pereza que ni te imaginas
Por eso cambiar (momentáneamente) a access es lo mejor.
No vas a tener que modificar nada de nada, la misma conexion, los mismos componentes, etc.
Otra cosa seria iniciarte en Firebird, te gustaria mucho y te seria muy sencillo, eso si, tendrías que cambiar los componentes, pero te ayudo con mucho gusto.
Piensa que sql server no todo el mundo lo usa, ni a todo el mundo le gusta y si quieres mejores respuestas y mejor ayuda necesitas trabajar con las BD que usa la mayoria.
De plano, vamos a entrarle a firebird y nos dejamos de cosas.
Saludos
pues si caral, quiero aprender una BD que sea potente y facil, me imagino que de acuerdo a las opiniones de ustedes, que tienen experiencia, yo veo que la firebird es bunea...
ahora bien, mi pregunta es la siguiente:
Qué opinas de Oracle 10g ?
http://www.taringa.n...Oracle-10g.html
Descargué un manual de Oracle 9i, me servirá ?
ahí lo adjunto...
yo quiero estudiar una BD que sea potente y que me permita hacer la aplicación que necesito, aunque ya con el sql server 2005 express tenia el programa hecho, solo le faltaba la conexion con archivos .ini, ya que del modo manual si se conectaba y todo andaba bien...
pero entonces, como mi necesidad es hacer el programa para soportar los datos de todos los clientes de una empresa de un amigo mio que ellos Construyen edificios y dan otros servicios...
entonces dada esta situación quiero entonces empezar con una BD como Oracle o Firebird
Envienme los links donde descargar los gestores de Base de datos:
les agradezco la ayuda, y vamos a aprender !!
Attached Files
#54
Posted 21 August 2011 - 02:12 PM
En este tutorial sencillo que hice encontraras todo lo que necesitas para empezar con firebird.
Una vez que empieces con firebird veras que sencillo se te hace todo.
Cuando cambie de access a firebird lo que hice fue renombrar los componentes, asi no tube que repetir nada de codigo, mi programa es de mas de 200 form, contando reportes, imaginate hacerlo de nuevo......
Vale, no te preocupes, el programa lo tendras otra vez listo en un dos por tres.
Saludos
#55
Posted 21 August 2011 - 02:25 PM
Hola
En este tutorial sencillo que hice encontraras todo lo que necesitas para empezar con firebird.
Una vez que empieces con firebird veras que sencillo se te hace todo.
Cuando cambie de access a firebird lo que hice fue renombrar los componentes, asi no tube que repetir nada de codigo, mi programa es de mas de 200 form, contando reportes, imaginate hacerlo de nuevo......
Vale, no te preocupes, el programa lo tendras otra vez listo en un dos por tres.
Saludos
bueno, ya estoy en esta web http://www.firebirds...g/en/downloads/
que debo descargar y donde ?
#58
Posted 21 August 2011 - 02:46 PM
Es mi hija.
Saludos
#60
Posted 21 August 2011 - 02:54 PM
Hola
Es mi hija.
Saludos
ok.. es muy linda...
oye caral ya bajé el .rar lo descomprimí y me sale esto: