In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error ODBC

Foro público de Xailer en español
Responder
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

Error ODBC

Mensaje por Karl Svensson »

Trato de conectar con una tabla de Access.
He creado la entrada DSN y he vinculado el DataSet
Me da el error "Primary keys retrieve error" Class IM001 Driver do not
support this function
aunque realiza la conexión y me muestra los datos
Ayudita por favor! Gracias
Karl
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Error ODBC

Mensaje por jose.luis »

Karl,
¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
Ese mensaje te informa de que la tabla que abres no tiene definida una clave
primaria y/o que el driver odbc que estás usando no soporta el uso de claves
primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
Saludos,
José Luis Capel
"Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Trato de conectar con una tabla de Access.
> He creado la entrada DSN y he vinculado el DataSet
> Me da el error "Primary keys retrieve error" Class IM001 Driver do not
> support this function
>
> aunque realiza la conexión y me muestra los datos
> Ayudita por favor! Gracias
> Karl
>
>
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

Error ODBC

Mensaje por Karl Svensson »

Estoy conectando con Access a traves de un Driver ODBC para mdb que me
ofrece el propio sistema DSN.
No entiendo por qué no detectar la clave primaria, pues la tabla la tiene
asignada.
Gracias!
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:44490599$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Karl,
>
> ¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
>
> Ese mensaje te informa de que la tabla que abres no tiene definida una
clave
> primaria y/o que el driver odbc que estás usando no soporta el uso de
claves
> primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
>
> Saludos,
> José Luis Capel
>
> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
> news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> > Trato de conectar con una tabla de Access.
> > He creado la entrada DSN y he vinculado el DataSet
> > Me da el error "Primary keys retrieve error" Class IM001 Driver do not
> > support this function
> >
> > aunque realiza la conexión y me muestra los datos
> > Ayudita por favor! Gracias
> > Karl
> >
> >
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Error ODBC

Mensaje por jose.luis »

Karl,
> Estoy conectando con Access a traves de un Driver ODBC para mdb que me
> ofrece el propio sistema DSN.
>
> No entiendo por qué no detectar la clave primaria, pues la tabla la tiene
> asignada.
>
Bueno... eso de que la tabla tenga una clave primaria asignada no significa
necesariamente que esa clave sea una clave primaria ;-)
Vamos por parte, access tiene varias versiones. Y el odbc de access a lo
mejor no puede trabajar correctamente con versiones anteriores.
Posiblemente estés trabajando con access 2000 o inferior y tu SO sea un XP
SP....
Prueba a hacer las mismas operaciones con ADO. En mi blog
(www.capelblog.com) hay un ejemplo de como acceder a tablas SqlServer (que
puedes adaptar fácilmente a Access) y verás si obtienes el mismo mensaje.
En cualquier caso, tambien podrías dejar un pequeñísimo ejemplo
(autocontenido) para ver que te puede ocurrir exactamente.
Saludos,
José Luis Capel
> Gracias!
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:44490599$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Karl,
>>
>> ¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
>>
>> Ese mensaje te informa de que la tabla que abres no tiene definida una
> clave
>> primaria y/o que el driver odbc que estás usando no soporta el uso de
> claves
>> primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
>>
>> Saludos,
>> José Luis Capel
>>
>> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
>> news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> > Trato de conectar con una tabla de Access.
>> > He creado la entrada DSN y he vinculado el DataSet
>> > Me da el error "Primary keys retrieve error" Class IM001 Driver do not
>> > support this function
>> >
>> > aunque realiza la conexión y me muestra los datos
>> > Ayudita por favor! Gracias
>> > Karl
>> >
>> >
>>
>>
>
>
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

Error ODBC

Mensaje por Karl Svensson »

