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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Javier
25/10/2004 - 09:55 | Informe spam
He probado a hacer eso y no ocurre nada, sigue dandome el mismo fallo, ya no
se por donde mirar ..., seguire buscando.

Alguna otra posible solucion?? Gracias


"Octavio Hernandez" escribió en el mensaje
news:
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
>
>
>


Respuesta Responder a este mensaje
#3 Javier
25/10/2004 - 12:15 | Informe spam
Octavio,

despues de hablar con gente me he enterado que eres de los gurus de
Pervasive, encantado. He llamado a danysoft pero creo que estais un poco
liaos con lo del cambio de oficinas no? Es lo que tiene.

En fin que esto no me funciona y tiene que ser de la base de datos en
concreto, porque dejando todo igual con la base por defecto "demodata" si
que funciona. Permisos he dado, creo, todos los posibles y no hay manera.

Que puede ser? Muchas gracias, un saludo.


"Octavio Hernandez" escribió en el mensaje
news:
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
>
>
>


Respuesta Responder a este mensaje
#4 Octavio Hernandez
25/10/2004 - 14:15 | Informe spam
Bueno, de gurú nada, simplemente la conozco desde hace años...
¿O sea, que la misma página sí te funciona si utilizas como base de datos
DEMODATA?
¿Tienes tu BD en el mismo servidor que DEMODATA, o en otro diferente? ¿Le
has definido seguridad?

Slds - Octavio

"Javier" escribió en el mensaje
news:
Octavio,

despues de hablar con gente me he enterado que eres de los gurus de
Pervasive, encantado. He llamado a danysoft pero creo que estais un poco
liaos con lo del cambio de oficinas no? Es lo que tiene.

En fin que esto no me funciona y tiene que ser de la base de datos en
concreto, porque dejando todo igual con la base por defecto "demodata" si
que funciona. Permisos he dado, creo, todos los posibles y no hay manera.

Que puede ser? Muchas gracias, un saludo.


"Octavio Hernandez" escribió en el mensaje
news:
> 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
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Javier
25/10/2004 - 21:44 | Informe spam
Wenas de nuevo!
Pues no. Tengo un solo servidor, sin ningun usuario creado en la propia BD,
ni directivas de seguridad ni nada, por eso me extraña. Si, el servidor es
el mismo, por mas razón que sea mas raro todavia, y permisos en la BD pa
ella sola no se si se pueden definir o no ... creo que no.
Y los permisos de la carpeta donde se alojan he dado todos los permisos al
usuario "Todos" y na, bueno es mas, se los he dado a todos los usuarios
literalmente, pero tampoco es logico porque accedo a la maquina como
administrador.

De momento estoy trabajando con DemoData, pero estaria bien poderla
cambiar...

Venga gracias y un saludo.

"Octavio Hernandez" escribió en el mensaje
news:#

Bueno, de gurú nada, simplemente la conozco desde hace años...
¿O sea, que la misma página sí te funciona si utilizas como base de datos
DEMODATA?
¿Tienes tu BD en el mismo servidor que DEMODATA, o en otro diferente? ¿Le
has definido seguridad?

Slds - Octavio

"Javier" escribió en el mensaje
news:
> Octavio,
>
> despues de hablar con gente me he enterado que eres de los gurus de
> Pervasive, encantado. He llamado a danysoft pero creo que estais un poco
> liaos con lo del cambio de oficinas no? Es lo que tiene.
>
> En fin que esto no me funciona y tiene que ser de la base de datos en
> concreto, porque dejando todo igual con la base por defecto "demodata"


si
> que funciona. Permisos he dado, creo, todos los posibles y no hay


manera.
>
> Que puede ser? Muchas gracias, un saludo.
>
>
> "Octavio Hernandez" escribió en el mensaje
> news:
> > 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
> > >
> > >
> > >
> >
> >
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida