PDA

Ver la Versión Completa : Delphi 2010 y SQL Server 2005


yapt
26-01-2011, 10:24:31
Hola a todos,

ante todo decir que mis conocimientos de ADO y SQL Server son más bien escasos.

Tengo un software que, en mi máquina, funciona perfecto (conectando con un SQL Server 2008), con ADO y SQLNCLI10.

Lo envio a la máquina del cliente. Ellos tienen allí un SQL Server 2005 (no un 2008 como yo) y trato de conectar (con SQLNCLI10), pero no lo consigue.

Ofrece un error: No Especificado

He bajado e instalado el cliente sqlncli.msi de Microsoft. Y, tras reiniciar, veo la dll: sqlncli10.dll en C:\Windows\SYSTEM32\

Pero sigo teniendo el mismo error en el momento de la conexión.

La verdad es que ya no sé por donde tirar. He probado desde OpenOffice y conecta, he probado desde una nueva conexión ODBC (con el cliente SQLNCLI10) y conecta.

Estoy perdido. Si el error fuese más preciso, estaría bien. Pero con lo que dice, se me han agotado los recursos.

Aquí mi cadena de conexión:

ConnString := 'Provider=SQLNCLI10.1;Persist Security Info=False;'+
'User ID=%s;Password=%s;Data Source=%s;'+
'Initial Catalog=%s;'+
'Use Procedure for Prepare=1;Packet Size=1500;'+
'Use Encryption for Data=False';


Alguna idea rápida ? Algún pequeño software en Delphi con el que pueda simular una conexión, entrando todos los parametros ? Algo estoy haciendo mal y no sé el que.
No se.... algo ? :confused:

yapt
26-01-2011, 16:43:00
Tras un buen número de pruebas, reduzco el problema:

1.- La primera vez que trata de conectar arroja Error (No especificado).

2.- La segunda y siguientes (sin salir de la aplicación), todo funciona bien.

Añadir que... Pese a que arroja un error en el punto 1, finalmente se conecta, pues he puesto "ShowMessage" en el evento BeforeConnect de la TADOConnection y solo pasa por aquí la primera vez (cuando se produce el error).

No se... no entiendo.... :confused:

Sigo buscando...

RICTAPIA5
26-01-2011, 18:13:39
http://www.microsoft.com/downloads/d...displaylang=es (http://www.microsoft.com/downloads/details.aspx?familyid=50B97994-8453-4998-8226-FA42EC403D17&displaylang=es), busca por el medio, el Sql Native Client para no bajar todo el paquete entero.

RICTAPIA5
26-01-2011, 18:19:40
1)trata de instalar la liga que se me fue anterior
mente


2)Yo probaria esto:
en la máquina que te marcar el error si la base de datos está local, pues compilalo alli y en todo caso pon la bd en esa PC

si la bd de datos esta en un servidor

verifica en que el "Surface" o si esta en español "Superficie"
que esté habilitado ""conexiones locales y remotas" & usar tcp y pipe


otro que te podría estar dando lata es el firewall
deshabilitalo




si buscas un componente de tercer busca devart

saludos

yapt
26-01-2011, 20:22:33
Hola, ante todo gracias por contestar.

El native client 10 ya lo tengo instalado. De hecho, ya comentaba en mi segundo post que solo obtengo el error en el primer intento de conexión.

La Base de datos está en un servidor. Conexiones habilitadas (la segunda vez que lanzo una SQL, de hecho, ya está conectado).

Uso las Devart y las PostgresDAC para PostgreSQL y las Devart para Oracle. Pero este "proyecto" no lo permite. Cuestiones de presupuesto (aunque ya habría ahorrado lo que valen en el tiempo que llevo invertido en esto).

Decir que el Management Studio conecta a la primera y la conexión por ODBC, también. Sic.... tendré que cambiar la conexión ???

Gracias.

RICTAPIA5
26-01-2011, 23:48:47
como estas usando delhphi 5 talvez te hagan falta los parches
D5EntUpdate.exe
D5ADOUpgrade.exe
d5adoupdate2.exe

se instalan en ese orden

RICTAPIA5
27-01-2011, 01:24:41
perdón me confundí con otro post que leí!!