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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ***********************
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 ***********************
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 ***********************