duda sobre cambio de base de datos

03/02/2009 - 22:44 por pol | Informe spam
Hola, agradecería me pudiesen informar sobre la siguiente duda que tengo y
no puedo comprobar personalmente por varios motivos (entre ellos no tener
una red a mano), y perdonen si es de muy ignorante realizar dicha consulta,
pero es que mi experiencia no llega para más.

En su día realicé una pequeña aplicación con bases de datos tipadas en
Visual Basic Express Edition la cual usa como base de datos un archivo
denominado "BaseDatos1.sdf", y SQL Server Compact 3.5 (esto significa que es
una versión gratuita de Visual Studio 2008, no profesional y la base de
datos es un archivo .sdf que únicamente se puede utilizar en modo local, al
parecer la versión Express no permite el uso de bases de datos en servidores
de red.

Me he cambiado a Visual Studio 2008 profesional, éste si se supone que
permite archivos de todo tipo, pero claro, yo tengo ya todos mis controles
enlazados a dicha base de datos "BaseDatos1.sdf" y necesito poner ésta en un
servidor de red de una empresa a la cual tendrán acceso al menos 4 clientes.
Para ello me imagino que lo que tendré que hacer es cambiar la configuración
de la conexión de datos que ahora está establecida en el Setting de la
aplicación como: (Data Source=|DataDirectory|\BaseDatos1.sdf)
He intentado cambiar el origen de datos establecido en:
Microsoft SQL Server Compact 3.5 (Proveedor de datos .NET Framework para
Microsoft SQL Server Compact 3.5)
por este otro:
Archivo de base de datos de Microsoft SQL Server (SqlClient)
Pero al buscar la ruta donde se encuentra la base de datos, no me reconoce
la base de datos como válida, al parecer solo son válidas los archivos de
bases de datos con extensión ".mdf".


Bueno, perdonar el rollo, pero es para poner las cosas más fáciles a quién
tenga la amabilidad de querer ayudarme... y ahora viene la pregunta:

¿Es posible utilizar dicha base de datos ".sdf" en red? ¿como tendría que
hacerlo?
En caso de no ser posible... ¿podría cambiarla de formato y que me siguiera
sirviendo igual?
En caso de no ser posible cambiarla de formato y no tuviera más remedio que
crear una nueva base de datos con SQL management o similar... ¿tendría que
volver a enlazar todos los controles de la aplicación o hay otro método más
fácil de hacerlo... ¿como tendría que escribir la ruta en red de la base de
datos en el setting?...

Ufff... me parece que me he pasado con las preguntas...

Confío en vuestra ayuda y la espero muy impaciente... gracias de antemano...
 

Leer las respuestas

#1 Carlos Sacristan
04/02/2009 - 08:56 | Informe spam
Si es la edición CE de SQL Server, deberás usar un proveedor para este
motor. Yo no he usado esta edición, así que no sé qué proveedor usar ni cuál
es la sintaxis para conectarte a él.

Por otro lado, SQL Server Express sí que permite conexiones remotas, lo que
pasa es que de forma predeterminada están deshabilitadas


Un saludo
-
www.navento.com
Servicios de Localización GPS


"pol" wrote:

Hola, agradecera me pudiesen informar sobre la siguiente duda que tengo y
no puedo comprobar personalmente por varios motivos (entre ellos no tener
una red a mano), y perdonen si es de muy ignorante realizar dicha consulta,
pero es que mi experiencia no llega para ms.

En su da realic una pequea aplicacin con bases de datos tipadas en
Visual Basic Express Edition la cual usa como base de datos un archivo
denominado "BaseDatos1.sdf", y SQL Server Compact 3.5 (esto significa que es
una versin gratuita de Visual Studio 2008, no profesional y la base de
datos es un archivo .sdf que nicamente se puede utilizar en modo local, al
parecer la versin Express no permite el uso de bases de datos en servidores
de red.

Me he cambiado a Visual Studio 2008 profesional, ste si se supone que
permite archivos de todo tipo, pero claro, yo tengo ya todos mis controles
enlazados a dicha base de datos "BaseDatos1.sdf" y necesito poner sta en un
servidor de red de una empresa a la cual tendrn acceso al menos 4 clientes.
Para ello me imagino que lo que tendr que hacer es cambiar la configuracin
de la conexin de datos que ahora est establecida en el Setting de la
aplicacin como: (Data Source=|DataDirectory|\BaseDatos1.sdf)
He intentado cambiar el origen de datos establecido en:
Microsoft SQL Server Compact 3.5 (Proveedor de datos .NET Framework para
Microsoft SQL Server Compact 3.5)
por este otro:
Archivo de base de datos de Microsoft SQL Server (SqlClient)
Pero al buscar la ruta donde se encuentra la base de datos, no me reconoce
la base de datos como vlida, al parecer solo son vlidas los archivos de
bases de datos con extensin ".mdf".


Bueno, perdonar el rollo, pero es para poner las cosas ms fciles a quin
tenga la amabilidad de querer ayudarme... y ahora viene la pregunta:

Es posible utilizar dicha base de datos ".sdf" en red? como tendra que
hacerlo?
En caso de no ser posible... podra cambiarla de formato y que me siguiera
sirviendo igual?
En caso de no ser posible cambiarla de formato y no tuviera ms remedio que
crear una nueva base de datos con SQL management o similar... tendra que
volver a enlazar todos los controles de la aplicacin o hay otro mtodo ms
fcil de hacerlo... como tendra que escribir la ruta en red de la base de
datos en el setting?...

Ufff... me parece que me he pasado con las preguntas...

Confo en vuestra ayuda y la espero muy impaciente... gracias de antemano...

Preguntas similares