Instancias SQL CE y SQL Express com SMO

02/06/2007 - 00:02 por Gustavo Andrés Arriola O. | Informe spam
Hola a todos!!

Tengo una aplicación de escritorio que se conecta a una base de datos SQL
Server 2005 Express.
Ahora tengo que desarrollar una aplicación movile que intercambie
información entre el servidor SQL Express y el SQL ce.

Cuando conecte mi dispositivo móvil a la PC de escritorio... utilizando
SMO...?¿Podré detectar ambas instancias de SQL server?

Desde ya muchas gracias!
Gustavo Arriola

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
05/06/2007 - 08:51 | Informe spam
Hola Gustavo,

Si no he entendido mal y en definitiva, quieres intercambiar información
ente una base de datos SQL Mobile y SQL Server Express.

SQL Mobile no funciona a nivel de instancias, sino a nivel de archivo
físico, esto es, tu base de datos .sdf es autocontenida.

Normalmente se utiliza replicación combinada (merge replication) para la
sincronización de bdd sql mobile con Sql server, pero Sql server express no
puede formar parte ya que solo puede ser suscriptor de una replicación, al
igual que sql mobile.

Mi consejo es:
1.- Planteate la utilización de SQL Server Compact Edition (SQL Mobiel 3.1)
2.- Para la sincronización create componentes para tal fin entre medio...

Si tienes alguna duda, ya sabes,

Saludos

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
http://www.desarrolloMobile.NET

"Gustavo Andrés Arriola O." escribió en el
mensaje news:
Hola a todos!!

Tengo una aplicación de escritorio que se conecta a una base de datos SQL
Server 2005 Express.
Ahora tengo que desarrollar una aplicación movile que intercambie
información entre el servidor SQL Express y el SQL ce.

Cuando conecte mi dispositivo móvil a la PC de escritorio... utilizando
SMO...?¿Podré detectar ambas instancias de SQL server?

Desde ya muchas gracias!
Gustavo Arriola


Respuesta Responder a este mensaje
#2 Gustavo Andrés Arriola O.
05/06/2007 - 21:58 | Informe spam
Hola José!

Antes que nada gracias por responder!!

En efecto, deseo hacer una sincronización de "algunas" tablas del SQL
Express con la base de datos que está en mi dispositivo móvil.

El problema es que no se cómo acceder a la base de datos del dispositivo
móvil desde mi aplicación de escritorio!!

Sabía que con SMO puedo acceder a todas las instancias de mi red, pero no
sabía que SQL Mobile no funciona así.

He investigado acerca de cómo podrìa realizar la conexión, y encontré que lo
único que tengo que saber es la ruta de acceso al archivo ".sdf". y luego
especificar el sqlcommand desde mi aplicación (es decir, tendré 2
sqlconnection)

Ahora, la pregunta que me hago es: ¿existe alguna manera de "detectar"
automáticamente la ruta de acceso a la base de datos .sdf desde mi
aplicación, o necesariamente tendré que preguntarselo al usuario final?

Desde ya muchas gracias!
Gustavo Arriola
Respuesta Responder a este mensaje
#3 Unai Zorrilla Castro
30/06/2007 - 19:48 | Informe spam
En principio OleDb ya no está soportado, es decir no debería de acceder a un
Sql Server, aunque sea express, desde tu dispositivo móvil. Una recomendación
que te hago es sincronizar con un job de escritorio tu SqlExpress con una
base de datos de Sql Compact Edition directamente en el PC.
Ahora en el dispositivo móvil cuando te sincronices, puedes usar un
SystemState para saber cuando estás Cradle mediante RAPI puedes llevar esta
base de datos sincronizada la dispositvo.
El problema ahora surge si necesitas resolución de conflictos, en este caso
como bien dice, como siempre, Miguel Angel Torres, deberías de usar Merge o
RDA para estos casos.

Saludos
Unai
Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework
Web: www.canaldotnet.com
Blog: http://www.geeks.ms/blogs/unai


"Gustavo Andrés Arriola O." wrote:

Hola José!

Antes que nada gracias por responder!!

En efecto, deseo hacer una sincronización de "algunas" tablas del SQL
Express con la base de datos que está en mi dispositivo móvil.

El problema es que no se cómo acceder a la base de datos del dispositivo
móvil desde mi aplicación de escritorio!!

Sabía que con SMO puedo acceder a todas las instancias de mi red, pero no
sabía que SQL Mobile no funciona así.

He investigado acerca de cómo podrìa realizar la conexión, y encontré que lo
único que tengo que saber es la ruta de acceso al archivo ".sdf". y luego
especificar el sqlcommand desde mi aplicación (es decir, tendré 2
sqlconnection)

Ahora, la pregunta que me hago es: ¿existe alguna manera de "detectar"
automáticamente la ruta de acceso a la base de datos .sdf desde mi
aplicación, o necesariamente tendré que preguntarselo al usuario final?

Desde ya muchas gracias!
Gustavo Arriola



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida