Conectar una base de datos

30/07/2005 - 20:28 por Fede | Informe spam
Hola,
Estoy haciendo una aplicacion en donde se van a conectar una series de
pda's con un server central en donde se encuentra la base de datos (en
access), me recomendaron q hiciera un webservice para poder conectar las
pda's con la base, pero no tengo idea como hacerlo, nunca trabaje con
webservices, alguien me podria explicar como hacerlo o si saben de algun
tutorial q me guie un poco en el tema.

Muchas gracias!

Fede

Preguntas similare

Leer las respuestas

#1 Ronald Ricardo Ramirez Moran
02/08/2005 - 01:43 | Informe spam
Hola!, como estas

Una excelente recomendacion la del uso de web Services para acceder a tu
base de datos Access. Bueno como tambien es el caso, requieres del uso
(supongo) del Compact Framework, te recomiendo visitar los siguientes links,
que contienen informacion relevante a esto:

Web Services(Parte del Libro .NET Framework Essentials, 2nd Ed.):
http://www.ondotnet.com/pub/a/dotne...ndex2.html

Consuming Web Services with the Microsoft .NET Compact Framework
http://msdn.microsoft.com/library/e...rvices.asp

Combining Web Services and Pocket PC Phone Edition to Create Value
http://msdn.microsoft.com/library/e...oneweb.asp

Developing Connected .NET Pocket PC Applications Using Web Services
http://msdn.microsoft.com/library/e...rvices.asp


Como tambien indicaste que vas a utilizar una base de datos Access puedes ir
a:

Acceso a datos en el Developer Center de Visual Basic.NET
http://msdn.microsoft.com/vbasic/us...fault.aspx

Unlocking Microsoft Access Data with ADO.NET
http://msdn.microsoft.com/library/e...062001.asp


Espero te ayude en lo que quieres hacer,

Saludos,
Ronald Ricardo Ramirez Moran
Microsoft Certified Programmer C#

INETA Latam Volunteer
FoxEcuador Regional Coordinator

Blog:
http://dlanorok.blogspot.com
http://weblogs.foxite.com/DlanorOk


"Fede" wrote:

Hola,
Estoy haciendo una aplicacion en donde se van a conectar una series de
pda's con un server central en donde se encuentra la base de datos (en
access), me recomendaron q hiciera un webservice para poder conectar las
pda's con la base, pero no tengo idea como hacerlo, nunca trabaje con
webservices, alguien me podria explicar como hacerlo o si saben de algun
tutorial q me guie un poco en el tema.

Muchas gracias!

Fede



Respuesta Responder a este mensaje
#2 Federico
03/08/2005 - 17:26 | Informe spam
Hola, gracias por la respuesta!!

Ahora me quedo mas tranquilo que a otra persona le haya parecido una buena
opcion esto de usar web services para conectar las bases, el unico miedo que
tengo es que no se si me bajara mucho la performace del sistema. Se q esto
tambien va a depender mucho de la cantidad de datos a pasar, pero en general
al utilizar servicios se reciente la velocidad del sistema?

Otra preg, me comviene hacer un servicio para cada acceso a la base, ej: uno
para autenticacion de usuarios, otro para acceder la tabla xx; o
directamente hacer uno general e ir devolviendo lo q necesite en el
momento??

Gracias

Saludos

Federico

"Ronald Ricardo Ramirez Moran" wrote in message
news:
Hola!, como estas

Una excelente recomendacion la del uso de web Services para acceder a tu
base de datos Access. Bueno como tambien es el caso, requieres del uso
(supongo) del Compact Framework, te recomiendo visitar los siguientes


links,
que contienen informacion relevante a esto:

Web Services(Parte del Libro .NET Framework Essentials, 2nd Ed.):
http://www.ondotnet.com/pub/a/dotne...ndex2.html

Consuming Web Services with the Microsoft .NET Compact Framework



http://msdn.microsoft.com/library/e...rvices.asp

Combining Web Services and Pocket PC Phone Edition to Create Value
http://msdn.microsoft.com/library/e...oneweb.asp

Developing Connected .NET Pocket PC Applications Using Web Services



http://msdn.microsoft.com/library/e...rvices.asp


Como tambien indicaste que vas a utilizar una base de datos Access puedes


ir
a:

Acceso a datos en el Developer Center de Visual Basic.NET
http://msdn.microsoft.com/vbasic/us...fault.aspx

Unlocking Microsoft Access Data with ADO.NET
http://msdn.microsoft.com/library/e...062001.asp


