SQL, Pregunta de novato, fundamentos de la programación

13/06/2006 - 23:35 por zantos | Informe spam
Hola, mi duda es acerca de los fundamentos de la programación:
Cuanto estoy haciendo un programa en MI computadora utilizando bases de
datos SQL Server (2005), todos los objetos (DataBinding, DataAdapter, DataSe,
etc) funcionan bajo los parámetros de MI computadora. Es decir, el NOMBRE DE
USUARIO y CONTRASEÑA que utiliza el "ConnectionString" del objeto que posee
la conexión son los de mi computadora.

Una vez que compile el proyecto, el ConnectionString del objeto va a seguir
siendo igual, es decir, va a funcionar bajo mi computadora ya que el nombre
de usuario y la contraseña que le asigné son de ésta última.
Yo quisiera saber alguna forma de hacer ésto un poco más flexible.

Por Ejemplo en un formulario tengo un Objeto OleDbConnection (ademas de un
DataAdapter y un DataSet) con la propiedad ConnectionString =
Provider=Microsoft.Jet.OLEDB.4.0;Password=conn;User
ID=Admin;DataSource=C:\Facturacion.mdb". En éste caso quiero que el usuario y
la contraseña varíe dependiendo de la máquina.

Pensaba que podría hacerlo utlizando objetos OleDbConnections declarándolos
mediante código y no como parte de un formulario, pero no es muy práctico
utilizando DataGrids. ¿O acaso cuando termine el proyecto debo compilarlo
utilizando directamente los parámetros de la computadora en la que se va a
ejecutar?

gracias de antemano.

santi.
 

Leer las respuestas

#1 Gabriel Pravaz
14/06/2006 - 00:10 | Informe spam
debes tener el connection string afuera del programa, ya sea en el
app.config,el web.config o un archivo de texto y luego en tiempo de
ejecución tomas este archivo y lees el connection string.

"zantos" escribió en el mensaje
news:
Hola, mi duda es acerca de los fundamentos de la programación:
Cuanto estoy haciendo un programa en MI computadora utilizando bases de
datos SQL Server (2005), todos los objetos (DataBinding, DataAdapter,
DataSe,
etc) funcionan bajo los parámetros de MI computadora. Es decir, el NOMBRE
DE
USUARIO y CONTRASEÑA que utiliza el "ConnectionString" del objeto que
posee
la conexión son los de mi computadora.

Una vez que compile el proyecto, el ConnectionString del objeto va a
seguir
siendo igual, es decir, va a funcionar bajo mi computadora ya que el
nombre
de usuario y la contraseña que le asigné son de ésta última.
Yo quisiera saber alguna forma de hacer ésto un poco más flexible.

Por Ejemplo en un formulario tengo un Objeto OleDbConnection (ademas de un
DataAdapter y un DataSet) con la propiedad ConnectionString > Provider=Microsoft.Jet.OLEDB.4.0;Password=conn;User
ID=Admin;DataSource=C:\Facturacion.mdb". En éste caso quiero que el
usuario y
la contraseña varíe dependiendo de la máquina.

Pensaba que podría hacerlo utlizando objetos OleDbConnections
declarándolos
mediante código y no como parte de un formulario, pero no es muy práctico
utilizando DataGrids. ¿O acaso cuando termine el proyecto debo compilarlo
utilizando directamente los parámetros de la computadora en la que se va a
ejecutar?

gracias de antemano.

santi.

Preguntas similares