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

#6 Octavio Hernandez
26/10/2004 - 14:49 | Informe spam
Javier,

Obviamente la cosa tiene que ver con la manera en que has creado la base de
datos. Lo has hecho con el
Pervasive Control Center? Revisa la configuración de ODBC para ver si tienes
un ORIGEN DE DATOS DE SISTEMA con el mismo nombre de la base de datos
creada.

Slds- Octavio

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida