2010-03-30 7 views
0

Un de mes clients possède une application en cours de migration de SQL 2000 vers SQL 2005. Après la migration de la base de données, l'erreur suivante se produit lorsque l'application tente d'exécuter une requête SQL.SQL 2005 - Erreur de sécurité SSL à la connexion

xSomeClassTools: 30/03/2010 09:27:42-ErrorMessage: Security SSL StackTrace:
à System.Data.SqlClient.ConnectionPool.GetConnection (Boolean & IsInTransaction)
à System.Data .SqlClient.SqlConnectionPoolManager.GetPooledConnection (Modes de sqlConnectionString, Boolean & IsInTransaction)
à System.Data.SqlClient.SqlConnection.Open()
à xSomeApplication.Tools.xSomeClassTool.writeRecord (String fieldChanged, String newValue, String dn) en c : \ inetpub \ wwwroot \ xSomeApplication \ components \ xSomeClassTool.cs: ligne XXX

Au-delà du compte utilisé par l'application, je n'ai pas accès au serveur SQL. Selon les DBA, ils ont une installation par défaut de SQL 2005, avec la base de données migrée à partir de SQL 2000. Quelqu'un a déjà vu cette erreur et sait comment la résoudre?

+0

pouvez-vous exécuter cette requête sur un outil externe avec les mêmes informations d'identification? – Dani

+0

À partir du message d'erreur, il ne parvient pas à se connecter. J'ai vérifié que je peux me connecter, et exécuter le proc que l'application essayait de lancer depuis ma machine. –

+0

L'ajout de Trusted_Connection = Faux et de la bibliothèque réseau = DBMSSOCN à la chaîne de connexion n'a pas résolu le problème. Également vérifié la configuration du client SQL et ils n'ont pas coché la case pour exiger des connexions cryptées. –

Répondre

0

http://support.microsoft.com/kb/316898

Peut-être qu'ils ont besoin d'installer un cert?

+0

En utilisant le processus d'installation de SQL 2000, nous avons vérifié que l'ancien serveur n'exigeait pas de certificat. Je leur ai aussi demandé de chercher des certificats auto-signés. Le serveur SQL 2000 n'en avait pas, mais le serveur SQL 2005 avait un certificat racine auto-signé. J'ai essayé de les faire enlever temporairement, mais ils n'étaient pas prêts à le faire. –

Questions connexes