Espero te ayude en lo que quieres hacer,

Saludos,
Ronald Ricardo Ramirez Moran
Microsoft Certified Programmer C#

INETA Latam Volunteer
FoxEcuador Regional Coordinator

Blog:
http://dlanorok.blogspot.com
http://weblogs.foxite.com/DlanorOk


"Fede" wrote:

> Hola,
> Estoy haciendo una aplicacion en donde se van a conectar una series de
> pda's con un server central en donde se encuentra la base de datos (en
> access), me recomendaron q hiciera un webservice para poder conectar las
> pda's con la base, pero no tengo idea como hacerlo, nunca trabaje con
> webservices, alguien me podria explicar como hacerlo o si saben de algun
> tutorial q me guie un poco en el tema.
>
> Muchas gracias!
>
> Fede
>
>
>
Respuesta Responder a este mensaje
#3 Ronald Ricardo Ramirez Moran
04/08/2005 - 02:10 | Informe spam
Hola como estas,

Se q esto tambien va a depender mucho de la cantidad de datos a pasar, pero
en general al utilizar servicios se reciente la velocidad del sistema?



Exacto, recuerda que los servicios web viajan a traves de protocolos de
comunicacion, y en ese caso nuestro unico enemigo es el Ancho de banda ya
que del dependeria la velocidad de envio/recepcion de los mensajes web.
Por otra parte Existen muchas formas de evitar que el perfomance de nuestra
aplicacion se vea afectada por estos factores, ya que puedes elegir utilizar
formas simples pero eficientes para hacerlo. Te doy un ejemplo tu cuando
deseas modificar un registro en la base de datos, no tienes porque enviar un
dataset completo con todos los datos de la tabla simplemente por un registro
modificado. Suponiendo:

Este es el metodo de actualizacion de mi servicio Web:

[WebMethod]
public void Actualizar(ClientesDS update)
{
MyDataAdapter.Update(update);
}

En mi cliente yo recibo todos los datos de la base de datos, claro para
poder elegir los registros a modificar, etc. Muchos programadores hacemos
esto:

//Implementacion de Modificacion:
...
//Envio los datos:
MyService.Actualizar(MyClientDS);

Por perfomance esto NUNCA se deberia de hacer, ya que estas enviando
absolutamente toda la data nuevamente a tu servicio web para que simplemente
actualice uno o dos registros de la misma, un truco muy bueno es enviar
unicamente los cambios que tu haz realizado con el metodo GetChanges(), que
me devuelve un dataset con unicamente las tablas y sus registros modificados.
Entonces mi implementacion quedaria asi:

//Implementacion de Modificacion:
...
//Envio los datos:
MyService.Actualizar(MyClientDS.GetChanges());

Ok, haz la prueba con esto y te daras cuenta de que es asi.

Otra preg, me comviene hacer un servicio para cada acceso a la base, ej: uno
para autenticacion de usuarios, otro para acceder la tabla xx; o
directamente hacer uno general e ir devolviendo lo q necesite en el
momento??



En cierta forma siempre es bueno manejarse por arquitecturas, ya que esto te
ayudara mucho. En mi caso prefiero siempre mantener separados varios procesos
en diferentes servicios web y a la vez en sus diferentes capas, ya que tengo
que mantener organizado el esquema arquitectural del mismo. Eso si es muy
eficiente cuando realizas sistemas corporativos.

Por otra parte, si vas a realizar un servicio web simple o no tan avanzado
que pueda no contener muchos procesos puedes mantenerlos en uno o dos pero
eso siempre depende de la arquitectura que estes utilizando, y si no la
utilizas, bueno como mejor te parezca.

Espero haberte ayudado,

Saludos!
Ronald Ricardo Ramirez Moran
Microsoft Certified Professional C#

INETA Latam Volunteer
FoxEcuador Regional Coordinator

Blog:
http://dlanorok.blogspot.com
http://weblogs.foxite.com/DlanorOk


"Federico" escribió:

Hola, gracias por la respuesta!!

Ahora me quedo mas tranquilo que a otra persona le haya parecido una buena
opcion esto de usar web services para conectar las bases, el unico miedo que
tengo es que no se si me bajara mucho la performace del sistema. Se q esto
tambien va a depender mucho de la cantidad de datos a pasar, pero en general
al utilizar servicios se reciente la velocidad del sistema?

