Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 21-feb-2004, 04:50   #1 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Variable de conexion: sessión o web.config?

Hola,

Tengo dudas sobre cual es la mejor manera de trabajar con las conexines a la base de datos en .NET. Mi idea es tener una variable siempre accesible con la que poder hacer el Open() y el Close() cuando lo necesite pero sin tener que declarar en cada codebehind la conexión.

He visto algun tema hecho con el archivo web.config pero cuando lo pongo no me compila el proyecto:

<appSettings>
<add
key="conexionSQL"
value="data source=KEITHER\\VSdotNET;initial catalog=miproyecto;persist security info=False;user id=sa;workstation id=KEITHER;packet size=4096" />
</appSettings>

Declarando esto significa que puedo acceder a conexionSQL desde cualquier pagina de mi proyecto?

Como sabe el proyecto que la key conexionSQL es de tipo sqlConnection? Donde se le dice? Es eso lo que me falta?

Por otra parte no se si hay alguna otra manera de hacer esto con sesiones. Sea como sea me interesa la forma más segura de hacerlo.

Muchas gracias.
keither está desconectado   Responder Citando
Antiguo 23-feb-2004, 11:16   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Hola.., de hecho esa es una forma normal y bien estrucuturada manera de guardar la cadena de conexion... ya que si llegas a cambiar el nombre de usuario, bd, etc solo tienes que modificar tu web.config y afectará a todo tu proyecto.

Ahora:

Cita:
pero cuando lo pongo no me compila el proyecto:
Recuerda ponerlo entre:

Cita:
<configuration>
<appSettings >
<add key="ConnectionString " value="data source=KEITHER\\VSdotNET;initial catalog=miproyecto;persist security info=False;user id=sa;workstation id=KEITHER;packet size=4096" />
</appSettings>

<system.web>
...
...
</system.web>

</configuration>
Para mandarlo a llamar en cualquier página que esté dentro de tu proyecto lo haces así:

Dim objConn As New SqlConnection(System.Configuration.ConfigurationSe ttings.AppSettings("ConnectionString "))

Solo recuerda que web.config es un xml case sensitive.

Saludos y suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 24-feb-2004, 07:28   #3 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Hola RootK,

He probado de poner esta key en el web.config, con el mismo valor que utilizo en cada página actualmente y que me funciona.
Cuando accedo a la página en cambio me dice que el servidor no existe o acceso denegado. Creo que a lo mejor algun parametro de la cadena de conexión no sea válido para el web.config. Voy a poner la cadena de conexión a ver si le veis alguna cosa extraña.

Aunque todo esto también me provoca dudas. Que es mejor, autenticación SQL o de windows? Teniendo en cuenta que ahora el servidor es el de desarrollo y no el de producción final que sistema me aconsejais?

Gracias.
keither está desconectado   Responder Citando
Antiguo 24-feb-2004, 09:23   #4 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Cita:
Que es mejor, autenticación SQL o de windows?
Te podría decir que todo depende... si tu eres el que tiene control del server de produccion y ahí tienes tu BD sql server pues utiliza el método trusted_connection (windows) pero si requieres que ciertas bd tengan restricciones pues lo haces con el uid y el pwd.

Todo depende donde guardes tus proyectos y tus BD, aunque puedes utilizar un usuario para accesar al server de desarrollo y otro a la BD.

Saludos
RootK está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93