Conexion con base de datos

22/10/2004 - 13:18 por Javier | Informe spam
En una aplicacion en C# con visual studio .net 2002 estoy intentando
conectar a la BD de alguna manera he probado ODBC y otros metodos pero no lo
consigo.
Cuando lo hago con OLE DB y con este codigo:

string sconn = "Provider=PervasiveOLEDB.8.10;Data
SourceÛ;Location=localhost;Cache Authentication=False;Encrypt
Password=False;Mask Password=False;Persist Encrypted=False;Persist Security
Info=False;Impersonation Level=Anonymous;Mode=ReadWrite;Protection
Level=None;Initial CatalogÛ;Auto Translate=False;Port83;Pessimistic
Read Lock=False;CommandOnly=False;DirectOnly=False;LocalTCP=False";

conn = new OleDbConnection(sconn);
conn.Open();

me da un error cuando creo que esta todo bien configurado:
-4905: The application encountered a permission error

[OleDbException (0x80004005): -4905: The application encountered a
permission error]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
System.Data.OleDb.OleDbConnection.CreateSession()
System.Data.OleDb.OleDbConnection.Open()
Rejilla.MapaGeneral.Page_Load(Object sender, EventArgs e) in
e:\inetpub\wwwrootejilla\mapageneral.aspx.cs:57
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()

y pone que falla justo en el momenot que va a abrir la conexion, es decir
en:

conn.Open();

ALguien me podria echar una mano? Muchas gracias
 

Leer las respuestas

#1 Octavio Hernandez
23/10/2004 - 21:37 | Informe spam
Javier,

Creo que es un problema de permisos, como dice el mensaje. Tienes que dar
permisos al usuario IUSR_<nombreMaquina> para que pueda acceder a la base de
datos. Creo que asociarlo al grupo 'Usuarios avanzados' debe ser suficiente.

Slds,

Octavio

PD. Eso te ocurrirá con prácticamente todas las BDs, no es un problema de
Pervasive.SQL.

"Javier" escribió en el mensaje
news:%
En una aplicacion en C# con visual studio .net 2002 estoy intentando
conectar a la BD de alguna manera he probado ODBC y otros metodos pero no


lo
consigo.
Cuando lo hago con OLE DB y con este codigo:

string sconn = "Provider=PervasiveOLEDB.8.10;Data
SourceÛ;Location=localhost;Cache Authentication=False;Encrypt
Password=False;Mask Password=False;Persist Encrypted=False;Persist


Security
Info=False;Impersonation Level=Anonymous;Mode=ReadWrite;Protection
Level=None;Initial CatalogÛ;Auto Translate=False;Port83;Pessimistic
Read Lock=False;CommandOnly=False;DirectOnly=False;LocalTCP=False";

conn = new OleDbConnection(sconn);
conn.Open();

me da un error cuando creo que esta todo bien configurado:
-4905: The application encountered a permission error

[OleDbException (0x80004005): -4905: The application encountered a
permission error]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
System.Data.OleDb.OleDbConnection.CreateSession()
System.Data.OleDb.OleDbConnection.Open()
Rejilla.MapaGeneral.Page_Load(Object sender, EventArgs e) in
e:\inetpub\wwwrootejilla\mapageneral.aspx.cs:57
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()

y pone que falla justo en el momenot que va a abrir la conexion, es decir
en:

conn.Open();

ALguien me podria echar una mano? Muchas gracias



Preguntas similares