Otra preg, me comviene hacer un servicio para cada acceso a la base, ej: uno
para autenticacion de usuarios, otro para acceder la tabla xx; o
directamente hacer uno general e ir devolviendo lo q necesite en el
momento??

Gracias

Saludos

Federico

"Ronald Ricardo Ramirez Moran" wrote in message
news:
> Hola!, como estas
>
> Una excelente recomendacion la del uso de web Services para acceder a tu
> base de datos Access. Bueno como tambien es el caso, requieres del uso
> (supongo) del Compact Framework, te recomiendo visitar los siguientes
links,
> que contienen informacion relevante a esto:
>
> Web Services(Parte del Libro .NET Framework Essentials, 2nd Ed.):
> http://www.ondotnet.com/pub/a/dotne...ndex2.html
>
> Consuming Web Services with the Microsoft .NET Compact Framework
>
http://msdn.microsoft.com/library/e...rvices.asp
>
> Combining Web Services and Pocket PC Phone Edition to Create Value
> http://msdn.microsoft.com/library/e...oneweb.asp
>
> Developing Connected .NET Pocket PC Applications Using Web Services
>
http://msdn.microsoft.com/library/e...rvices.asp
>
>
> Como tambien indicaste que vas a utilizar una base de datos Access puedes
ir
> a:
>
> Acceso a datos en el Developer Center de Visual Basic.NET
> http://msdn.microsoft.com/vbasic/us...fault.aspx
>
> Unlocking Microsoft Access Data with ADO.NET
> http://msdn.microsoft.com/library/e...062001.asp
>
>
> Espero te ayude en lo que quieres hacer,
>
> Saludos,
> Ronald Ricardo Ramirez Moran
> Microsoft Certified Programmer C#
>
> INETA Latam Volunteer
> FoxEcuador Regional Coordinator
>
> Blog:
> http://dlanorok.blogspot.com
> http://weblogs.foxite.com/DlanorOk
>
>
> "Fede" wrote:
>
> > Hola,
> > Estoy haciendo una aplicacion en donde se van a conectar una series de
> > pda's con un server central en donde se encuentra la base de datos (en
> > access), me recomendaron q hiciera un webservice para poder conectar las
> > pda's con la base, pero no tengo idea como hacerlo, nunca trabaje con
> > webservices, alguien me podria explicar como hacerlo o si saben de algun
> > tutorial q me guie un poco en el tema.
> >
> > Muchas gracias!
> >
> > Fede
> >
> >
> >



Respuesta Responder a este mensaje
#4 Fede
07/08/2005 - 20:18 | Informe spam
Muchisimas gracias por tu ayuda, me vino muy bien xq ando medio perdido con
todo este tema de los web service, asi q bueno ahora solo me queda empezar a
tirar codigo.

Saludos

Federico

"Ronald Ricardo Ramirez Moran" escribió en el
mensaje news:
Hola como estas,

> Se q esto tambien va a depender mucho de la cantidad de datos a pasar,


pero
> en general al utilizar servicios se reciente la velocidad del sistema?

Exacto, recuerda que los servicios web viajan a traves de protocolos de
comunicacion, y en ese caso nuestro unico enemigo es el Ancho de banda ya
que del dependeria la velocidad de envio/recepcion de los mensajes web.
Por otra parte Existen muchas formas de evitar que el perfomance de


nuestra
aplicacion se vea afectada por estos factores, ya que puedes elegir


utilizar
formas simples pero eficientes para hacerlo. Te doy un ejemplo tu cuando
deseas modificar un registro en la base de datos, no tienes porque enviar


un
dataset completo con todos los datos de la tabla simplemente por un


registro
modificado. Suponiendo:

Este es el metodo de actualizacion de mi servicio Web:

[WebMethod]
public void Actualizar(ClientesDS update)
{
MyDataAdapter.Update(update);
}

En mi cliente yo recibo todos los datos de la base de datos, claro para
poder elegir los registros a modificar, etc. Muchos programadores hacemos
esto:

//Implementacion de Modificacion:
...
//Envio los datos:
MyService.Actualizar(MyClientDS);

Por perfomance esto NUNCA se deberia de hacer, ya que estas enviando
absolutamente toda la data nuevamente a tu servicio web para que


simplemente
actualice uno o dos registros de la misma, un truco muy bueno es enviar
unicamente los cambios que tu haz realizado con el metodo GetChanges(),


que
me devuelve un dataset con unicamente las tablas y sus registros


modificados.
Entonces mi implementacion quedaria asi:

