PDA

Ver la Versión Completa : Delphi 7 y MsSql 2005


HARD-SOFT
04-04-2007, 10:11:57
Tengo un programa hecho en delphi 7 con bde y bade de datos en mssql server 7, quisiera poner mssql 2005 pero no conecta el dbe, hay alguna manera de hacerlo
Muchas gracias

Neftali [Germán.Estévez]
04-04-2007, 10:17:58
Si no te es muy costoso, ya que vas a cambiar de Base de Datos estudia el paso de BDE a ADO. Tendrás más eficiencia y rapidez en el acceso a Base de Datos.

En cuanto al error, deberías darnos más datos.
¿Qué error te da?

HARD-SOFT
04-04-2007, 10:55:17
la conexion con mssql 7 es esta, por ejemplo:

DATABASE NAME=Master
SERVER NAME=.
USER NAME=sa
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
BLOB EDIT LOGGING=
LANGDRIVER=
SQLQRYMODE=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
DATE MODE=0
SCHEMA CACHE TIME=-1
MAX QUERY TIME=300
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
HOST NAME=
APPLICATION NAME=
NATIONAL LANG NAME=
ENABLE BCD=FALSE
TDS PACKET SIZE=4096
BLOBS TO CACHE=64
BLOB SIZE=32
PASSWORD=123456

y funciona bien
si trato de conectar contra mssql 2005 da el siguiente error:

Cannot locate or connect to SQL server.
No se puede conectar: el servidor SQL no está disponible o no existe. No se encontró el servidor SQL especificado.


Respecto a lo de cambiar es una aplicacion de gestion con muchas tablas y seria muy costoso cambiar todo el programa

Muchas gracias

Neftali [Germán.Estévez]
04-04-2007, 11:56:56
Parece ser que la DLL que se necesita para conectar (NTWDBLIB.DLL) no se distribuye al instalar el SQL Server 2005 y hay que usar la misma de versiones anteriores y copiarla "a mano".
Es lo que se puede leer por aquí (http://blog.pauked.com/?p=83), por aquí (http://216.101.185.148/scripts/isapi.dll/article?id=2220C008&article=6289253), por aquí (http://216.101.185.148/scripts/isapi.dll/article?id=2220C008&article=6289261)también, y finalmente aquí (http://www.developmentnow.com/g/100_2007_2_0_0_924265/NTWDBLIB-DLL.htm).

De todas formas, también comentan que esta librería está desfasado y que se recomienda cambiar. En este caso a ADO parece que sería lo mejor.

HARD-SOFT
05-04-2007, 10:14:51
Amigo Neftali

Muchas gracias por contestarme. Gracias a gente como tu podemos encontrar soluciones a muchos problemas.

Tus explicaciones me han ayudado mucho aunque el problema no solamente estaba ahi.

Explicare como poner Delphi 7 en Windows Vista y conectarlo con MSSQL SERVER 2005, para que algun forofo de delphi pueda seguir usandolo.

Como ya comentaba Neftali hay que bajar el fichero Ntwdblib.dll y copiarlo al directorio system32 de windows
http://www.userscape.com/ntwdblib.dll

Segundo Instalar Delphi 7 segun las explicaciones siguientes
http://www.drbob42.com/examines/examin84.htm
copiar al directorio bin de delphi el archivo
ftp://ftpd.borland.com/devsupport/delphi/d7/mssql/mssqlupdate.zip

Instalar MSSQL server 2005 y a funcionar

Un saludo

Y seguir compartiendo