Conexion a la base de datos

14/05/2006 - 06:40 por rikardoperu | Informe spam
Tengo un gran problema:

tengo una funcion que contiene lla cadena de conexion de mi base de
datos de oracle 10g

public static string GetConnectionString()
{
return "Data Source=ORACLE10G;Persist Security Info=True;User
ID=PROYECTO;Password=***********";
}

con eso funciona muy bien, pero por seguridad esos datos los traigo
desde el registro (REGEDIT)
por ello hago lo siguiente ( me trae los valores correctamente)


public static string GetConnectionString()
{

ModifyRegistry Registro = new ModifyRegistry();

//Modificar Deacuerdo a donde guardar el Key en el Registro
Registro.SubKey = "SOFTWARE\\Proyecto\\Conexion";

Registro.ShowError = true;

string a = "Data Source=";
string Servidor = Registro.Read("Data Source");

string b = "Persist Security Info=";
string Seguridad = Registro.Read("Persist Security Info");

string c = "User ID=";
string Usuario = Registro.Read("User ID");

string d = "Password=";
string Password = Registro.Read("Password");


string CadenaConexion = a + Servidor + ";" + b + Seguridad
+ ";" + c + Usuario + ";" + d + Password;
return CadenaConexion;


}

el Problema es que " CadenaConexion" creo que estoy concatenando mal

ya que cuando lo reviso el valor es :

"Data Source=ORACLE10G;Persist Security Info=True;User
ID=PROYECTO;Password=***********"

porque cuando le doy F5 funciona muy bien me lee la base de datos pero
cuando compilo y publico el proyecto web me sale error que en la cadena
bueno yo supongo que es por las comillas o por " ; " ..
no se como puedo solucionar eso, alquien sabe como poner el Codigo
ASCII que signifie las comillas y punto y coma ???
 

Leer las respuestas

#1 Octavio Hernandez
14/05/2006 - 10:45 | Informe spam
Ricardo,

No creo que sea por problema de sintaxis (comilla, punto y coma, etc.)
porque si en local te funciona es que el formato en que construyes la cadena
es OK.
Más probablemente creo que sea que en el Registro del servidor no pones bien
nombre del Data Source, o el usuario y contraseña.

Lo otro más probable es que sea algo relacionado con la seguridad, por
ejemplo con los permisos del usuario ASPNET para a) acceder a una base de
datos en otra máquina, si ORACLE10G está en otra máquina b) acceder al
Registro de Windows.

Slds - Octavio



"rikardoperu" escribió en el mensaje
news:
Tengo un gran problema:

tengo una funcion que contiene lla cadena de conexion de mi base de
datos de oracle 10g

public static string GetConnectionString()
{
return "Data Source=ORACLE10G;Persist Security Info=True;User
ID=PROYECTO;Password=***********";
}

con eso funciona muy bien, pero por seguridad esos datos los traigo
desde el registro (REGEDIT)
por ello hago lo siguiente ( me trae los valores correctamente)


public static string GetConnectionString()
{

ModifyRegistry Registro = new ModifyRegistry();

//Modificar Deacuerdo a donde guardar el Key en el Registro
Registro.SubKey = "SOFTWARE\\Proyecto\\Conexion";

Registro.ShowError = true;

string a = "Data Source=";
string Servidor = Registro.Read("Data Source");

string b = "Persist Security Info=";
string Seguridad = Registro.Read("Persist Security Info");

string c = "User ID=";
string Usuario = Registro.Read("User ID");

string d = "Password=";
string Password = Registro.Read("Password");


string CadenaConexion = a + Servidor + ";" + b + Seguridad
+ ";" + c + Usuario + ";" + d + Password;
return CadenaConexion;


}

el Problema es que " CadenaConexion" creo que estoy concatenando mal

ya que cuando lo reviso el valor es :

"Data Source=ORACLE10G;Persist Security Info=True;User
ID=PROYECTO;Password=***********"

porque cuando le doy F5 funciona muy bien me lee la base de datos pero
cuando compilo y publico el proyecto web me sale error que en la cadena
bueno yo supongo que es por las comillas o por " ; " ..
no se como puedo solucionar eso, alquien sabe como poner el Codigo
ASCII que signifie las comillas y punto y coma ???

Preguntas similares