//Implementacion de Modificacion:
...
//Envio los datos:
MyService.Actualizar(MyClientDS.GetChanges());

Ok, haz la prueba con esto y te daras cuenta de que es asi.

> Otra preg, me comviene hacer un servicio para cada acceso a la base, ej:


uno
> para autenticacion de usuarios, otro para acceder la tabla xx; o
> directamente hacer uno general e ir devolviendo lo q necesite en el
> momento??

En cierta forma siempre es bueno manejarse por arquitecturas, ya que esto


te
ayudara mucho. En mi caso prefiero siempre mantener separados varios


procesos
en diferentes servicios web y a la vez en sus diferentes capas, ya que


tengo
que mantener organizado el esquema arquitectural del mismo. Eso si es muy
eficiente cuando realizas sistemas corporativos.

Por otra parte, si vas a realizar un servicio web simple o no tan avanzado
que pueda no contener muchos procesos puedes mantenerlos en uno o dos pero
eso siempre depende de la arquitectura que estes utilizando, y si no la
utilizas, bueno como mejor te parezca.

Espero haberte ayudado,

Saludos!
Ronald Ricardo Ramirez Moran
Microsoft Certified Professional C#

INETA Latam Volunteer
FoxEcuador Regional Coordinator

Blog:
http://dlanorok.blogspot.com
http://weblogs.foxite.com/DlanorOk


"Federico" escribió:

> Hola, gracias por la respuesta!!
>
> Ahora me quedo mas tranquilo que a otra persona le haya parecido una


buena
> opcion esto de usar web services para conectar las bases, el unico miedo


que
> tengo es que no se si me bajara mucho la performace del sistema. Se q


esto
> tambien va a depender mucho de la cantidad de datos a pasar, pero en


general
> al utilizar servicios se reciente la velocidad del sistema?
>
> Otra preg, me comviene hacer un servicio para cada acceso a la base, ej:


uno
> para autenticacion de usuarios, otro para acceder la tabla xx; o
> directamente hacer uno general e ir devolviendo lo q necesite en el
> momento??
>
> Gracias
>
> Saludos
>
> Federico
>
> "Ronald Ricardo Ramirez Moran" wrote in


message
> news:
> > Hola!, como estas
> >
> > Una excelente recomendacion la del uso de web Services para acceder a


tu
> > base de datos Access. Bueno como tambien es el caso, requieres del uso
> > (supongo) del Compact Framework, te recomiendo visitar los siguientes
> links,
> > que contienen informacion relevante a esto:
> >
> > Web Services(Parte del Libro .NET Framework Essentials, 2nd Ed.):
> >


http://www.ondotnet.com/pub/a/dotne...ndex2.html
> >
> > Consuming Web Services with the Microsoft .NET Compact Framework
> >
>


http://msdn.microsoft.com/library/e...rvices.asp
> >
> > Combining Web Services and Pocket PC Phone Edition to Create Value
> > http://msdn.microsoft.com/library/e...oneweb.asp
> >
> > Developing Connected .NET Pocket PC Applications Using Web Services
> >
>


http://msdn.microsoft.com/library/e...rvices.asp
> >
> >
> > Como tambien indicaste que vas a utilizar una base de datos Access


puedes
> ir
> > a:
> >
> > Acceso a datos en el Developer Center de Visual Basic.NET
> > http://msdn.microsoft.com/vbasic/us...fault.aspx
> >
> > Unlocking Microsoft Access Data with ADO.NET
> >


http://msdn.microsoft.com/library/e...062001.asp
> >
> >
> > Espero te ayude en lo que quieres hacer,
> >
> > Saludos,
> > Ronald Ricardo Ramirez Moran
> > Microsoft Certified Programmer C#
> >
> > INETA Latam Volunteer
> > FoxEcuador Regional Coordinator
> >
> > Blog:
> > http://dlanorok.blogspot.com
> > http://weblogs.foxite.com/DlanorOk
> >
> >
> > "Fede" wrote:
> >
> > > Hola,
> > > Estoy haciendo una aplicacion en donde se van a conectar una series


de
> > > pda's con un server central en donde se encuentra la base de datos


(en
> > > access), me recomendaron q hiciera un webservice para poder conectar


las
> > > pda's con la base, pero no tengo idea como hacerlo, nunca trabaje


con
> > > webservices, alguien me podria explicar como hacerlo o si saben de


algun
> > > tutorial q me guie un poco en el tema.
> > >
> > > Muchas gracias!
> > >
> > > Fede
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida