OVH Cloud OVH Cloud

DBLib et SQL Server 2005

1 réponse
Avatar
passo71
J'ai une fonction C++ (ver 6.0) qui remonte des données (par le biais de DB
LIB - commande BCP_exec) dans une table SQL Server (version 7.0). On essaie
de mettre à niveau notre serveur SQL vers SQL Server 2005. Quand je fais des
tests, la commande BCP_Exec (dbLib) plante en indiquant "Violation de la
contrainte - PRIMARY KEY ". Si je remonte le fichier en exécutant la commande
BCP dans une fenetre DOS (invite de commande), ca marche très bien. Donc,
c'est bien DBLib qui a un problème avec SQLServer 2005.

Merci d'avance pour vos lumières.

1 réponse

Avatar
SQLpro [MVP]
passo71 a écrit :
J'ai une fonction C++ (ver 6.0) qui remonte des données (par le biais de DB
LIB - commande BCP_exec) dans une table SQL Server (version 7.0). On essaie
de mettre à niveau notre serveur SQL vers SQL Server 2005. Quand je fais des
tests, la commande BCP_Exec (dbLib) plante en indiquant "Violation de la
contrainte - PRIMARY KEY ". Si je remonte le fichier en exécutant la commande
BCP dans une fenetre DOS (invite de commande), ca marche très bien. Donc,
c'est bien DBLib qui a un problème avec SQLServer 2005.

Merci d'avance pour vos lumières.





DBlib est considéré comme obsolète aujourd'hui dans la v 2005.

"
A future version of the SQL Server Database Engine will drop support for
connections from DB-Library or Embedded SQL applications. Do not use
DB-Library or Embedded SQL to develop new applications. Remove any
dependencies on either DB-Library or Embedded SQL when modifying
existing applications. Instead of these APIs, use the SQLClient
namespace or an API such as OLE DB or ODBC. SQL Server 2005 does not
include the DB-Library DLL required to run these applications. To run
DB-Library or Embedded SQL applications you must have available the
DB-Library DLL from SQL Server version 6.5, SQL Server 7.0, or SQL
Server 2000.
"

En revanche il existe une autre couche d'accès direct : OLE DB API

Vérifiez si toutes les dll sont là sinon... Changez d'API !

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************