Mil gracias José Luis.
Seguro que el probema se debe a lo que tú dices, miraré de arreglarlo por
ahí.
En cuanto a tus ejemplos, ya los estuve mirando cuando los sacaste, y estan
muy bien!
Saludos
Karl
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=44490838@ozsrvnegro.ozlan.local...]44490838@ozsrvnegro.ozlan.local...[/email]
> Karl,
>
> > Estoy conectando con Access a traves de un Driver ODBC para mdb que me
> > ofrece el propio sistema DSN.
> >
> > No entiendo por qué no detectar la clave primaria, pues la tabla la
tiene
> > asignada.
> >
>
> Bueno... eso de que la tabla tenga una clave primaria asignada no
significa
> necesariamente que esa clave sea una clave primaria ;-)
>
> Vamos por parte, access tiene varias versiones. Y el odbc de access a lo
> mejor no puede trabajar correctamente con versiones anteriores.
> Posiblemente estés trabajando con access 2000 o inferior y tu SO sea un XP
> SP....
>
> Prueba a hacer las mismas operaciones con ADO. En mi blog
> (www.capelblog.com) hay un ejemplo de como acceder a tablas SqlServer (que
> puedes adaptar fácilmente a Access) y verás si obtienes el mismo mensaje.
> En cualquier caso, tambien podrías dejar un pequeñísimo ejemplo
> (autocontenido) para ver que te puede ocurrir exactamente.
>
> Saludos,
> José Luis Capel
>
>
> > Gracias!
> >
> > "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> > news:44490599$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> >> Karl,
> >>
> >> ¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
> >>
> >> Ese mensaje te informa de que la tabla que abres no tiene definida una
> > clave
> >> primaria y/o que el driver odbc que estás usando no soporta el uso de
> > claves
> >> primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
> >>
> >> Saludos,
> >> José Luis Capel
> >>
> >> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
> >> news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> >> > Trato de conectar con una tabla de Access.
> >> > He creado la entrada DSN y he vinculado el DataSet
> >> > Me da el error "Primary keys retrieve error" Class IM001 Driver do
not
> >> > support this function
> >> >
> >> > aunque realiza la conexión y me muestra los datos
> >> > Ayudita por favor! Gracias
> >> > Karl
> >> >
> >> >
> >>
> >>
> >
> >
>
>
Yamil Bracho
Mensajes: 64
Registrado: Mar Jun 28, 2005 2:53 am

Error ODBC

Mensaje por Yamil Bracho »

Access necesita SIEMPRE tener una clave primaria para poder identificar la
fila. En algunos casos no hay un campo o combinacion de campos que puedan
ser candidatos a PK asi que debes usar el campo AutoNumber como PK
"Karl Svensson" <karl@bcnartis.com> wrote in message
news:[email=44490aa8@ozsrvnegro.ozlan.local...]44490aa8@ozsrvnegro.ozlan.local...[/email]
> Mil gracias José Luis.
> Seguro que el probema se debe a lo que tú dices, miraré de arreglarlo por
> ahí.
> En cuanto a tus ejemplos, ya los estuve mirando cuando los sacaste, y
estan
> muy bien!
> Saludos
> Karl
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:[email=44490838@ozsrvnegro.ozlan.local...]44490838@ozsrvnegro.ozlan.local...[/email]
> > Karl,
> >
> > > Estoy conectando con Access a traves de un Driver ODBC para mdb que me
> > > ofrece el propio sistema DSN.
> > >
> > > No entiendo por qué no detectar la clave primaria, pues la tabla la
> tiene
> > > asignada.
> > >
> >
> > Bueno... eso de que la tabla tenga una clave primaria asignada no
> significa
> > necesariamente que esa clave sea una clave primaria ;-)
> >
> > Vamos por parte, access tiene varias versiones. Y el odbc de access a
lo
> > mejor no puede trabajar correctamente con versiones anteriores.
> > Posiblemente estés trabajando con access 2000 o inferior y tu SO sea un
XP
> > SP....
> >
> > Prueba a hacer las mismas operaciones con ADO. En mi blog
> > (www.capelblog.com) hay un ejemplo de como acceder a tablas SqlServer
(que
> > puedes adaptar fácilmente a Access) y verás si obtienes el mismo
mensaje.
> > En cualquier caso, tambien podrías dejar un pequeñísimo ejemplo
> > (autocontenido) para ver que te puede ocurrir exactamente.
> >
> > Saludos,
> > José Luis Capel
> >
> >
> > > Gracias!
> > >
> > > "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> > > news:44490599$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> > >> Karl,
> > >>
> > >> ¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
> > >>
> > >> Ese mensaje te informa de que la tabla que abres no tiene definida
una
> > > clave
> > >> primaria y/o que el driver odbc que estás usando no soporta el uso de
> > > claves
> > >> primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
> > >>
> > >> Saludos,
> > >> José Luis Capel
> > >>
> > >> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
> > >> news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> > >> > Trato de conectar con una tabla de Access.
> > >> > He creado la entrada DSN y he vinculado el DataSet
> > >> > Me da el error "Primary keys retrieve error" Class IM001 Driver do
> not
> > >> > support this function
> > >> >
> > >> > aunque realiza la conexión y me muestra los datos
> > >> > Ayudita por favor! Gracias
> > >> > Karl
> > >> >
> > >> >
> > >>
> > >>
> > >
> > >
> >
> >
>
>
Yamil Bracho
Mensajes: 64
Registrado: Mar Jun 28, 2005 2:53 am

Error ODBC

Mensaje por Yamil Bracho »

Microsoft Access necesita siempre que las tablas tengan una clave primaria
para pode indentificar las filas.
Si no hay ningun campo o combinacion de campos que no son candidatos a ser
PK puedes usar un campo Id de tipo AutoNumber
"Karl Svensson" <karl@bcnartis.com> wrote:
>Mil gracias José Luis.
>Seguro que el probema se debe a lo que tú dices, miraré de arreglarlo por
>ahí.
>En cuanto a tus ejemplos, ya los estuve mirando cuando los sacaste, y estan
>muy bien!
>Saludos
>Karl
>
>"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>news:[email=44490838@ozsrvnegro.ozlan.local...]44490838@ozsrvnegro.ozlan.local...[/email]
>> Karl,
>>
>> > Estoy conectando con Access a traves de un Driver ODBC para mdb que
me
>> > ofrece el propio sistema DSN.
>> >
>> > No entiendo por qué no detectar la clave primaria, pues la tabla la
>tiene
>> > asignada.
>> >
>>
>> Bueno... eso de que la tabla tenga una clave primaria asignada no
>significa
>> necesariamente que esa clave sea una clave primaria ;-)
>>
>> Vamos por parte, access tiene varias versiones. Y el odbc de access a
lo
>> mejor no puede trabajar correctamente con versiones anteriores.
>> Posiblemente estés trabajando con access 2000 o inferior y tu SO sea un
XP
>> SP....
>>
>> Prueba a hacer las mismas operaciones con ADO. En mi blog
>> (www.capelblog.com) hay un ejemplo de como acceder a tablas SqlServer
(que
>> puedes adaptar fácilmente a Access) y verás si obtienes el mismo mensaje.
>> En cualquier caso, tambien podrías dejar un pequeñísimo ejemplo
>> (autocontenido) para ver que te puede ocurrir exactamente.
>>
>> Saludos,
>> José Luis Capel
>>
>>
>> > Gracias!
>> >
>> > "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>> > news:44490599$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> >> Karl,
>> >>
>> >> ¿Contra que te estás conectando? Access ?? SqlServer ?? MySql ??
>> >>
>> >> Ese mensaje te informa de que la tabla que abres no tiene definida
una
>> > clave
>> >> primaria y/o que el driver odbc que estás usando no soporta el uso
de
>> > claves
>> >> primarias ¿? Eso te va a impedir efectuar modicaciones en la tabla.
>> >>
>> >> Saludos,
>> >> José Luis Capel
>> >>
>> >> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
>> >> news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> >> > Trato de conectar con una tabla de Access.
>> >> > He creado la entrada DSN y he vinculado el DataSet
>> >> > Me da el error "Primary keys retrieve error" Class IM001 Driver do
>not
>> >> > support this function
>> >> >
>> >> > aunque realiza la conexión y me muestra los datos
>> >> > Ayudita por favor! Gracias
>> >> > Karl
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error ODBC

Mensaje por ignacio »

Karl,
Como puede observar en el propio mensaje de error que le suministra el
driver ODBC el problema se encuentra en que el PROPIO driver no soporta esa
funcionalidad, y supongo que lo habrán hecho aposta porque sino no tiene
mucho sentido.
Como se ha comentado ya alguna vez, en el caso de Access no hay más remedio
que proporcionarle al dataset las claves primarias de forma manual y para
evitar el mensaje de error lo mejor es deshabilitar el mostrado de los
mismos temporalmente cuando se abre la tabla.
Un saludo,
"Karl Svensson" <karl@bcnartis.com> wrote in message
news:4448fc2c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Trato de conectar con una tabla de Access.
> He creado la entrada DSN y he vinculado el DataSet
> Me da el error "Primary keys retrieve error" Class IM001 Driver do not
> support this function
>
> aunque realiza la conexión y me muestra los datos
> Ayudita por favor! Gracias
> Karl
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder