Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   BDE en Windows Vista (https://www.clubdelphi.com/foros/showthread.php?t=42474)

el_ade 15-04-2007 18:31:07

BDE en Windows Vista
 
Me compré una computadora nueva y traía el Windows vista Instalado, le instalé el Delphi 2007, zaz resulta que la BDE no es compatible con el windows vista, no he encontrado en la página de Borland cómo solucionar este problema. ¿Alguien me puede ayudar?.

poliburro 15-04-2007 19:12:15

Puedes prescindir del BDE y abrazar otras tecnologias, como ado o DbExpress.

el_ade 17-04-2007 05:59:08

Totalmente de acuerdo con prescindir de la BDE, pero todavía tengo varios proyectos que la usan y para hacer la migración sería buenísimo que todo funcionara.

jcestrada 19-04-2007 22:59:07

El BDE puede funcionar en Vista
 
Yo he hecho funcionar perfectamente el BDE sobre Vista, el secreto está en el archivo PDOXUSRS.NET o bien lo posicionas en una nueva carpeta (no el directorio raíz porque está protegido en Vista) o le asignas privilegios nuevos, como que cualquier usuario pueda alterarlo. Ten en cuenta también que los archivos de datos no deben estar en la carpeta 'Archivos de programa' a menos que les des nuevos privilegios, igual que el archivo anterior.

Crashthebig 26-04-2007 05:57:55

im sorry
 
creo que es hora de que dejemos el bde atras y empezemos con cosas mas prometedoras como la tecnologia ado http://webhacker.webcindario.com

Xavier.elm 19-09-2007 06:50:54

Hola.. yo trate de hacer funcionar BDE en windows vista siguiendo tus instrucciones que tu aqui pones pero nisiquiera encontre el archivo .net del que hablas.. ¿ que ese no es solamente en el caso de Paradox ?. Lo que yo trato hacer esun simple enlace desde Delphi 2007 con MySQL..
Espero me puedas ayudar.

jcestrada 19-09-2007 20:47:43

Xavier.elm, sí, las instrucciones que mencioné son para bases de datos Paradox, que para mí es la única opción en la que es estrictamente necesario usar el BDE, para otras bases de datos yo también te sugiero usar nuevas opciones de conexión. Si aún así deseas usar el BDE, lo único que necesitas saber es que todos los problemas entre el BDE y Vista radican en que el BDE intenta modificar algunos archivos que se encuentran en carpetas protegidas por Vista (como el directorio raíz y 'Archivos de programa') los nombres de los archivos cambian de acuerdo al tipo de conexión que deseas hacer. Por otra parte, existen algunos archivos que no se pueden cambiar de lugar directamente, sino que su ruta se debe modificar mediante el componente TSesion. Espero que esto te sea de utilidad. Saludos.

pborges36 20-09-2007 17:13:26

Proyecto en Vista desarrollado en D6
 
Tambien tenia ese problema, mi sistema desarrollado en D6 debia correr sobre Vista. Hice los sig: en el DVD de Delphi 2007 encontre este archivo
borland database engine enterprise.7zip
solo lo descomprimi y ejecute el instalador que trae dentro. Fuciono bien.
Tambien podrias probar con este archivo: borland database engine professional english.7zip

Saludos.

rolandoj 20-09-2007 19:01:46

Detalles del NET DIR
 
Hola,
Para aclarar más el tema les comento lo siguiente:

El parámetro NET DIR (propiedad NetFileDir en TSession) es el directorio del archivo de control de Red del BDE, PDOXUSRS.NET. El BDE crea y actualiza automáticamente este archivo cuando es necesario.

La documentación de la ayuda de Delphi hace pensar que solo es requerido cuando se trabaja con Bases de Datos PARADOX; pero, el BDE usa tablas temporales PARADOX para manejar ciertas operaciones sobre otras Bases de Datos; por tanto, aún si la aplicación no usa tablas PARADOX, se debe ajustar el parámetro NET DIR a un directorio sobre el cuál el usuario final tenga todos los permisos. Este parámetro se localiza dentro del BDE Administrator en la siguiente ruta:

Configuration\Drivers\Native\Paradox

de la pestaña Configuration

Por default el BDE usa C:\ para este parámetro; pero hay versiones de Windows, como Windows Vista, que restringen el acceso a este directorio. La solución más práctica, para respetar estas políticas de seguridad, es crear un subdirectorio (yo uso C:\PARADOX), y asignar permisos sobre este a los diferentes usuarios.

Si se se desea crear un instalador, es posible modificar por programación este parámetro; pero se requiere programar directamente con la unidad BDE porque este parámetro no es modificable directamente en el registro de Windows.

rolandoj 20-09-2007 19:31:15

Otras consideraciones sobre BDE y Vista
 
Hola,

También hay que tener en cuenta el manejo de drivers para los motores de Base de Datos que se usen con el BDE, que también pueden ser una fuente de problemas. Por ejemplo, en el caso MS SQL Server, el driver nativo que trae el BDE necesita el cliente SQL Server dado por la librería ntwdblib.dll ; pero esta librería no está incluída en Windows Vista; por tanto es necesario copiarla al directorio System32.

El caso de MS SQL Server puede incluso tener otros detalles a considerar. Pueden revisarse en el siguiente link:

http://www.sqldirect-soft.com/faqs.html

GerTorresM 30-04-2010 23:57:23

Cosa de permisos
 
leete este link

http://translate.google.com.co/trans...%26channel%3Ds

ahi te muestran como solucionar el problema de la forma más sencilla




luchin001 03-05-2010 15:55:34

Desactiva el control de cuentas de usuario y problema solucionado.

mcs 03-05-2010 16:06:21

Cita:

Empezado por luchin001 (Mensaje 362648)
Desactiva el control de cuentas de usuario y problema solucionado.

Creo que esta respuesta es la peor que podemos dar a un usuario. Si tiene tu aplicación, esta no funciona, y le dices que lo mejor que puede hacer es desactivar el sistema de seguridad de Windows Vista, vas a quedar mal, muy mal...

Yo lo que intento es buscar otras formas para evitar quebraderos de cabeza al usuario... Por ejemplo, se podría poner el archivo de control de BDE (el PDOXUSRS.NET) en la carpeta TEMP del usuario, en tiempo de ejecución (modificando la sesión antes de iniciarla, me parece recordar).

Saludos,

Marc

roman 03-05-2010 16:40:58

Comparto esta opinión. Todo mundo se queja de lo inseguro que es Windows, y cuando se le añaden mejoras en la seguridad, lo primero que hacemos es desactivarlas :eek:

// Saludos

bulc 15-03-2011 18:27:28

DesactivarLaDichosaActivacionUAC
 
Cita:

Empezado por el_ade (Mensaje 195006)
Me compré una computadora nueva y traía el Windows vista Instalado, le instalé el Delphi 2007, zaz resulta que la BDE no es compatible con el windows vista, no he encontrado en la página de Borland cómo solucionar este problema. ¿Alguien me puede ayudar?.

Bueno, ¿eh? Yo pasé por el mismo calvario y conseguí arreglarlo desactivando el UAC (Control de cuentas de usuario) Pasos 1=EnWindows y 2=EnComandoMSDos.
En el 1 abre Inicio->Panel Control ->Control de seguridad (Haz clic para expander)->Configuración adicional->Comprobar configuración. Salen dos secciones de config. Llamemos a una A y a otra B. En la A está la config. de seguridad para Internet. Estará chequeado con botón verde. Es lo correcto.
En la B (Control de Cuentas Usuario) verá que por "exceso de celo" lo tendrás activado. Si éste es tu caso, como lo fue el mío, lo desactivas y apagas para que el arranque se haga de nuevo, ahora sin ese problema.
El 2 es el mismo proceso anterior, pero en modo comando (Pantalla MSDos antigua) ¿Se entiende?. Vas a Inicio->Ejecutar y escribes "msconfig".
Aparecerá la config. del sistema. Busca la pestaña Herramientas. Desliza la barra de secciones por líneas. Elige: Deshabilitar UAC (UserActiveControl)
Verás que aparece una pantalla rápida negra de comando que dice: "Operación completada correctamente". Sal a Windows y apaga para arrancar con la nueva configuración. Ahora verás que al arrancar una aplicación Delphi, no aparece el cuadro de error y la aplicación corre como una liebre. Por cierto, a mí me costó sudar tinta para dar con el problema. En primer lugar saber el qué y luego el cómo. Ni te cuento. Saludos JPG.

roman 15-03-2011 18:33:24

Ante esta respuesta yo te remitiría al mensaje #7 ;)

// Saludos

bulc 18-03-2011 16:16:37

¿Cómo se asignan permisos a lo usuarios? Dame una pista. Soy tan torpe que leo las explicaciones y mis dudas crecen exponencialmente. De todos modos probaré a copiar ese fichero pdoxusers en otro subdirectorio y quitarlo del raíz c:\.
Mi problema es como ver un gráfico creado en Access (Blob) en un Form de Delphi. Ya que ADO no acepta ficheros bmp en el componente TDBImage. ¿Alguna sugerencia...?

bulc 29-03-2011 13:23:07

Cita:

Empezado por bulc (Mensaje 393652)
Bueno, ¿eh? Yo pasé por el mismo calvario y conseguí arreglarlo desactivando el UAC (Control de cuentas de usuario) Pasos 1=EnWindows y 2=EnComandoMSDos.
En el 1 abre Inicio->Panel Control ->Control de seguridad (Haz clic para expander)->Configuración adicional->Comprobar configuración. Salen dos secciones de config. Llamemos a una A y a otra B. En la A está la config. de seguridad para Internet. Estará chequeado con botón verde. Es lo correcto.
En la B (Control de Cuentas Usuario) verá que por "exceso de celo" lo tendrás activado. Si éste es tu caso, como lo fue el mío, lo desactivas y apagas para que el arranque se haga de nuevo, ahora sin ese problema.
El 2 es el mismo proceso anterior, pero en modo comando (Pantalla MSDos antigua) ¿Se entiende?. Vas a Inicio->Ejecutar y escribes "msconfig".
Aparecerá la config. del sistema. Busca la pestaña Herramientas. Desliza la barra de secciones por líneas. Elige: Deshabilitar UAC (UserActiveControl)
Verás que aparece una pantalla rápida negra de comando que dice: "Operación completada correctamente". Sal a Windows y apaga para arrancar con la nueva configuración. Ahora verás que al arrancar una aplicación Delphi, no aparece el cuadro de error y la aplicación corre como una liebre. Por cierto, a mí me costó sudar tinta para dar con el problema. En primer lugar saber el qué y luego el cómo. Ni te cuento. Saludos JPG.

Rectifico: La opción de GerTorres es la más didáctica.!!!!

bulc 29-03-2011 13:25:07

Cita:

Empezado por bulc (Mensaje 393652)
Bueno, ¿eh? Yo pasé por el mismo calvario y conseguí arreglarlo desactivando el UAC (Control de cuentas de usuario) Pasos 1=EnWindows y 2=EnComandoMSDos.
En el 1 abre Inicio->Panel Control ->Control de seguridad (Haz clic para expander)->Configuración adicional->Comprobar configuración. Salen dos secciones de config. Llamemos a una A y a otra B. En la A está la config. de seguridad para Internet. Estará chequeado con botón verde. Es lo correcto.
En la B (Control de Cuentas Usuario) verá que por "exceso de celo" lo tendrás activado. Si éste es tu caso, como lo fue el mío, lo desactivas y apagas para que el arranque se haga de nuevo, ahora sin ese problema.
El 2 es el mismo proceso anterior, pero en modo comando (Pantalla MSDos antigua) ¿Se entiende?. Vas a Inicio->Ejecutar y escribes "msconfig".
Aparecerá la config. del sistema. Busca la pestaña Herramientas. Desliza la barra de secciones por líneas. Elige: Deshabilitar UAC (UserActiveControl)
Verás que aparece una pantalla rápida negra de comando que dice: "Operación completada correctamente". Sal a Windows y apaga para arrancar con la nueva configuración. Ahora verás que al arrancar una aplicación Delphi, no aparece el cuadro de error y la aplicación corre como una liebre. Por cierto, a mí me costó sudar tinta para dar con el problema. En primer lugar saber el qué y luego el cómo. Ni te cuento. Saludos JPG.

Rectifico: La opción de GerTorresM es la más didáctica y segura.


La franja horaria es GMT +2. Ahora son las 21:48:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi