Cadena conexion a SQL Server.

12/08/2009 - 20:39 por Tomas | Informe spam
Hola a todos.

Tengo una duda sobre la conexión a una base de datos SQL Server cuando se
despliega una aplicación.

Por ejemplo, tienes una aplicación WinForm escrita en C#, que trabaja contra
una base de datos SQL Server, una vez terminada la pones en el mercado.

Durante el tiempo de desarrollo, la cadena de conexión a la base de datos la
tienes controlada porque el entorno de desarrollo es tuyo y esto lo
solucionas de la forma más práctica en cada caso.

Sin embargo, cada cliente que use esta aplicación, quizás tenga un servidor
que no sabemos como se llamará, podría estar en un servidor de base de datos
en red o instalado en un PC en local, etc.

¿Como plantean ustedes la forma de informar a la aplicación de cómo es la
cadena de conexión al servidor?, porque cada cliente es único.

¿Crean un archivo INI o XML donde guardan los datos de conexión?

¿Si deben guardar un usuario y una contraseña, como se plantea la seguridad
para guardar los datos de la cadena de conexión?

Gracias por su comentarios
Tomás.

Preguntas similare

Leer las respuestas

#6 Herni
26/08/2009 - 13:24 | Informe spam
On 17 ago, 10:01, "Tomas" wrote:
Estoy haciendo pruebas con el archivo de configuración app.config y no
termina de funcionar de la forma como yo lo necesito, porque necesito poder
modificar el archivo en tiempo de ejecucion.

Sólo funciona cuando se utiliza en una máquina con XP y trabajando como
Administrador. Si se trabaja con un usuario con acceso limitado (como es lo
normal) ya no funciona.

En los sistemas con Vista y Seven ya no funciona, incluso trabajando como
Administrador.

Cuando no funciona, el mensaje que aparece en todos los sistemas es el
siguiente:

"Se ha producido un error al cargar el archivo de configuración. Acceso
denegado a la ruta de acceso 'C:\Archivos de programa\Pruebas\hlsr7tl.tmp'.
(C:\Archivos de programa\Pruebas\Pruebas.config)"

Es una cuestion de permisos, normalmente, salvo que seas Administrador, en
la rama "C:\Archivos de programa", las aplicaciones no pueden escribir, por
esto me resulta extraño que Microsoft no tenga previsto esta restrición y
permita al usuario elegir el lugar donde abrir el archivo por motivos de
permisos.

¿Conoce alguien si hay alguna forma de poder mantener un archivo de
configuración en la carpeta que yo eliga, aprovechando las clases de
Microsoft para ahorrar trabajo y no tener que volver a inventar la rueda?

Gracias.
Tomás.



Si quieres aprovechar las clases de Microsoft sin reinventar la rueda
lo puedes hacer pero en ese caso no podrás hacer lo que a ti te
parezca.

Las configuraciones de usuarios van en archivos de configuración de
los
usuarios. Están en un subdirectorio concreto. Está hecho así para que
tu aplicación
siga funcionando en roaming de usuarios.

El app.config NO se debe modificar mediante la aplicación. Pretender
lo
contrario es luchar contra los permisos de XP,Vista,7; contra las
configuraciones
de red, contra los adminstradores, etc. etc.

Dicho esto sí hay una alternativa para modificar el app.config en
forma "legal" y
es haciéndolo mediante el instalador. Agrega a tu instalador pasos
extras para
modificar los valores por defecto del app.config. Una vez instalada tu
aplicación
si quieres volver a modificar esos parámetros el usuario lo podrá
hacer corriendo
de nuevo el instalador con la opción de modificar.

Ya se que no es muy apetecible, no sabes lo que me ha costado
explicarlo al PM
y aún así no se ha quedado conforme. Pero es lo único que funcionará
decentemente
en las diversas arquitecturas.

Al final, en términos de configuración de un programa, una cadena de
conexión es
igual al color del skin. Y eso es lo mas cuesta hacer entender.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida