Vous êtes sur la page 1sur 115

Sage 100 pour SQL Server

Installation et paramtrage

2009 Sage

Composition du progiciel
Votre progiciel est compos d'un botier de rangement comprenant :
le cdrom sur lequel est enregistr le programme,
la documentation lectronique, prsente sur le cdrom.
Proprit & Usage
Tout usage, reprsentation ou reproduction intgral ou partiel, fait sans le consentement de Sage est illicite (Loi du 11 Mars 1957 - Loi du 3 Juillet 1985). Ils constitueraient une contrefaon sanctionne par les articles 425 et suivants du Code
Pnal.
Tous droits rservs dans tous pays.
Logiciel original dvelopp par Sage.
Documentation Sage.
Toute utilisation, quelque titre que ce soit, non autorise dans le cadre de la convention de licence, est strictement interdite sous peine de sanctions pnales (Loi
du 3 Juillet 1985, Art. 46).
Conformit & Mise en garde
Compte tenu des contraintes inhrentes la prsentation sous forme de manuel
lectronique, les spcifications vises dans la prsente documentation constituent une illustration aussi proche que possible des spcifications.
Il appartient au client, paralllement la documentation, de mettre en uvre le
progiciel pour permettre de mesurer exactement l'adquation de ses besoins aux
fonctionnalits.
Il est important, pour une utilisation sre et oprationnelle du progiciel, de lire
pralablement la documentation.
Evolution
La documentation correspond la version rfrence. Entre deux versions, des
mises jour du logiciel peuvent tre opres sans modification de la documentation. Toutefois, un additif peut tre joint la documentation existante pour prsenter les modifications et amliorations apportes ces mises jour.
La fiche Suggestion
Sage recherche une constante amlioration du progiciel et de sa documentation.
Nous invitons notre clientle nous faire parvenir ses suggestions et les ventuels dfauts ou erreurs qu'elle pourrait relever sur la fiche suggestion figurant en
dernire page du manuel.

Les noms de produits ou de socits, toute image, logo ou reprsentation visuelle


mentionns dans ce document ne son utiliss que dans un but didentification et
peuvent constituer des marques dposes par leurs propritaires respectifs.

SAGE SAS - Socit par Actions Simplifie au capital social de 500.000 euros
Sige social : le Colise II, 10 rue Fructidor 75834 Paris Cedex 17
R.C.S. Paris 313 966 129 - Code APE 5829C.
La socit Sage est locataire grante des socits Sage FDC, Euratec, Ciel,
Adonix et XRT.

2009 Sage

Table des matires

Table des matires


Gnralits .........................................................6
Offre Sage 100 pour SQL Server ____________________________ 6
Architecture des versions SQL______________________________ 7
Particularits de Microsoft Windows et Microsoft SQL Server
2008 _________________________________________________ 7
Particularits des applications Sage 100 pour SQL Server ________ 7

Installation du Poste Serveur ...................................8


Configuration matrielle recommande ______________________ 8
Configuration logicielle ___________________________________ 8
Systmes dexploitation ......................................................... 8
Composants installer ........................................................... 8
Installation de Microsoft SQL Server 2008_____________________ 8
Mise niveau du moteur SQL Server ........................................... 9
Cration dune instance nomme .............................................. 9
Prconisations ..................................................................... 9
Premire installation de Microsoft SQL Server 2008_____________ 9
Slection de composant........................................................ 11
Configuration de linstance.................................................... 12
Configuration du serveur....................................................... 12
Configuration du moteur de bases de donnes............................. 14
1. Attribution de privilges daccs aux comptes ................................... 14
2.Rpertoire de donnes ................................................................ 15
3.FILESTREAM.............................................................................. 16

Protocole de communication.................................................. 17
Sage 100 pour SQL Server Partie Serveur ................................... 18
Installation par mise niveau ou cration dune instance
nomme______________________________________________ 18
Pr requis dinstallation ....................................................... 18
Sauvegarde des bases de donnes...................................................... 18
Analyse de la configuration ............................................................. 18
Conseiller de mise niveau ............................................................. 19

Mthode 1 : Installation de SQL Server 2008 par mise niveau ......... 22


Composants ncessaires .................................................................
Mise niveau de ldition ...............................................................
Mise niveau de linstance .............................................................
Mise niveau dune instance 32 bits sur un OS 64 bits .............................
Slectionner une instance ...............................................................

2009 Sage

22
22
22
22
23

Table des matires


Slectionner les composants ............................................................ 23
Configuration de linstance ............................................................. 24

Mthode 2 : Installation SQL Server 2008 avec cration dune instance


nomme .......................................................................... 25
Slection de composant .................................................................
Configuration de linstance .............................................................
Configuration du serveur ................................................................
Configuration du moteur de bases de donnes.......................................
Comptes de connexion ...................................................................
Inscription des bases de donnes.......................................................

26
27
28
30
33
33

Oprations raliser aprs la mise niveau ou la cration dune


instance nomme ............................................................... 34
Protocole de communication............................................................
Sage 100 pour SQL Server Partie Serveur .............................................
Changement du propritaire dune base de donnes ...............................
Affectation du login APPL_CBASE lutilisateur USER_CBASE .....................
Niveau de compatibilit des bases de donnes ......................................

34
34
35
36
36

Installation de Sage 100 pour SQL Server Partie


Serveur ............................................................ 42
Installation des postes clients ................................ 45
Configuration matrielle recommande _____________________ 45
Configuration logicielle __________________________________ 45
Systmes dexploitation ....................................................... 45
Composants installer ......................................................... 45
Installation de Sage 100 pour SQL Server poste Client __________ 45
Microsoft SQL Native Client ................................................... 47
Sage Installation................................................................. 48
Installation des applications Sage 100 pour SQL Server _________ 48
Particularits de Sage 100 Entreprise........................................ 49

Cration de compte et droits daccs aux bases de


donnes Sage 100 ............................................... 51
Ouverture de base______________________________________ 52
Rle du serveur.................................................................. 52
Rle de base de donnes ...................................................... 52
Cration/Conversion de base______________________________ 52
Rles du serveur................................................................. 52
Rle du serveur............................................................................ 52
Mappage de lutilisateur ................................................................. 53

Cration des bases Sage 100 pour SQL Server ............ 54


Cration de bases au moyen des applications Sage 100 pour
SQL Server........................................................................ 54
Fichier INI sur le poste client ........................................................... 55

2009 Sage

Table des matires


Base SQL.................................................................................... 56
Plusieurs bases Sage dans la mme base SQL ........................................ 56

Outil de maintenance et Conversion ........................ 58


Particularit de Microsoft SQL Server 2005 __________________ 58
Conversion des bases____________________________________ 59
Recommandations ______________________________________ 59
Dfinition du modle de rcupration des donnes ....................... 60
Vrification de lespace disque disponible.................................. 60
Oprations raliser aprs conversions..................................... 61
Conversion des bases Sage 100 pour SQL Server issues dune
version antrieure______________________________________ 61
Principe........................................................................... 61
Conseils pour les dveloppements externes .......................................... 61
Conversion ................................................................................. 62

Conversion des bases Sage 100 Windows issues dune version


antrieure ........................................................................ 64
Conversion dune base Sage 100 Windows V 16 en base Sage 100
pour SQL Server V 16 ........................................................... 66
Rorganisation de la base relationnelle ..................................... 68
Recopie des donnes ........................................................... 68
Pr-requis .................................................................................. 69
Procdure de recopie des donnes..................................................... 69

Vrification des donnes....................................................... 72

Fonctionnalits spcifiques des applications Sage


100 pour SQL Server............................................ 73
Impression des tats ____________________________________ 73
Personnalisation des tris _________________________________ 75
Dfinition dun nouveau tri.................................................... 76
Suppression dun tri ............................................................ 78
Utilisation dun nouveau tri ................................................... 78

Connexion et erreurs frquentes ............................ 80


Connexion ____________________________________________ 80
Connexion au domaine Windows.............................................. 80
Postes Clients Windows ........................................................ 80
Cration dutilisateurs sous Microsoft SQL Server 2008................... 80
Erreurs les plus frquentes et solutions _____________________ 83
Echec de connexion la base de donnes .................................. 83
Erreur 6706...................................................................... 84
Erreur 5 ........................................................................... 84

2009 Sage

Table des matires

Annexes ........................................................... 85
Tables et procdures systme Sage ......................... 86
Base de donnes Master _________________________________ 86
Procdures stockes tendues.......................................................... 86
Messages derreurs ....................................................................... 86

Bases Sage 100 ________________________________________ 86


Procdures stockes ............................................................ 87
CB_Connect ................................................................................
CB_Disconnect.............................................................................
CB_IsFileLock ..............................................................................
CB_IsRecordLock ..........................................................................
CB_IsVracLock .............................................................................
CB_LockFile ................................................................................
CB_LockRecord ............................................................................
CB_LockVrac ...............................................................................
CB_Notify...................................................................................
CB_PurgeLock .............................................................................
CB_PurgeMessage .........................................................................
CB_PurgeNotification.....................................................................
CB_PurgeRegFile ..........................................................................
CB_PurgeRegMessage.....................................................................
CB_PurgeRegUser .........................................................................
CB_PurgeUserSession .....................................................................
CB_RegisterFile ...........................................................................
CB_RegisterMessage ......................................................................
CB_RegisterUser...........................................................................
CB_SendMessage ..........................................................................
CB_UnLockFile.............................................................................
CB_UnLockRecord.........................................................................
CB_UnLockVrac............................................................................
CB_UnRegisterFile ........................................................................
CB_UnRegisterMessage ...................................................................
CB_UnRegisterUser .......................................................................

87
88
88
88
88
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92

Procdures stockes, cls et Triggers ...................... 93


Procdures stockes Sage daccs aux donnes _______________ 93
Procdures stockes Systme _____________________________ 94
Les dclencheurs (Triggers) ______________________________ 94
Triggers CBase............................................................................. 94
Triggers Applicatifs ....................................................................... 95

Contraintes dintgrit et index ___________________________ 95

Mcanismes de notification ................................... 96


Principes gnraux de notification _________________________ 96
Exemple dutilisation des notifications ______________________ 97
Envoi de message ......................................................................... 97
Modification de table .................................................................... 97

2009 Sage

Table des matires

Utilisation des verrous ......................................... 99


Diffrents types de verrous_______________________________ 99
Lock en shared ............................................................................
Lock en exclusif ...........................................................................
Lock en destruction ......................................................................
Lock en modification .....................................................................

99
99
99
99

Les verrous des fichiers et des enregistrements_______________ 99


Locks des fichiers ......................................................................... 99
Locks des enregistrements ............................................................. 100
Fonctionnement de ces locks .......................................................... 100
Gestion des locks dans les applications Sage 100................................... 101
Supprimer tous les verrous suite un plantage dapplication ............... 102

Lecture et criture dans les tables Sage ..................103


Conseils _____________________________________________ 103
Lecture .................................................................................... 103
Fonctions avances ...................................................................... 103
Ecriture via les kits douverture....................................................... 103

Administration et recommandations _______________________ 104


Optimisation et rorganisation de la base ................................. 104
Dveloppements externes et options SQL.................................. 104
Options .................................................................................... 104
Ordres SQL relatifs aux index .......................................................... 104
Paramtrage de ces options............................................................ 104
Procdure sp_dboption ............................................................. 105
Utilisation de la commande SET ....................................................... 105

Plan de maintenance .......................................................... 106


Erreur dexcution du plan de maintenance ........................................ 106
Options requises pour les champs calculs .......................................... 106
Plan de maintenance .................................................................... 107
SCRIPT ..................................................................................... 107
Informations complmentaires ........................................................ 108

Equivalence des types des champs Sage / Microsoft SQL Server


2008 _______________________________________________ 108
Informations libres ____________________________________ 108
Sage 100 Comptabilit ........................................................ 109
Sage 100 Gestion Commerciale .............................................. 109
Equivalence de types : Information libre Sage / Donnes Microsoft
SQL Server 2008 ................................................................ 109
Ajout / Suppression dinformations libres sous Microsoft SQL
Server 2008 ..................................................................... 110

2009 Sage

Gnralits

Gnralits
Ce manuel a pour objectif de dcrire tape par tape, les procdures respecter pour
installer tous les composants ncessaires lexploitation des applications Sage 100 pour
SQL Server.
Les tapes respecter sont les suivantes :

Installation du poste serveur :


-

Cration dune instance SQL 2008 ou mise niveau dune instance Microsoft
SQL 2000 ou 2005 vers une instance SQL Server 2008.

Installation de Sage 100 pour SQL Server partie Serveur.

Installation des postes clients :


-

Installation de Sage 100 pour SQL Server poste Client.

Installation des applications Sage 100 pour SQL Server.

Cration des comptes utilisateurs et attribution des droits daccs aux bases de
donnes.

Cration et conversion des bases de donnes..

Ces diffrents thmes sont dtaills dans les chapitres suivants.

Offre Sage 100 pour SQL Server


Loffre Sage 100 pour SQL Server propose les applications suivantes :

Sage 100 Comptabilit pour SQL Server,

Sage 100 Gestion Commerciale pour SQL Server,

Sage 100 Saisie de Caisse Dcentralise pour SQL Server,

Sage 100 Moyens de Paiement pour SQL Server,

Sage 100 Immobilisations pour SQL Server,

Sage 100 Trsorerie pour SQL Server,

Sage 100 Entreprise pour SQL server, offre intgre ou ERP incluant les
applications Bureau Sage, Comptabilit, Gestion commerciale, Immobilisations,
Moyens de paiement, Trsorerie et Communication bancaire (sur un DVD-rom
distinct).

2009 Sage

Les applications Sage 100 pour SQL Server ne peuvent accder quaux bases Sage
100 SQL Server. Ainsi, ces versions ne permettent pas daccder des bases Sage
100 Windows La conversion dune base Sage 100 Windows en base Sage 100 pour
SQL Server peut tre ralise via le programme Maintenance install par dfaut par
les applications Sage 100 pour SQL Server.

Gnralits

Architecture des versions SQL

Particularits de Microsoft Windows et Microsoft SQL Server 2008


Tout au long de ce manuel, nous nous efforcerons dutiliser le vocabulaire et la description
des manuvres propres Microsoft Windows et Microsoft SQL Server.
Si ces particularits ne vous sont pas familires, il est vivement souhaitable de vous
reporter la documentation fournie par les diteurs de ces produits.

Particularits des applications Sage 100 pour SQL Server


Les applications Sage 100 pour SQL Server prsentent les particularits suivantes :

2009 Sage

Les fonctions disponibles sont identiques celles des mmes applications Sage 100
Windows. Cependant, les applications Sage 100 pour SQL Server, implmentent en
plus des fonctions non disponibles dans les applications Sage 100 Windows telles que
ldition des tats en rapide simplifi et la cration de tris personnaliss. Ces
fonctionnalits sont dcrites au paragraphe Fonctionnalits spcifiques des
applications Sage 100 pour SQL Server de ce manuel.

Le partage de donnes entre les applications Sage 100 Windows et les applications
Sage 100 pour SQL Server nest pas autoris.

La conversion dune base Sage 100 Windows en base Sage 100 pour SQL Server est
effectue par loutil de maintenance livr en standard avec le programme.

Installation du Poste Serveur

Installation du Poste Serveur


Configuration matrielle recommande

Mmoire vive : 3 Go

Processeur : Pentium Double cur 2.2 Ghz

Disque dur : 15 000 t/min

Configuration logicielle
Systmes dexploitation

Windows Server 2003 SP2 ou ultrieur

Windows Server 2008

9MicrosoftLesSQLenvironnements
Microsoft Windows 2000 ne sont pas supports par
Server 2008. De plus, afin de garantir des performances optimales,
le poste serveur doit tre un poste ddi Microsoft SQL Server 2008 et il est
conseill de navoir quune seule instance SQL sur ce serveur.

Composants installer

Microsoft SQL Server 2008

Protocole TCP/IP

Sage 100 pour SQL Server partie Serveur

Bases de donnes Sage 100 pour SQL Server (une base SQL unique par socit)

9MicrosoftPourWindows.
linstallation du protocole TCP/IP, se rfrer la documentation
Le composant Microsoft .Net Framework 3.5 est ncessaire

pour excuter le programme dinstallation de Microsoft SQL Server 2008. Ce


composant sera install automatiquement sil nest pas prsent. Les applications
Sage 100 pour SQL Server sont galement compatibles avec des bases de donnes
gres par une instance Microsoft SQL Server 2005 SP2 minimum. La compatibilit
avec les instances Microsoft SQL Server 2000 nest quant elle pas supporte.

Installation de Microsoft SQL Server 2008


Diffrents types dinstallation de Microsoft SQL Server 2008 peuvent se prsenter suivant
quil sagisse, dune premire installation ou dune mise jour des applications Sage 100
pour SQL Server :
Dans le cas dune premire installation, aucune instance Microsoft SQL Server nest
prsente sur le poste serveur. Il sera donc ncessaire de pralablement installer une
instance Microsoft SQL Server 2008 avant dinstaller les applications Sage 100 pour SQL
Server. Se reporter au paragraphe Premire installation de Microsoft SQL Server
2008 pour connatre les modalits et les tapes respecter pour linstallation dune
instance Microsoft SQL Server 2008.

2009 Sage

Installation du Poste Serveur


Dans le cas dune installation en mise jour, une instance Microsoft SQL Server 2000 ou
2005 est dj prsente sur le serveur. Pour ce cas de figure, deux types dinstallations
sont possibles pour procder la mise jour des bases de donnes Sage 100 pour SQL
Server dune instance Microsoft SQL Server 2000 ou 2005 vers une instance Microsoft SQL
Server 2008 :

Mise niveau du moteur SQL Server,

Cration dune instance nomme.

Mise niveau du moteur SQL Server


Linstallation par mise niveau consiste remplacer linstance Microsoft SQL Server dj
prsente (2000 ou 2005) par une instance Microsoft SQL Server 2008. Durant cette mise
niveau, les bases de donnes et comptes de connexion de linstance Microsoft SQL Server
prsents sont automatiquement inscrits sur linstance Microsoft SQL Server 2008.

Cration dune instance nomme


Linstallation en choisissant de crer une instance nomme consiste quant elle, crer
une nouvelle instance Microsoft SQL Server 2008 sur un serveur pour lequel une ou
plusieurs instances (2000 ou 2005) sont dj prsentes. Les instances SQL Server 2000 ou
2005 ne seront pas crases et les bases de donnes SQL Server 2000 ou 2005 seront
toujours gres par leur moteur Microsoft SQL Server respectif. Ainsi, ce type
dinstallation permettra de faire cohabiter sur le mme serveur, une ou plusieurs instances
SQL Server 2000 (et/ou 2005) avec une instance SQL Server 2008. Contrairement
linstallation par mise niveau, pour ce type dinstallation, linscription des bases de
donnes Sage 100 pour SQL Server et le report des comptes de connexion sur linstance
Microsoft SQL Server 2008 ne seront pas raliss automatiquement. Ces manipulations
devront tre ralises manuellement.

Prconisations
Dans le cadre de la mise jour des bases de donnes Sage 100 pour SQL Server de version
SQL Server 2000/2005 vers une instance SQL Server 2008, le mode dinstallation prconis
est linstallation par Mise niveau. En effet, la mise niveau permet de limiter le nombre
dinstances Microsoft SQL Server sur le serveur de bases de donnes et simplifie les
mthodes de rcupration du paramtrage de linstance mise niveau puisque ces
paramtres sont repris de manire automatique sur linstance SQL 2008.
Les tapes respecter pour procder la mise jour des bases de donnes Sage 100 pour
SQL Server, vers une instance SQL Server 2008, en utilisant, soit la mthode de mise
niveau, soit la mthode de cration dune instance nomme sont dcrites sous le
paragraphe Installation par mise niveau ou cration dune instance nomme de ce
manuel.

Premire installation de Microsoft SQL Server 2008


Avant de procder linstallation de Microsoft SQL 2008 Standard Edition, il est conseill
dexcuter loutil danalyse de configuration systme. Cet outil permet, aprs analyse du
systme dexploitation sur lequel Microsoft SQL Server 2008 doit tre install, dafficher
un rapport dtaill sur les conditions qui empcheraient la russite de linstallation de
Microsoft SQL Server 2008. Cet outil sexcute depuis la page Planification du Centre
dinstallation de Microsoft SQL Server 2008.

2009 Sage

Installation du Poste Serveur

9processusLesdinstallation
contrles effectus par cet outil sont galement raliss durant le
de Microsoft SQL Server 2008.

Dans le cas o certaines rgles apparaissent avec le statut Echec, il sera ncessaire de
slectionner le lien Etat y correspondant. Le dtail de lerreur rencontre ainsi que
dventuelles solutions de rsolutions vous seront proposs.

9rsolutionSe des
reporter laide fournie par Microsoft SQL Server 2008 pour la
problmes dtects durant cette analyse.
Lorsquaucune rgle de support du programme dinstallation napparat en tat Echec,
linstallation de Microsoft SQL Server 2008 pourra alors tre excute depuis la fonction
Nouvelle installation autonome SQL Server ou ajout de fonctionnalits une instance
existante disponible sous la page Installation du Centre dinstallation SQL Server.

2009 Sage

10

Installation du Poste Serveur

Lors de lexcution de la fonction Nouvelle installation autonome SQL Server ou ajout de


fonctionnalits une instance existante, diffrentes tapes se succdent. Ne sont
dtailles ci-aprs que les tapes qui requirent une attention particulire.

Slection de composant
Pour lexploitation des applications Sage 100 pour SQL Server, il est ncessaire dinstaller
au minimum les composants :

Services Moteur de base de donnes

Outils de Gestion

Le service Moteur de base de donnes est le service en charge des bases de donnes Sage
100 pour SQL Server. Les outils de gestion permettent quant eux dadministrer le serveur
SQL ainsi que les diffrentes bases de donnes.

2009 Sage

11

Installation du Poste Serveur

Configuration de linstance
Par dfaut, le programme dinstallation propose de crer linstance par dfaut
MSSQLSERVER si aucune autre instance SQL nest dj installe sur ce serveur.

Il ne peut y avoir quune seule instance par dfaut sur un serveur.

Dans le cas de la cration dune instance nomme, certaines prconisations sont


respecter pour la dnomination de linstance. Par exemple, le nom dune instance est
limit 16 caractres maximum. Les prconisations respecter sont dtailles dans laide
disponible sur le centre dinstallation SQL Server 2008.

Configuration du serveur
Cette tape permet dattribuer les comptes de connexions aux diffrents services de
Microsoft SQL Server 2008. Il est galement possible de dfinir le type de dmarrage de
chacun de ces services.

9ainsi queAprs
linstallation de Microsoft SQL Server 2008, lattribution des comptes
le type de dmarrage peuvent tre modifis sous le Gestionnaire de
Services de Microsoft Windows.

2009 Sage

12

Installation du Poste Serveur

9slectionns
La liste des services affichs sur cette page dpend des composants
prcdemment.

Le service Agent SQL Server est en charge des travaux et de lautomatisation de


certaines tches administratives SQL.

Le service SQL Server Database Engine correspond au moteur de bases de donnes.

SQL Server Browser est le service de rsolution des noms qui fournit des informations
de connexions SQL Server aux postes clients.

Il est possible dattribuer le mme compte de connexion aux diffrents services.


Cependant, Microsoft prconise de configurer les comptes de service individuellement afin
de sassurer que les services SQL Server disposent des autorisations minimales pour
effectuer leurs tches.
Se reporter la rubrique Configuration des comptes de service Windows de la
documentation Microsoft SQL Server pour connatre les types de comptes attribuer aux
diffrents services.
Sur longlet classement, il est possible de slectionner le classement souhait pour la
cration de linstance.

2009 Sage

13

Installation du Poste Serveur

Les applications Sage 100 pour SQL Server supportent tous les classements disponibles.
Cependant, pour un bon fonctionnement des applications Sage 100 pour SQL Server, il
faudra sassurer que le classement de la base de donnes est identique au classement de
linstance SQL.

Configuration du moteur de bases de donnes


Cette tape est compose de trois onglets
1. Attribution de privilges daccs aux comptes

Les applications Sage 100 pour SQL Server se connectent au serveur de bases de donnes
en utilisant le mode dauthentification Windows. Le mode Mixte intgre

2009 Sage

14

Installation du Poste Serveur


lauthentification Windows. Ce mode est donc galement support par les applications
Sage 100 pour SQL Server.
Pour valider cet cran de paramtrage, il sera ncessaire dajouter au moins un compte
Windows Administrateur de linstance SQL Server.
2.Rpertoire de donnes

La configuration conseille pour la rpartition des fichiers sur disque est la suivante :

2009 Sage

1 disque ddi au systme dexploitation et aux applications

1 disque ddi aux fichiers de donnes des bases utilisateur (*.mdf et *.ndf)

1 disque ddi aux journaux de transactions des bases utilisateur (*.ldf)

1 disque ddi au fichier de donnes temporaires (tempdb.mdf)

1 disque ddi au journal de transactions des donnes temporaires (templog.ldf)

1 disque ddi aux fichiers de sauvegardes

15

Installation du Poste Serveur


3.FILESTREAM

Cette fonctionnalit permet dactiver la gestion de certains types de donnes sur les
tables SQL Server. Les applications Sage 100 pour SQL Server nimplmentent pas cette
fonctionnalit. Il nest donc pas ncessaire de slectionner ce composant.

9MicrosoftPourSQLplus
de dtails sur cette fonctionnalit, consulter la documentation
Server 2008.
Les tapes dtailles ci-aprs ne devront tre ralises que si linstallation de Microsoft
SQL Server 2008 sest droule avec succs.

2009 Sage

16

Installation du Poste Serveur

9 la documentation
Pour tout problme dinstallation de Microsoft SQL Server 2008, se rfrer
disponible sur le DVD-Rom dinstallation de Microsoft SQL
Server 2008.

Protocole de communication
Par dfaut, les postes clients accdent au serveur de bases de donnes par le biais du
protocole TCP/IP. Ce protocole doit donc tre activ pour linstance SQL Server 2008 en
charge des bases de donnes Sage 100 pour SQL Server, Sage Paie pour SQL Server et Sage
100/Paie Workflow pour SQL Server.
Lactivation de ce protocole seffectue depuis la console de configuration SQL Server
Configuration manager installe par Microsoft SQL Server 2008. Sous le nud
Configuration du rseau SQL Server, il est possible de dfinir pour chaque instance les
protocoles devant tre activs.

9redmarrage
Lactivation/dsactivation dun protocole sur une instance ncessite le
de celle-ci.
De plus, pour que les postes clients puissent accder au port TCP utilis par linstance SQL
Server 2008, il conviendra de crer une exception sur ce port dans les paramtres du
Firewall actif sur le poste serveur.

91433.

2009 Sage

Par dfaut, le port TCP/IP dcoute utilis par Microsoft SQL Server est le

17

Installation du Poste Serveur

Sage 100 pour SQL Server Partie Serveur


Aprs la cration de linstance Microsoft SQL 2008, il est ncessaire dinstaller Sage 100
pour SQL Server Partie Serveur sur le poste serveur. Linstallation de Sage 100 pour SQL
Server partie Serveur permet, de crer des procdures stockes tendues dans la base
master de linstance SQL, et de copier les bases de donnes dexemples BIJOU et
C_MODEL.
Linstallation de Sage 100 pour SQL Server partie Serveur doit tre excute depuis un
compte utilisateur membre des rles Administrateur du serveur Windows et
Administrateur (sysadmin) de linstance Microsoft SQL Server 2008.
Se reporter au paragraphe Installation de Sage 100 pour SQL Server Partie Serveur pour
connatre la procdure dinstallation de ce composant.

Installation par mise niveau ou cration dune instance nomme


Pr requis dinstallation
Sauvegarde des bases de donnes
Avant toute manipulation sur le serveur de bases de donnes, il est vivement conseill de
sauvegarder toutes les bases de donnes gres par linstance Microsoft SQL Server
2000/2005 (y compris les bases de donnes systme).
Analyse de la configuration
Avant de procder linstallation de Microsoft SQL Server 2008, il est conseill dexcuter
loutil danalyse de configuration systme. Cet outil permet, aprs analyse du systme
dexploitation sur lequel Microsoft SQL Server 2008 doit tre install, dafficher un rapport
dtaill sur les conditions qui empcheraient la russite de linstallation de Microsoft SQL
Server 2008. Cet outil sexcute depuis la page Planification du Centre dinstallation de
Microsoft SQL Server 2008.

9processusLesdinstallation
contrles effectus par cet outil sont galement raliss durant le
de Microsoft SQL Server 2008.

2009 Sage

18

Installation du Poste Serveur

Dans le cas o certaines rgles apparaissent avec le statut Echec, il sera ncessaire de
slectionner le lien Etat y correspondant. Le dtail de lerreur rencontre ainsi que
dventuelles solutions de rsolutions vous seront proposs.

9rsolutionSe des
reporter laide fournie par Microsoft SQL Server 2008 pour la
problmes dtects durant cette analyse.
Conseiller de mise niveau
Afin que la procdure de mise niveau se ralise dans les meilleures conditions, il est
conseill de pralablement installer et excuter le Conseiller de mise niveau disponible
sur la page Planification du Centre dinstallation de Microsoft SQL Server 2008. Cet outil
permet, danalyser les composants Microsoft SQL Server dj installs sur le serveur, et
didentifier les ventuels problmes rsoudre avant dexcuter la procdure de mise
niveau vers Microsoft SQL Server 2008.
Cet outil permet galement de vrifier la compatibilit de dveloppements spcifiques qui
auraient t ajouts sur les bases Sage 100 pour SQL Server de version SQL Server 2000 ou
2005. Ainsi, dans le cas dune installation avec cration dune instance nomme, il est
galement conseill dexcuter le Conseiller de mise niveau sur les bases de donnes
devant tre portes sur linstance SQL Server 2008.

9de ce document
Se rfrer au paragraphe Niveau de compatibilit des bases de donnes
pour plus de dtails sur les fonctions SQL supportes par le
moteur Microsoft SQL Server 2008.
Pour installer le Conseiller de mise niveau, slectionner le lien y correspondant sur la
page Planification du Centre dinstallation SQL Server.

2009 Sage

19

Installation du Poste Serveur

Pour installer ce composant, laisser les paramtres proposs par dfaut par lassistant
dinstallation. Ce programme sera ensuite disponible sous
Dmarrer\Programmes\Microsoft SQL Server 2008 \Assistant Mise niveau SQL
Server 2008.
Lassistant de mise niveau permet danalyser les diffrents composants SQL Server 2000
et 2005 pouvant tre mis niveau en SQL Server 2008.

Lors de la slection du composant SQL Server, lanalyse peut tre excute sur les bases
de donnes de linstance mettre niveau ou porter sur une instance nomme, mais
galement sur des fichiers de trace gnrs par SQL Profiler ainsi que sur des scripts
Transact SQL.

2009 Sage

20

Installation du Poste Serveur

Un rapport danalyse est affich la fin du traitement.

Les points qui apparaissent sous la date de rsolution Avant doivent de manire gnrale,
tre rsolus avant de procder la mise niveau. Cependant, linstallation de la mise
niveau ne va pas ncessairement chouer si un point en date de rsolution Avant na pas
t trait. Par exemple, la fonction de recherche en texte intgral SQL Server 2000 a subit
de nombreuses modifications sous SQL Server 2008. Il convient donc de faire les
modifications ncessaires pour ladapter sous SQL Server 2008 uniquement dans le cas o
cette fonctionnalit a t implmente sur linstance SQL 2000. Si cette fonction na pas
t utilise, aucune modification nest ncessaire et la mise niveau ne bloquera pas sur
ce point.

9obtenir Selesreporter
la documentation fournie par Microsoft SQL Server 2008 pour
mthodes de rsolution des problmes pouvant empcher la mise
niveau vers SQL 2008.

2009 Sage

21

Installation du Poste Serveur

Mthode 1 : Installation de SQL Server 2008 par mise niveau


Composants ncessaires
La mise niveau dune instance Microsoft SQL Server 2000 vers SQL Server 2008 ncessite
pralablement dinstaller le Service Pack 4 de Microsoft SQL Server 2000.

Le service pack 4 de Microsoft SQL Server 2000 est disponible en tlchargement sous la
page http://www.microsoft.com/downloads/details.aspx?FamilyID=8E2DFC8D-C20E-444699A9-B7F0213F8BC5&displaylang=fr.
Mise niveau de ldition
Il convient de vrifier que ldition de Microsoft SQL Server 2008 utilise pour la mise
niveau permet de mettre niveau ldition Microsoft SQL Server dj prsente. Par
exemple, la mise niveau de Microsoft SQL Server 2000 Edition Entreprise nest pas
possible avec ldition Standard de Microsoft SQL Server 2008. Les scnarios de mise
niveau pris en charge par Microsoft SQL Server 2008 sont dtaills sous la page
http://msdn.microsoft.com/fr-fr/library/ms143393.aspx.
Mise niveau de linstance
Pour installer Microsoft SQL Server 2008 par la mthode de mise niveau, il faut excuter
la fonction Mise niveau de SQL Server 2000 ou SQL Server 2005 de la page Installation du
Centre dinstallation SQL Server.

Mise niveau dune instance 32 bits sur un OS 64 bits


Linstallation de Microsoft SQL Server 2008 seffectue par dfaut en tenant compte de
LOS du Serveur. Donc sur un OS 64 bits, la procdure effectuera une installation 64 bits
de SQL Server 2008. La mise niveau dune instance SQL Server 2000 ou 2005 32 bits ne
peut que se faire quen 32 bits pour SQL Server 2008.
Il faudra, avant de lancer la mise niveau, modifier les paramtres dinstallation pour
slectionner ldition 32 bits. Pour ce faire, dans le Centre dinstallation SQL Server, se
placer sur la page Options et cocher loption x86 du paramtre Type de processeur.

2009 Sage

22

Installation du Poste Serveur

Ne sont dtailles ci-aprs que les tapes qui requirent une attention particulire.
Slectionner une instance
Le programme dinstallation permet de slectionner linstance Microsoft SQL Server 2000
ou 2005 devant tre mise niveau.

Slectionner les composants


Durant la procdure de mise niveau, il nest pas possible dinstaller de nouveaux
composants Microsoft SQL Server 2008. Seuls les composants dj prsents sont mis
niveau.

2009 Sage

23

Installation du Poste Serveur

Lajout de nouveaux composants ne pourra tre ralis quaprs la mise niveau de


linstance SQL Server 2000 / 2005, en slectionnant la fonction Nouvelle installation
autonome SQL Server ou ajout de fonctionnalits une installation existante du Centre
dinstallation SQL Server.
Configuration de linstance
Un rcapitulatif sur linstance devant tre mise niveau est affich. Cet cran permet
notamment de connatre le rpertoire utilis pour la mise niveau de linstance.

Lorsque linstallation sest droule avec succs, se reporter directement au paragraphe


Oprations raliser aprs la mise niveau ou la cration dune instance nomme.

2009 Sage

24

Installation du Poste Serveur

9 la documentation
Pour tout problme dinstallation de Microsoft SQL Server 2008, se rfrer
disponible sur le DVD-Rom dinstallation de Microsoft SQL
Server 2008.

Mthode 2 : Installation SQL Server 2008 avec cration dune instance nomme
Pour installer Microsoft SQL Server 2008 par la mthode de cration dune instance
nomme, il faut excuter la fonction Nouvelle installation autonome SQL Server ou ajout
de fonctionnalits une instance existante disponible sous la page Installation du Centre
dinstallation SQL Server.

Ne sont dtailles ci-aprs que les tapes qui requirent une attention particulire.

2009 Sage

25

Installation du Poste Serveur


Slection de composant
Pour lexploitation des applications Sage 100 pour SQL Server, il est ncessaire dinstaller
au minimum les composants :

Services Moteur de base de donnes

Outils de Gestion

Le service Moteur de base de donnes est le service en charge des bases de donnes Sage
100 pour SQL Server. Les outils de gestion permettent quant eux dadministrer le serveur
SQL ainsi que les diffrentes bases de donnes.

2009 Sage

26

Installation du Poste Serveur


Configuration de linstance
Cette tape permet de renseigner le nom et lidentifiant de linstance devant tre cre.
La liste des instances dj prsentes est galement affiche.

Certaines prconisations sont respecter pour la dnomination de linstance. Par


exemple, le nom dune instance est limit 16 caractres maximum. Les prconisations
respecter sont dtailles dans laide disponible sur le centre dinstallation SQL Server
2008.

2009 Sage

27

Installation du Poste Serveur

Configuration du serveur
Cette tape permet dattribuer les comptes de connexions aux diffrents services de
Microsoft SQL Server 2008. Il est galement possible de dfinir le type de dmarrage de
chacun de ces services.

9ainsi queAprs
linstallation de Microsoft SQL Server 2008, lattribution des comptes
le type de dmarrage peuvent tre modifis sous le Gestionnaire de
Services de Microsoft Windows.

9slectionns
La liste des services affichs sur cette page dpend des composants
prcdemment.
Le service Agent SQL Server est en charge des travaux et de lautomatisation de certaines
tches administratives SQL.

Le service SQL Server Database Engine correspond au moteur de bases de donnes.

SQL Server Browser est le service de rsolution des noms qui fournit des informations
de connexions SQL Server aux postes clients.

Il est possible dattribuer le mme compte de connexion aux diffrents services.


Cependant, Microsoft prconise de configurer les comptes de service individuellement afin
de sassurer que les services SQL Server disposent des autorisations minimales pour
effectuer leurs tches.
Se reporter la rubrique Configuration des comptes de service Windows de la
documentation Microsoft SQL Server pour connatre les types de comptes attribuer aux
diffrents services.
Sur longlet classement, il est possible de slectionner le classement souhait pour la
cration de linstance.

2009 Sage

28

Installation du Poste Serveur

Les applications Sage 100 pour SQL Server supportent tous les classements disponibles.
Cependant, pour un bon fonctionnement des applications Sage 100 pour SQL Server, il
faudra sassurer que le classement de la base de donnes est identique au classement de
linstance SQL.

2009 Sage

29

Installation du Poste Serveur

Configuration du moteur de bases de donnes


Cette tape est compose de trois onglets :
1. Attribution de privilges daccs aux comptes

Les applications Sage 100 pour SQL Server se connectent au serveur de bases de donnes
en utilisant le mode dauthentification Windows. Le mode Mixte intgre
lauthentification Windows. Ce mode est donc galement support par les applications
Sage 100 pour SQL Server.
Pour valider cet cran de paramtrage, il sera ncessaire dajouter au moins un compte
Windows Administrateur de linstance SQL Server.

2009 Sage

30

Installation du Poste Serveur


2. Rpertoire de donnes

La configuration conseille pour la rpartition des fichiers sur disque est la suivante :

2009 Sage

1 disque ddi au systme dexploitation et aux applications

1 disque ddi aux fichiers de donnes des bases utilisateur (*.mdf et *.ndf)

1 disque ddi aux journaux de transactions des bases utilisateur (*.ldf)

1 disque ddi au fichier de donnes temporaires (tempdb.mdf)

1 disque ddi au journal de transactions des donnes temporaires (templog.ldf)

1 disque ddi aux fichiers de sauvegardes

31

Installation du Poste Serveur


3. FILESTREAM

Cette fonctionnalit permet dactiver la gestion de certains types de donnes sur les
tables SQL Server. Les applications Sage 100 pour SQL Server nimplmentent pas cette
fonctionnalit. Il nest donc pas ncessaire de slectionner ce composant.

9MicrosoftPourSQLplus
de dtails sur cette fonctionnalit, consulter la documentation
Server 2008.
Les tapes dtailles ci-aprs ne devront tre ralises que si linstallation de Microsoft
SQL Server 2008 sest droule avec succs.

2009 Sage

32

Installation du Poste Serveur

9 la documentation
Pour tout problme dinstallation de Microsoft SQL Server 2008, se rfrer
disponible sur le DVD-Rom dinstallation de Microsoft SQL
Server 2008.
Comptes de connexion
Aprs la cration de linstance nomme, il est ncessaire de recrer tous les comptes de
connexions de linstance Microsoft SQL Server 2000/2005 sur linstance Microsoft SQL
Server 2008. Diffrentes mthodes peuvent tre utilises pour recrer ces comptes :

Recration manuelle partir de SQL Server Management Studio 2008.

Excution dune tche de type Transfert de connexion partir du module


Integration Services.

Utilisation dun script Transact SQL. Se rfrer larticle :


http://support.microsoft.com/kb/246133/en-us

Inscription des bases de donnes


Contrairement linstallation par mise niveau, pour linstallation avec cration dune
instance nomme, linscription des bases de donnes Sage 100 sur linstance Microsoft SQL
Server 2008 ne sera pas automatique. Cette manipulation devra tre ralise
manuellement en utilisant une des mthodes suivantes :

En dtachant les bases de donnes inscrites sur linstance Microsoft SQL Server
2000/2005 puis en les attachant sur linstance Microsoft SQL Server 2008,

En sauvegardant les bases de donnes inscrites sur linstance Microsoft SQL Server
2000/2005 puis en les restaurant sur linstance Microsoft SQL Server 2008.

9vivementAvant
dattacher les bases de donnes sur linstance SQL 2008, il est
conseill de raliser une copie des fichiers de donnes et journaux de
transactions de chacune des bases de donnes.

2009 Sage

33

Installation du Poste Serveur

Oprations raliser aprs la mise niveau ou la cration dune instance nomme


Protocole de communication
Par dfaut, les postes clients accdent au serveur de bases de donnes par le biais du
protocole TCP/IP. Ce protocole doit donc tre activ pour linstance SQL Server 2008 en
charge des bases de donnes Sage 100 pour SQL Server.
Lactivation de ce protocole seffectue depuis la console de configuration SQL Server
Configuration manager installe par Microsoft SQL Server 2008. Sous le nud
Configuration du rseau SQL Server, il est possible de dfinir pour chaque instance les
protocoles devant tre activs.

Lactivation/dsactivation dun protocole sur une instance ncessite le


redmarrage de celle-ci.

De plus, pour que les postes clients puissent accder au port TCP utilis par linstance SQL
2008, il conviendra de crer une exception sur ce port dans les paramtres du Firewall
actif sur le poste serveur.

Par dfaut, le port TCP/IP dcoute utilis par Microsoft SQL Server est le 1433.

Sage 100 pour SQL Server Partie Serveur


Aprs la mise niveau de linstance SQL ou la cration dune instance nomme, il est
ncessaire dinstaller Sage 100 pour SQL Server Partie Serveur sur le poste serveur.
Linstallation de Sage 100 pour SQL Server partie Serveur permet, de crer des procdures
stockes tendues dans la base master de linstance SQL, et de copier les bases de
donnes dexemples BIJOU et C_MODEL.
Linstallation de Sage 100 pour SQL Server partie Serveur doit tre excute depuis un
compte utilisateur membre des rles Administrateur du serveur Windows et
Administrateur (sysadmin) de linstance Microsoft SQL Server 2008.

2009 Sage

34

Installation du Poste Serveur


Se reporter au paragraphe Installation de Sage 100 pour SQL Server Partie Serveur pour
connatre la procdure dinstallation de ce composant.
Changement du propritaire dune base de donnes
Que ce soit aprs le processus de mise niveau dune instance SQL Server 2000/2005 vers
SQL Server 2008, ou aprs la restauration/attachement dune base de donnes SQL Server
2000/2005 sur une instance SQL Server 2008 (cas de cration dune instance nomme), une
raffectation du propritaire de la base de donnes est imprative avant que la base de
donnes ne soit ouverte partir des applications Sage 100 pour SQL Server.
Le propritaire de la base de donnes est une information visible dans les proprits de la
base de donnes sous la page Gnral.

Dans le cas o le propritaire de la base de donnes na pas t raffect, la conversion


de la base de donnes depuis le programme Maintenance choue avec lerreur suivante :

Ceci sexplique par le fait quun mme nom de compte de connexion dfini sur SQL Server
2000, 2005 ou 2008 (DOM1\USER1 par exemple), ne porte pas le mme numro interne
(SID) sur les diffrentes instances.
Ainsi, pour rsoudre cette erreur, il convient de raffecter un propritaire la base de
donnes gre par linstance Microsoft SQL Server 2008. Cette manipulation seffectue en
excutant le script suivant :
USE master;
ALTER AUTHORIZATION ON DATABASE ::[NomBase] TO [LogUser];
Exemple daffectation du propritaire USER1 appartenant au domaine DOM1 sur la base
BIJOU. A partir dune nouvelle requte depuis Microsoft SQL Server Management Studio, il
sera ncessaire dexcuter le script suivant :
USE master;
ALTER AUTHORIZATION ON DATABASE ::[BIJOU] TO [DOM1\USER1];

2009 Sage

35

Installation du Poste Serveur

Affectation du login APPL_CBASE lutilisateur USER_CBASE


Dans le cas de la cration dune instance nomme, ou en cas de changement de serveur,
aprs la restauration/attachement dune base de donnes SQL Server 2000/2005 sur une
instance SQL Server 2008, une raffectation du rle APPL_CBASE lutilisateur
USER_CBASE est ncessaire. Lutilisateur USER_CBASE est le compte utilis par les
applications Sage 100 pour SQL Server. Si cette raffectation nest pas effectue, une
erreur de connexion saffichera lors de louverture de la base de donnes dans les
applications Sage 100 pour SQL Server.
Cette manipulation seffectue en excutant le script suivant sur la base de donnes:
ALTER USER [USER_CBASE] WITH LOGIN= [APPL_CBASE];
Niveau de compatibilit des bases de donnes
Lorsquune base de donnes Microsoft SQL Server 2000 est inscrite sur une instance
Microsoft SQL Server 2008, soit automatiquement (installation par Mise niveau), soit
manuellement (Dtache/Attache ou Sauvegarde/restauration), le niveau de compatibilit
de la base de donnes est par dfaut positionn sur le niveau de compatibilit SQL Server
2000 (80).

Ce niveau permet de dfinir certains comportements des bases de donnes afin quils
soient compatibles avec la version de SQL Server spcifie. Ainsi, cela permet de faire
fonctionner des dveloppements spcifiques sur linstance SQL Server 2008, alors quils
utilisent des instructions ntant plus gres par le moteur de base de donnes SQL Server
2008.

2009 Sage

36

Installation du Poste Serveur


Les applications Sage 100 pour SQL Server supportent les trois niveaux disponibles sur SQL
Server 2008 :

SQL Server 2000 (80).

SQL Server 2005 (90).

SQL Server 2008 (100).

La modification de ce paramtre nest donc pas ncessaire pour lexploitation des


applications Sage 100 pour SQL Server. Cependant, si des dveloppements spcifiques
ajouts sur les bases de donnes Sage 100 souhaitent utiliser des fonctions spcifiques SQL
Server 2008, il sera ncessaire de basculer le niveau de compatibilit de la base de
donnes sur le niveau SQL Server 2008 (100).
Toutefois, avant de procder cette modification, il conviendra de vrifier que les
dveloppements spcifiques dj prsents sur une base de donnes issue dune instance
SQL Server 2000 ou 2005 et porte sur une instance SQL Server 2008, sont compatibles
avec le niveau de compatibilit SQL Server 2008 (100).
En effet, certaines fonctions du moteur de bases de donnes Microsoft SQL Server 2000 se
trouvent dprcies sous Microsoft SQL Server 2008. C'est--dire que certaines fonctions
ne peuvent tre utilises sur une instance SQL Server 2008, que si le niveau de
compatibilit de la base de donnes est positionn sur le niveau SQL Server 2000 (80),
alors que dautres sont encore utilisables sous le niveau de compatibilit SQL Server 2008
(100), mais Microsoft dconseille leurs utilisations car elles pourront tre supprimes dans
une future version de Microsoft SQL Server. Il est donc vivement conseill de vrifier la
compatibilit des dveloppements spcifiques ajouts sur les bases Sage 100 et Sage Paie
afin de les faire migrer rapidement vers une syntaxe supporte par le niveau de
compatibilit SQL Server 2008 (100).
A titre dexemple, vous trouverez ci-dessous une liste non exhaustive dlments
dprcis, pour lesquels des modifications ont t apportes afin de suivre les
prconisations Microsoft pour la compatibilit des bases de donnes Sage 100 et Sage Paie
avec le moteur Microsoft SQL Server 2008 et le niveau de compatibilit SQL Server 2008
(100) :
Table systme SQL Server 2000
sysdatabases
sysindexes
sysusers
master..sysmessages
sysfiles
master..sysprocess

Table Systme SQL Server 2008


sys.databases
sys.indexes
sys.database_principals
sys.messages
sys.database_files
sys.sysprocess, sys.dm_exec_sessions

Transact SQL Server 2000


DBCC DBREINDEX
ROLLBACK TRANSACTION
COMMIT TRANSACTION
sp_addapprole
SELECT (daffectation, ne concerne pas les
requtes)
DROP INDEX TABLE.INDNAME
*=, =*
Procedures stockes, functions et triggers

Transact SQL Server 2008


ALTER INDEX ALL ON XXX REBUILD ;
ROLLBACK;
COMMIT;
CREATE APPLICATION ROLE;
SET
DROP INDEX INDNAME ON TABLE ;
LEFT OUTER JOIN, RIGHT OUTER JOIN
Corps avec BEGIN et END;

La liste complte des fonctions dprcies par le moteur Microsoft SQL Server 2008 est
publie sur la base msdn sous la fiche :
http://msdn.microsoft.com/fr-fr/library/ms143729.aspx

2009 Sage

37

Installation du Poste Serveur


Pour vrifier la compatibilit des dveloppements spcifiques, deux mthodes sont
possibles :
1. Assistant de Mise niveau SQL Server 2008 : cet outil permet danalyser des
instances Microsoft SQL Server 2000 et 2005, afin de dterminer si les composants
inscrits sur ces instances sont compatibles avec le moteur SQL Server 2008.
2. SQL Server Profiler 2008 : cet outil permet de tracer les requtes et divers
lments se produisant sur une instance SQL Server. A partir des traces gnres
par cet outil, les vnements permettant didentifier que des expressions sont
dprcies sont reprsents par le groupe Deprecation sous les lments
Deprecation Announcement et Deprecation Final Support.

9linstanceLessurvnements
de type Deprecation ne peuvent tre slectionns que si
laquelle la trace est excute est au minimum de version SQL Server
2005. Ainsi, cette mthode sera principalement utilise lorsquune base de
donnes issue dune instance SQL Server 2000, aura dj t porte sur une
instance SQL Server 2008.
Exemple
Soit la procdure stocke suivante cre sur la base de donnes Sage 100 pour SQL Server
BIJOU :
Create Procedure EnumeresGamme As
Select a.ar_ref, g1.eg_enumere as Enum1, g2.eg_enumere as Enum2
From f_article a, f_artgamme g1, f_artgamme g2 Where a.ar_gamme1>0 and
a.ar_ref=g1.ar_ref and a.ar_ref*=g2.ar_ref and g1.ag_type=0 and g2.ag_type=1
La requte excute par cette procdure stocke permet dafficher la liste des articles
simple et double gamme avec leurs numrs de gamme. Laffichage de cette liste
ncessite limplmentation dune jointure externe dfinie dans cet exemple sous la forme
a.ar_ref*=g2.ar_ref
Pour rappel, ce type dinstruction est annonc comme dprci sous Microsoft SQL Server
2008. La dfinition dune jointure externe doit tre ralise en utilisant les instructions
Left/Right Outer Join. Pour tre compatible avec le niveau de compatibilit SQL Server
2005 et SQL Server 2008, la requte devrait donc tre la suivante :
Select a.ar_ref, g1.eg_enumere as Enum1, g2.eg_enumere as Enum2
From f_article a Inner Join f_artgamme g1 On a.ar_ref=g1.ar_ref and a.ar_gamme1>0 and
g1.ag_type=0
left outer join f_artgamme g2 on a.ar_ref=g2.ar_ref and g2.ag_type=1
Ainsi, la procdure stocke telle quelle est actuellement dfinie, fonctionnera
correctement sur une base de donnes porte sur une instance SQL Server 2008 lorsque le
niveau de compatibilit est positionn sur SQL Server 2000 (80), mais renverra une erreur
dexcution ds que le niveau de compatibilit sera suprieur (90 ou 100).
Sur la base de cet exemple, sont dtailles ci-aprs les deux mthodes disponibles
permettant de vrifier la compatibilit de ce dveloppement spcifique.
1. Conseiller de Mise niveau

Lassistant de mise niveau est un outil permettant danalyser les instances SQL Server
2000 et 2005, afin didentifier les ventuels problmes qui pourraient empcher le
fonctionnement des applications aprs migration sur SQL Server 2008. Au lancement de cet
outil, il est possible de slectionner le serveur ainsi que les composants devant tre
analyss :

2009 Sage

38

Installation du Poste Serveur

Pour notre exemple, lanalyse sera excute sur la base BIJOU de linstance par dfaut
SQL Server 2000 (MSSQLSERVER). Les paramtres suivants seront renseigns.

Aprs lexcution de lanalyse sur cette base de donnes (commande Excuter), le rapport
gnr fait apparatre un avertissement sur la procdure stocke.

2009 Sage

39

Installation du Poste Serveur

2. SQL Server Profiler

Comme voqu prcdemment, les vnements dprcis ne peuvent tre dtects par
SQL Server Profiler que lorsque linstance SQL Server sur laquelle la trace est gnre,
est au minimum de version 2005. Ainsi, pour notre exemple, nous considrerons que la
base de donnes BIJOU a t attache (ou restaure) sur une instance Microsoft SQL
Server 2008.
Pour identifier les lments dprcis partir de SQL Server Profiler, il est ncessaire de
crer une nouvelle trace en slectionnant linstance SQL Server 2008 sur laquelle la base
BIJOU a t pralablement attache. Dans les paramtres de la trace, il faut positionner
la liste Utiliser le modle sur Vide afin daccder la catgorie dvnements
Deprecation dans la liste des vnements tracer.

2009 Sage

40

Installation du Poste Serveur

Pour dmarrer la trace, cliquer sur la commande Excuter.


Lors de lexcution du corps de la procdure stocke depuis le requteur de Microsoft SQL
Server Management Studio par exemple, un vnement de type Deprecation Final Support
aura t intercept par SQL Server Profiler.

2009 Sage

41

Installation de Sage 100 pour SQL Server Partie Serveur

Installation de Sage 100 pour SQL Server Partie


Serveur
Linstallation de Sage 100 pour SQL Server partie Serveur, doit tre ralise aprs la
cration dune instance Microsoft SQL Server 2008.
Vous trouverez ci-dessous les diffrentes tapes de linstallation de Sage 100 pour SQL
Server partie Serveur, savoir :

Slection de linstance Microsoft SQL Server 2008 et copie de fichiers,

Cration de la base dexemples BIJOU (base comptable, base commerciale, base


immobilisation, base moyen de paiement, base trsorerie),

Cration de la base Modle de la comptabilit (C_MODEL).

9excuteLinstallation
de Sage 100 pour SQL Server partie Serveur doit tre
depuis un compte utilisateur membre des rles Administrateur du
serveur Windows et Administrateur (sysadmin) de linstance Microsoft SQL Server
2008.
Le programme dinstallation de Sage 100 pour SQL Server partie Serveur sexcute depuis
la mire gnrale dinstallation des applications Sage 100 pour SQL Server, en slectionnant
le composant Sage 100 pour SQL Server partie Serveur.

Aprs slection du composant, cliquer sur Suivant pour dmarrer la procdure


dinstallation. Dans le cas o une version prcdente de Sage 100 pour SQL Server est dj
installe sur le serveur, une bote de dialogue apparat pour en demander sa
dsinstallation :

Cliquer sur oui pour dsinstaller la prcdente version.


2009 Sage

42

Installation de Sage 100 pour SQL Server Partie Serveur


Une fentre de confirmation de dsinstallation apparatra :

Valider la fentre pour poursuivre le traitement. Ensuite lassistant dinstallation de Sage


100 pour SQL Server partie Serveur apparat :

Cliquer sur Suivant pour poursuivre.


Lassistant dinstallation affiche la liste des instances locales disponibles sur le serveur.

Slectionner linstance sur laquelle Sage 100 pour SQL Server partie Serveur doit tre
install, soit en slectionnant linstance directement dans la liste droulante, soit en
cliquant sur la commande Parcourir.

2009 Sage

43

Installation de Sage 100 pour SQL Server Partie Serveur

9Server 2005.
Linstance slectionne doit tre au minimum une instance Microsoft SQL
Les instances antrieures cette version ne sont pas supportes. Par
exemple, lors de la slection dune instance Microsoft SQL Server 2000, lassistant
dinstallation retourne le message :

Le compte de connexion utilis pour linstallation de Sage 100 pour SQL Server partie
Serveur, peut tre un compte Windows, ou un compte SQL Server (ncessite que le serveur
autorise lauthentification mixte).
Ce compte doit galement tre membre du rle sysadmin sur linstance SQL Server sans
quoi les bases dexemples et les procdures stockes tendues ne pourront pas tre
installes.
Cliquer sur Suivant pour poursuivre linstallation.
Lors de linstallation en mise jour, les bases BIJOU et C_MODEL sont dj prsentes sur
linstance. Ainsi, un message demandant leur remplacement apparatra :

Dans le cas o vous ne souhaitez pas que Sage 100 pour SQL Server partie Serveur
remplace les bases de donnes existantes, il sera alors ncessaire de les convertir
manuellement partir du programme Maintenance, afin de pouvoir les exploiter avec les
dernires versions des applications Sage 100 pour SQL Server.

2009 Sage

44

Installation des postes clients

Installation des postes clients


Configuration matrielle recommande

Mmoire vive : 2 Go

Processeur : Pentium IV 1.7 Ghz

Configuration logicielle
Systmes dexploitation

Windows 2000 SP4

Windows XP SP2

Windows Vista

Composants installer

Sage 100 pour SQL Server poste Client

Applications Sage 100 pour SQL Server

Outil client de gestion des bases de donnes SQL Server 2008 (SQL Server
Management Studio)

9partie Client
Les composants de connexions installs par Sage 100 pour SQL Server
(MDAC et SQL Server Native Client), ncessitent un redmarrage du

poste client. SQL Server Management Studio peut tre install sur un poste client
ddi ladministration de linstance SQL Server 2008.

Installation de Sage 100 pour SQL Server poste Client


Le programme dinstallation de Sage 100 pour SQL Server poste Client sexcute depuis la
mire gnrale dinstallation des applications Sage 100 pour SQL Server, en slectionnant le
composant Sage 100 pour SQL Server poste Client.

2009 Sage

45

Installation des postes clients

Aprs slection du composant, cliquer sur Suivant pour dmarrer la procdure


dinstallation. Dans le cas o une version prcdente de Sage 100 pour SQL Server poste
Client est dj installe sur le poste, une bote de dialogue apparat pour en demander sa
dsinstallation :

Cliquer sur oui pour dsinstaller la prcdente version.


Une fentre de confirmation de dsinstallation apparatra :

Valider la fentre pour poursuivre le traitement. Ensuite lassistant dinstallation de Sage


100 pour SQL Server poste Client apparat :

Cliquer sur Suivant pour poursuivre.

2009 Sage

46

Installation des postes clients

Cette tape permet de prciser le nom de linstance SQL qui sera utilise pour stocker les
bases de donnes Sage 100 pour SQL Server. Cette instance est celle sur laquelle le
composant Sage 100 pour SQL Server partie Serveur a t install.
Le nom de linstance renseign permettra dinitialiser les fichiers INI (raccourcis : mae,
gcm, mdp et imo) ncessaires louverture des bases de donnes Sage 100 pour SQL
Server.
Si vous ne connaissez pas le nom du serveur/instance SQL renseigner, demandez-le
votre administrateur du rseau.

9le nom duSi vous


avez cr une instance Microsoft SQL Server 2008 nomme,
serveur renseigner dans la zone ci-dessus devra tre sous la
forme : Nom_Serveur_SQL\Nom_instance.

Dans le cas dune instance Microsoft SQL Server 2008 par dfaut, indiquez
uniquement le nom du serveur SQL dans la zone Serveur.
Le nom du serveur nest pas obligatoire. Ce dernier peut tre renseign ultrieurement
partir de licne Sage Installation du panneau de configuration de Windows du poste de
travail.
Cliquez sur le bouton Suivant pour continuer. A la fin de linstallation, la bote de dialogue
suivante sera affiche :

Microsoft SQL Native Client


Les applications Sage 100 pour SQL Server se connectent aux bases de donnes par le
biais du composant Microsoft SQL Native Client.
Ce composant est install de manire automatique et silencieuse durant linstallation de
Sage 100 pour SQL Server poste Client.

2009 Sage

47

Installation des postes clients

Sage Installation
Linstallation de Sage 100 pour SQL Server poste Client cr galement une icne Sage
Installation dans le panneau de configuration de Microsoft Windows.

Ce programme permet de modifier le paramtrage dfini pour laccs linstance

Microsoft SQL Server.


La zone Serveur correspond au nom du Serveur SQL utilis pour le stockage des bases de
donnes des applications Sage 100 pour SQL Server.
Pour modifier le nom du Serveur/instance SQL devant tre utilis par les applications Sage
100 pour SQL Server, cliquer sur le bouton Configurer.

Indiquez alors dans la zone Serveur, le nom du Serveur/instance SQL vers lesquels les
applications Sage 100 pour SQL Server devront pointer.

Si vous avez cr une instance Microsoft SQL Server 2008 nomme, le nom du serveur
renseigner dans la zone ci-dessus est : Nom_Serveur_SQL\Nom_instance
Dans le cas dune instance Microsoft SQL Server 2008 par dfaut, indiquez uniquement le
nom du serveur SQL dans la zone ci-dessus.

Le nom du serveur renseign cet endroit sera utilis lors de la cration dune base ou
lors de la conversion des bases Sage 100 pour SQL Server.
Si vous souhaitez modifier le nom du serveur sur lequel sont stockes les bases de donnes
existantes, il est ncessaire douvrir les fichiers INI des diffrentes bases de donnes Sage
100 pour SQL Server (BIJOU.MAE, BIJOU.GCM,) et dapporter les modifications
ncessaires via un diteur de texte tel que le Bloc-notes de Windows.

Installation des applications Sage 100 pour SQL Server

Avant dinstaller les applications Sage 100 pour SQL Server, il est ncessaire de
sassurer que Sage 100 pour SQL Server partie Serveur et Sage 100 pour SQL Server
poste Client ont t pralablement installes.
Ces composants sont obligatoires pour le fonctionnement des applications Sage 100
pour SQL Server.

Les programmes dinstallation des applications Sage 100 pour SQL Server sexcutent
depuis la mire gnrale :
2009 Sage

48

Installation des postes clients

Aprs slection des applications installer, lassistant dinstallation vous guidera durant la
procdure dinstallation. Veuillez complter ou valider les fentres dassistant
successivement affiches :
Etape

Assistant

Commentaires

1.

Slection du dossier
dinstallation

Nous vous recommandons de conserver le rpertoire


propos, sauf si cela va lencontre de votre
organisation interne.

2.

Identification

Saisir la cl dauthenticit mentionne sur le certificat


dauthenticit fourni avec votre programme.

3.

Conditions gnrales dutilisation

Valider les conditions gnrales dutilisation avant de


poursuivre linstallation.

4.

Type dinstallation

Nous vous recommandons de conserver Complte.

5.

Fichiers de communication
bancaire

Uniquement si Comptabilit et/ou Moyens de paiement


sont installs, permet de dfinir le rpertoire de
stockage des fichiers bancaires.

6.

Echanges de donnes

Pour les fonctions de communication avec lexpertcomptable ou de communication bancaire, permet de


dfinir le rpertoire de stockage des fichiers changs.

7.

Informations sur linstallation

Merci de prendre connaissance du texte affich.

8.

Informations sur votre socit

Les quatre pages suivantes permettent de rfrencer


votre socit. Il est recommand de les complter le
plus exactement possible.

Une fentre de progression de linstallation est ensuite affiche.

Particularits de Sage 100 Entreprise


Sage 100 Entreprise est une offre intgre proposant les applications Comptabilit,
Gestion commerciale, Immobilisations, Moyens de paiement, Trsorerie et loutil de
communication bancaire, ainsi que le composant Edition pilote.

2009 Sage

49

Installation des postes clients

Linstallation de Sage 100 Entreprise pour SQL Server requiert au minimum


lenvironnement Microsoft Windows 2000 SP4 avec Internet Explorer 6.

La mire gnrale dinstallation de Sage 100 Entreprise pour SQL Server diffre de celle
propose pour les applications Sage 100 pour SQL Server :

Ne pas slectionner immdiatement Sage 100 Entreprise Edition pilote ! Son


installation seffectue aprs installation et initialisation des fichiers Comptabilit
et Gestion commerciale. Rfrez-vous au manuel dinstallation correspondant
pour les tapes pralables et les procdures dinstallation.

La slection des applications installer seffectue ltape 4 de la procdure


dinstallation. Dans cette fentre, la liste des applications pouvant tre installes sera
affiche :

Slectionnez la (ou les) applications(s) installer puis cliquez sur Suivant pour procder
linstallation des applications.

2009 Sage

50

Cration de compte et droits daccs aux bases de donnes Sage 100

Cration de compte et droits daccs aux bases de


donnes Sage 100
Pour que les postes clients Sage 100 pour SQL Server puissent convertir, crer ou ouvrir
une base de donnes Sage 100 de linstance SQL Server, il est ncessaire que le compte
utilisateur Windows du poste client dispose de droits daccs au serveur de bases de
donnes.
La cration des comptes et laffectation de droits seffectuent depuis loutil
dadministration de bases de donnes : SQL Server Management Studio

9composant
Cet outil peut tre install sur un poste client en slectionnant le
Outils de gestion dans les paramtres du programme dinstallation de
Microsoft SQL Server 2008.

Depuis cet outil, pour crer des comptes de connexion, il faut se placer sous la branche
Scurit\Connexions de lexplorateur dobjets.

Et laide du menu contextuel, slectionner la fonction Nouvelle connexion.

Pour lexploitation des applications Sage 100 pour SQL Server, il est ncessaire que les
comptes de connexion soient crs avec le type Authentification Windows.

2009 Sage

51

Cration de compte et droits daccs aux bases de donnes Sage 100


De plus, en fonction des traitements devant tre raliss par les comptes de connexion
(cration, conversion ou ouverture de bases), diffrents rles devront tre attribus.

Ouverture de base
Rle du serveur

Public

Rle de base de donnes

Public

Cration/Conversion de base
Rles du serveur

Sysadmin

Public

Par exemple, lattribution des rles suivants un compte de connexion :


Rle du serveur

2009 Sage

52

Cration de compte et droits daccs aux bases de donnes Sage 100


Mappage de lutilisateur

Lui permet, partir des applications Sage 100 pour SQL Server, daccder la base BIJOU
et de crer et convertir des bases de donnes sur linstance SQL Server 2008.

2009 Sage

53

Cration des bases Sage 100 pour SQL Server

Cration des bases Sage 100 pour SQL Server


Sage 100 pour SQL Server fournit deux possibilits pour crer des bases :

soit par les applications Sage 100 pour SQL Server (Comptabilit, Gestion commerciale,
Saisie de caisse dcentralise, Immobilisations, Moyens de paiement ou Trsorerie),

soit par le logiciel de Maintenance livr avec les produits Sage 100 pour SQL Server.

Ce chapitre prsente la mthode de cration dune base Sage 100 SQL au moyen des
applications Sage 100 pour SQL Server.
Le chapitre suivant traite plus en dtail la mthode de conversion des bases de donnes
Windows et SQL Server en version SQL Server par lutilisation du programme Maintenance.
Pour de plus amples informations sur le programme Sage Maintenance, veuillez vous
rfrer au Manuel de la gamme fourni avec les applications Sage 100 pour SQL Server.

Cration de bases au moyen des applications Sage 100 pour SQL Server
Avant toute conversion ou cration de fichier, veuillez vrifier que laccs au serveur SQL
est correctement configur dans Sage Installation du Panneau de configuration Windows.
Toutes les manipulations raliser sur le poste serveur et les postes clients sont dcrites
dans les chapitres prcdents. Nous vous recommandons de respecter toutes les consignes
donnes tout au long de ce manuel avant de poursuivre la procdure de conversion ou de
cration de fichier.
Pour crer de nouvelles bases de comptabilit, gestion commerciale, saisie de caisse
dcentralise, immobilisations, moyens de paiement ou trsorerie par le biais des
applications Sage 100 pour SQL Server correspondantes, il convient de procder comme
suit :
1. Lancez le programme Sage 100 pour SQL Server avec lequel vous voulez crer la base.
Sous le menu Dmarrer de Microsoft Windows slectionnez lapplication voulue dans
Applications / Sage.
2. Lancez la commande Fichier / Nouveau de cette application.
3. Suivez les instructions de lassistant de cration.

2009 Sage

54

Cration des bases Sage 100 pour SQL Server


Exemple
Ci-dessous un exemple avec le programme Sage 100 Comptabilit pour SQL Server.

Respectez la convention de nom DOS (8 caractres maximum selon les rgles) pour
nommer votre fichier car vous pourriez avoir des problmes pour le crer ou le lire.
Le principe est le mme que pour la cration dune base propritaire. Laspect fonctionnel
est identique.
Cette cration gnre :

Un fichier INI (.MAE, .GCM, .IMO ou .MDP),

La base sur le serveur SQL avec comme nom le nom du fichier INI sans lextension et
en majuscules.

Exemple
Si vous souhaitez crer le fichier comptable SOCIETE.MAE , cette procdure cre :

Un fichier INI : SOCIETE.MAE (sur votre poste client),

Une base SQL : SOCIETE (sur votre serveur SQL).

Fichier INI sur le poste client


Lors de la procdure de cration, soit par lapplication par lintermdiaire de la
commande Fichier / Nouveau, soit laide du logiciel de Maintenance, il vous est
demand le nom du fichier (comptable, commercial, immobilisation, moyen de paiement
ou de trsorerie).
Les diffrents fichiers (.MAE, .GCM, .IMO, ou .MDP) sont en fait des fichiers INI structurs
de la manire suivante :
[CBASE]
ServeurSQL=Nom_Serveur_SQL2008
Createur=Code interne
Type=Type_de_BD

2009 Sage

55

Cration des bases Sage 100 pour SQL Server


Ce fichier permet daccder directement aux donnes de la base SQL.
Type=

CPTA (base comptable)


CIAL (base commerciale)
IMMO (base immobilisation)
TRES (base trsorerie)

Base SQL
Fichiers MDF et LDF
Emplacement

Physiquement la base de donnes SQL se compose de deux fichiers (.MDF et .LDF),


correspondant respectivement aux fichiers de donnes et au journal des transactions.
Le nom de chaque fichier est :

Fichier MDF (fichier de donnes) : NOM_BASE_DE_DONNEES + .MDF

Fichier LDF (Journal des transactions) : NOM_BASE_DE_DONNEES + _log.LDF

Ces fichiers sont installs dans le rpertoire utilis par dfaut par Microsoft SQL Server
pour stocker les bases de donnes.
Ce rpertoire par dfaut est PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL\DATA.
Taille de la base de donnes

La taille dune base Sage 100 pour SQL Server (issue dune conversion dune base
Windows en version SQL) est au maximum :

Taille de la base propritaire + 60 Mo + taille du fichier log

Si vous faites une conversion, vrifiez donc bien que vous avez lespace ncessaire sur
votre disque.

9stockesLes+ triggers)
60 Mo correspondent la structure de la base (Tables + procdures
dans le cas o vous avez toutes les tables de votre socit
(Comptabilit, Gestion Commerciale, Immobilisations, Moyens de paiement,
Trsorerie).

Proprits

En cration, les fichiers MDF et LDF ont les proprits suivantes :

fichier croissance automatique (10 %),

fichier croissance illimite.

Plusieurs bases Sage dans la mme base SQL


Le nom de la base de donnes SQL correspond au nom du fichier INI en MAJUSCULES, sans
lextension. Ceci se gnralise pour plusieurs bases de types diffrents.
Exemple
Prenons le cas suivant :
Le fichier comptable SOCIETE.MAE est cr avec comme base SQL : SOCIETE.
On cre maintenant un fichier de gestion commerciale SOCIETE.GCM avec comme fichier
comptable SOCIETE.MAE.
Le rsultat sera la cration des tables de gestion commerciale dans la base nomme
SOCIETE.

2009 Sage

56

Cration des bases Sage 100 pour SQL Server


Lintrt est de pouvoir gnrer des requtes inter bases en ayant toutes les tables dune
mme socit lintrieur de la mme base SQL.
La base SOCIETE regroupe donc les tables la fois de comptabilit et de gestion
commerciale.
Le processus est identique pour des tables de Moyen de Paiement et Immobilisation qui
peuvent tre dans la mme base de donnes SQL.

2009 Sage

Il nest pas possible de mettre deux bases de mme type dans la mme base SQL, par
exemple deux bases comptables.

57

Outil de maintenance et Conversion

Outil de maintenance et Conversion


Outre les possibilits dcrites dans le manuel de la gamme Sage 100 pour Windows, loutil
de maintenance install avec les applications Sage 100 pour SQL Server permet de :

Raliser toutes les conversions de vos bases de donnes en base Sage 100 pour SQL
Server,

Recopier les donnes dans une autre base,

Vrifier la structure des donnes de la base,

Rorganiser la base relationnelle

Pour pouvoir exploiter toutes les fonctionnalits du programme Maintenance


(Conversion, recopie), celui-ci doit tre install par le programme dinstallation
de lapplication Sage 100 pour SQL Server correspondant.
Linstallation copie notamment les fichiers de description des bases dans le
rpertoire Program Files\Fichiers communs\Sage\Bases de votre disque dur.
Depuis les versions 15 des applications Sage 100, le programme Maintenance
install par ces applications ne permet pas de convertir des bases de versions
antrieures la version 10.

Particularit de Microsoft SQL Server 2005


Le programme Maintenance sappuie sur les composants SMO (SQL Server Management
Objects) pour SQL Server 2008 afin de convertir et recopier les bases de donnes Sage 100
pour SQL Server. Ces composants sont automatiquement installs sur le poste serveur lors
de linstallation des outils clients de Microsoft SQL Server 2008.
Dans le cas dune installation de Microsoft SQL Server 2005, les composants SMO pour SQL
Server 2005 sont installs. Cependant, cette version de composants nest pas utilisable par
le programme Maintenance et de ce fait, celui-ci renverra une erreur dexcution
lorsquune recopie ou une conversion dune base de donnes sera excute. Pour rsoudre
ce problme, il convient de pralablement tlcharger et installer les composants SMO
pour SQL Server 2008 ncessaires pour le fonctionnement du programme Maintenance.
Les composants tlcharger sont disponibles ladresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69A2BED18FE73C&displaylang=fr
Sur cette page, les composants tlcharger sont les suivants :

SQLSysClrTypes.msi

SharedManagementObjects.msi

2009 Sage

Cette manipulation ne doit tre ralise que lorsque les outils clients Microsoft SQL
Server (composant : Outils de gestion de bases) installs sur le poste ne sont pas les
outils clients de Microsoft SQL Server 2008.

58

Outil de maintenance et Conversion

Conversion des bases


Ce chapitre vous explique comment convertir des bases Sage 100 Windows et les bases
Sage 100 pour SQL Server en dernire version de base Sage Ligne 100 pour SQL Server.
Pour convertir vos fichiers, utilisez le logiciel Sage Maintenance livr avec les produits
Sage 100 pour SQL Server.

Les donnes comptables (fichier .mae) doivent tre converties avant la


conversion des autres types de donnes :
- Donnes commerciales (Fichier.gcm)
- Donnes immobilisations (Fichier .imo)
- Donnes moyens de paiement - trsorerie (Fichier .mdp)

Recommandations
Avant de procder toute conversion de bases Sage 100 en nouvelle version de base Sage
100 pour SQL Server, veuillez respecter les recommandations suivantes. Celles-ci vont
vous aider raliser lopration de conversion dans les meilleures conditions. Elles vont
galement vous permettre de gagner du temps et de lespace disque sur le poste serveur:

2009 Sage

Raliser obligatoirement une sauvegarde de vos donnes pour pouvoir repartir des
donnes initiales en cas derreur de manipulation.

Dfinition du modle de rcupration des donnes.

Vrification de lespace disque disponible.

Temps de conversion dune base commerciale.

Oprations raliser aprs conversion, avant lexploitation partir des applications


Sage 100 pour SQL Server.

59

Outil de maintenance et Conversion

Dfinition du modle de rcupration des donnes


Nous vous recommandons dopter pour un modle simple de rcupration des donnes
SQL, au lieu du mode complet. Le modle simple permet de purger lhistorique du fichier
des logs aprs chaque point de contrle.

Vous pouvez accder cette option via les proprits de la base convertir dans loutil
SQL Server Management Studio de Microsoft SQL Server.
Les commandes SQL permettant de modifier les deux modes de rcupration des donnes
dans le module Analyseur de requtes SQL sont :
Modle complet : ALTER DATABASE [Nom_BD] SET RECOVERY FULL
Modle simple : ALTER DATABASE [Nom_BD] SET RECOVERY SIMPLE
Voici deux exemples de la taille approximative du fichier des logs selon les deux modes de
rcupration des donnes.
Taille de base V10 convertir
en version 11.00

Taille du fichier des logs aprs conversion


Mode simple

Mode complet

350 Mo

200 Mo

500 Mo

1,4 Go

500 Mo

3 Go

Vrification de lespace disque disponible


Pour russir la conversion de vos bases de donnes, veuillez vrifier pralablement que
lespace disque disponible sur le poste serveur permet non seulement daccueillir les
donnes de vos bases mais galement des fichiers des logs.

2009 Sage

60

Outil de maintenance et Conversion

Oprations raliser aprs conversions


Les oprations raliser aprs la conversion des bases sont les suivantes :

Si vous le souhaitez, vous pouvez remettre loption Modle de rcupration de


donnes dorigine (Complet si vous avez bascul en modle simple avant la
conversion)

Rorganiser la base relationnelle par loutil de Maintenance (Pour plus de dtails,


veuillez vous rfrer au paragraphe Rorganisation de la base relationnelle de ce
manuel)

Raliser une sauvegarde de la base convertie en respectant les recommandations de


Microsoft afin de limiter le volume des donnes sauvegarder (supprimer les entres
inactives, rduire physiquement la taille de la base ).

Conversion des bases Sage 100 pour SQL Server issues dune version
antrieure
Principe
Les bases issues dune version antrieure des applications Sage 100 pour SQL Server
doivent tre converties laide du logiciel Maintenance install par le dernier programme
Sage 100 pour SQL Server. Cette conversion seffectue en 2 tapes :
1. Conversion de la structure interne Cbase : Ajout de nouveaux champs
correspondants aux nouvelles fonctionnalits.
2. Conversion de donnes : Suppression puis recration de tous les dclencheurs,
index, cls (primaires et trangres) spcifiques aux bases de donnes Sage
100 pour SQL Server et alimentation des tables avec les donnes converties.

Les tables, vues, procdures stockes, fonctions ou dclencheurs crs via des
dveloppements externes ne sont pas modifies. De mme les champs ajouts dans
les tables des bases de donnes SAGE 100 ne sont pas supprims.

Conseils pour les dveloppements externes


Comme voqu prcdemment, la conversion ne supprime pas les tables, vues, procdures
stockes, fonctions ou dclencheurs crs via des dveloppements externes. Cependant, il
convient de respecter certaines rgles :

2009 Sage

Faites une sauvegarde de votre base SQL avant la conversion.

Gnrez un script SQL de tous vos objets (Dclencheurs, index).

Ne modifier pas les objets spcifiques aux bases de donnes Sage 100 car ils seront
supprims lors de la conversion.

Afin de ne pas perturber le processus de conversion, dsactivez vos propres


dclencheurs avant la conversion et ractivez-les aprs conversion.

61

Outil de maintenance et Conversion


Conversion
Avant toute conversion ou cration de fichier, veuillez vrifier que laccs au serveur SQL
est correctement configur dans Sage Installation du Panneau de configuration Windows.

Accs Sage : Accs SQL Server,

Nom du serveur : si une instance SQL a t cre, renseignez dans cette zone Nom du
serveur SQL\Instance SQL.

Toutes les manipulations raliser sur le poste serveur et les postes clients sont dcrites
dans les chapitres prcdents. Nous vous recommandons de respecter toutes les consignes
donnes tout au long de ce manuel avant de poursuivre la procdure de conversion ou de
cration de fichier.
Pour convertir votre ancienne base Sage 100 pour SQL Server procdez comme suit :

2009 Sage

Lancez le logiciel de Maintenance.

Ouvrez votre fichier convertir (.MAE, .GCM, .IMO ou .MDP) laide de la commande
Menu Fichier / Ouvrir.

Le message suivant saffiche lcran :

Cliquez sur Oui pour convertir votre fichier et Non pour annuler la conversion.

Si vous cliquez sur Oui, la conversion dbute.

Aprs conversion dinformations systme CBASE, la fentre suivante vous propose de


convertir votre fichier en nouvelle version ou de louvrir en version actuelle.

Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour


poursuivre la conversion.

62

Outil de maintenance et Conversion

Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton


Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.

Cet assistant permet de dfinir le champ devant tre utilis pour stocker le champ N
facture des pices commerciales. A noter que cet assistant napparat que si la base
convertir est de version 13 ou infrieure. Se reporter au manuel du logiciel
Maintenance pour de plus amples informations sur cette fonction. Cliquez sur le
bouton Suivant

Cliquez sur le bouton Fin pour lancer la procdure.


Avant de procder la conversion de votre base SQL, lisez attentivement le message
suivant qui vous indique de :

Raliser une sauvegarde pralable de votre base SQL existante.

Prendre connaissance des vrifications pralables dcrites dans ce manuel.


Ceci vous permettra de restaurer votre base initiale si la conversion choue.

Cliquez sur :

le bouton Oui si toutes les oprations dcrites ont t opres ;

le bouton Non pour arrter la conversion si une des prcautions listes na pas t
observe.
Un message vous indique que la conversion est en cours en cas de rponse Oui au
message ci-dessus.

2009 Sage

63

Outil de maintenance et Conversion

Conversion des bases Sage 100 Windows issues dune version antrieure
A louverture du fichier par la maintenance, le programme vous propose de convertir le
fichier en nouvelle version.

La conversion du fichier Sage 100 Windows en dernire version Sage 100 pour SQL Server
ne seffectue que si vous avez slectionn :

2009 Sage

Accs SQL Server dans Sage Installation du Panneau de Configuration.

Cliquez sur le bouton Suivant.

Conversion du fichier en nouvelle version : cliquez sur le bouton Suivant pour


poursuivre la conversion.

Ouverture du fichier en version actuelle : le bouton Suivant se transforme en bouton


Fin. Cliquez dessus pour ouvrir le fichier en version actuelle.

Cet assistant permet de dfinir le champ devant tre utilis pour stocker le champ N
facture des pices commerciales. Se reporter au manuel du logiciel Maintenance pour
de plus amples informations sur cette fonction. Cliquez sur le bouton Suivant

64

Outil de maintenance et Conversion

Cliquez sur le bouton Parcourir pour indiquer le nouveau nom du fichier.


Exemple
Si le nouveau fichier se nomme BIJOU.MAE, lopration de conversion crera :

un fichier INI, BIJOU.MAE sur votre poste client,

une base de donnes Microsoft SQL Server 2008 se nommant : BIJOU (en majuscules)
sur votre poste Serveur.

La taille 1201 Ko indique dans cet exemple, correspond la taille de la base


propritaire.
La taille de la base Microsoft SQL Server correspondante sera au maximum :
Taille de la base propritaire (ici 1201 Ko) + 60 Mo maximum (Fichier MDF) + taille
du fichier LOG. La taille de 60 Mo correspond la taille dune base vierge avec
toutes les tables de tous les produits Comptabilit, Gestion commerciale,
Immobilisations, Moyens de Paiement, Trsorerie)

Cliquez sur le bouton Suivant aprs enregistrement du nom du fichier.

Cliquez alors sur le bouton Fin pour lancer la conversion.

2009 Sage

65

Outil de maintenance et Conversion

Conversion dune base Sage 100 Windows V 16 en base Sage 100 pour SQL Server V
16
Cette opration permet de convertir des bases Sage 100 Windows V16 en base de version
Sage 100 pour SQL Server V 16.
Pour cela, dans le menu Maintenance du logiciel Sage Maintenance, slectionnez la
commande Convertir en base relationnelle.

Cette commande ouvre une fentre dassistant.

Cliquez sur le bouton Suivant pour poursuivre linstallation.

2009 Sage

66

Outil de maintenance et Conversion

Cliquez sur le bouton Parcourir pour indiquer le nom de votre fichier.


Comme prcdemment en conversion de bases propritaires issues dune ancienne
version, la taille de la base SQL sera approximativement quivalente :
Taille base propritaire + 60 Mo + taille du fichier des logs de la base.
Cliquez sur le bouton Suivant.

Cliquez sur le bouton Fin pour lancer la conversion.

Si la commande Convertir en base relationnelle est estompe dans le menu


Maintenance, vrifiez que Sage 100 pour SQL Server poste Client est bien install
sur le poste. Il faut en effet que licne Sage Installation soit prsente dans le
Panneau de Configuration avec laccs Sage Accs SQL Server de dfini.
.

2009 Sage

67

Outil de maintenance et Conversion

Rorganisation de la base relationnelle

Cette fonction devient active dans le menu Maintenance du programme Maintenance


lorsquune base Sage 100 pour SQL Server est ouverte.
Cette fonction permet de r-indexer les tables de votre base Sage 100 SQL et de mettre
jour les statistiques.
Il est fortement conseill de lancer rgulirement ce traitement aprs avoir effectu un
certain nombre de saisies de donnes ou aprs une conversion des donnes.
En effet, Microsoft SQL Server utilise des statistiques collectes pour choisir le meilleur
plan dexcution dune requte. De ce fait, avoir des statistiques rgulirement jour
vous permet de conserver des performances optimales pour les traitements excuts
partir des applications Sage 100 pour SQL Server.
La frquence de rorganisation de la base est dfinir en fonction du volume de donnes
saisies et de la dgradation de performances constate. Nous vous recommandons de
lancer ce traitement au moins 1 2 fois par semaine.

Recopie des donnes


Cette fonction de loutil Maintenance install par les programmes Sage 100 pour SQL
Server vous permet de recopier lensemble des donnes de votre base de donnes Sage
100 pour SQL Server dans une autre base de donnes et de reconstituer les donnes
systme dorigine de la base Sage 100 pour SQL Server. Cette opration permet de
rcuprer les donnes suivantes dune base SQL vers une autre :

2009 Sage

Utilisateurs (si ils existent en tant que connexion sur le serveur SQL),

Rgles,

Valeurs par dfaut,

Types de donnes utilisateurs,

Tables,

Triggers,
68

Outil de maintenance et Conversion

Vues,

Contraintes (Primary key, foreign key, checks, ),

Index,

Fonctions utilisateurs,

Procdures stockes.

La procdure de recopie gnre une base de donnes dont la taille est


automatiquement rduite en laissant un espace libre de 10% (DBCC
SHRINKDATABASE(NomBase,10)).
Lopration de recopie des donnes seffectue sur lintgralit des donnes de la
base Sage 100 pour SQL Server. Si votre base de donnes regroupe plusieurs types
de donnes (comptables, commerciales, immobilisations, moyens de paiement et
trsorerie), il suffira douvrir un des fichiers raccourcis correspondants et de lancer
la recopie. Toutes les donnes de la base dorigine seront transfres dans la
nouvelle base de donnes issue de cette opration.

Pr-requis
La recopie des donnes dune base Sage 100 pour SQL Server vers une autre base de
donnes peut tre ralise dans les conditions suivantes :

Linstallation pralable des outils clients SQL (SQL Server Management Studio) sur
le poste de travail qui lance lopration de recopie. Dans le cas dun poste
disposant des outils clients Microsoft SQL Server 2005, il sera ncessaire de
pralablement installer les SMO pour SQL Server 2008 (cf. paragraphe
Particularit de Microsoft SQL Server 2005).

La recopie seffectue vers une nouvelle base ou vers une base existante ne
comportant aucune donne Sage 100 pour SQL server.

En cas de recopie avec la cration dune nouvelle base, lutilisateur doit disposer
des droits pour raliser cette opration (Public et Sysadmin).

La recopie des donnes dune base Sage 100 pour SQL Server doit tre ralise sur
un mme serveur, cest--dire la base source et la base de destination doivent
tre places sur un mme serveur SQL.

Avant de lancer lopration de recopie des donnes, veuillez galement vrifier le


nom et linstance du serveur SQL dfinis dans licne Sage installation du poste de
travail qui ralise cette opration.

Voir plus haut pour plus de dtails sur la dfinition du nom du serveur SQL.
Procdure de recopie des donnes
La recopie des donnes seffectue de la manire suivante :

2009 Sage

Ouvrir le raccourci (fichier .MAE, .GCM, .IMO ou .MDP).

Lancer la fonction Recopier les donnes du menu Maintenance. Un assistant va vous


guider pour raliser cette opration.

69

Outil de maintenance et Conversion


Dmarrage de la recopie

Cette premire tape vous informe du dmarrage de lopration de recopie. Cliquez sur le
bouton Annuler pour arrter lopration et sur le bouton Suivant pour continuer.
Choix du type de recopie
La fonction de recopie propose une option pour la recopie des objets Sage
uniquement pour les versions SQL Server :

La maintenance peut effectuer :

Une recopie de lintgralit des donnes et objets. Tous les dveloppements


spcifiques ajouts sur la base de donnes seront galement recopis dans la base de
destination.

Une recopie des donnes et des objets Sage seuls : les dveloppements spcifiques
ajouts sur la base de donnes ne sont pas recopis.

Proprit de la nouvelle base de donnes


Cette tape vous permet de prciser le nom de la base et la taille de la nouvelle base de
destination. Cliquez sur le bouton Parcourir pour spcifier le nom de la base et
lemplacement du raccourci correspondant (fichier .MAE, .GCM, .IMO ou .MDP).

2009 Sage

70

Outil de maintenance et Conversion

La fentre qui souvre vous permet de spcifier le nom de la base Sage 100 pour SQL
Server et lemplacement du fichier raccourci correspondant.
Dmarrage de lopration

Dans cette dernire tape, vous pouvez demander ou non laffichage du journal de
maintenance. Cochez loption de votre choix et cliquez sur le bouton Fin pour dmarrer la
recopie.

Arrt de la recopie

Ce message derreur saffiche lorsque lensemble des donnes na pas t converti.


Veuillez lancer la conversion des donnes non converties et renouveler lopration de
recopie des donnes.
Fin de la recopie
La nouvelle base Sage 100 pour SQL Server comporte toutes les donnes de la base
dorigine (donnes comptables, commerciales, immobilisations, moyens de paiement et
trsorerie). Pour pouvoir lexploiter partir des applications, veuillez recrer les fichiers
raccourcis correspondant chaque application Sage 100 pour SQL Server dont vous
disposez. Voir plus haut pour plus de dtails sur les proprits des fichiers raccourcis
crer.
2009 Sage

71

Outil de maintenance et Conversion

Vrification des donnes


Cette fonction de loutil de maintenance vous permet de vrifier la structure et la
cohrence des bases de donnes Sage 100 pour SQL Server.

Type de fichier

Donnes vrifies

.MAE

Donnes de Sage 100 Comptabilit pour SQL Server

.GCM

Donnes de Sage 100 Gestion commerciale pour SQL Server et


Sage 100 Saisie de caisse dcentralise 100

.IMO

Donnes de Sage 100 immobilisations pour SQL Server

.MDP

Donnes de Sage 100 Moyens de paiement pour SQL Server et


Sage 100 Trsorerie pour SQL Server

La vrification du contenu des objets SQL Server (exemple : celui dun


dclencheur Sage 100 pour SQL Server) nest pas ralise par la fonction de
Vrification des donnes.

Ce message saffiche lorsque le programme de maintenance dtecte une anomalie dans la


structure des donnes.
La recopie des donnes est propose afin de vous permettre de retrouver la structure
dorigine des donnes de Sage 100 pour SQL Server.

Veuillez vous rfrer au paragraphe prcdent pour plus de dtails sur la fonction Recopie
des donnes.

2009 Sage

72

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Fonctionnalits spcifiques des applications Sage 100


pour SQL Server
Impression des tats
Une grande partie des tats imprims des applications de Sage 100 pour SQL Server
bnficie dune option supplmentaire permettant damliorer significativement les
performances dimpression.
La fentre de slection dispose dans ce cas dune nouvelle option Traitement :

Avec des critres tendus : les impressions seffectuent de faon classique : la


totalit des critres de slection existants dans les versions antrieures sont
disponibles ;

Rapide simplifi : seuls les critres de slection principaux sont disponibles, ce qui
permet une augmentation significative des performances dimpression.

Exemple : Statistiques clients


Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de
slection sont disponibles :

Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres
de slection sont utilisables :

2009 Sage

73

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Ce critre est galement disponible dans la fentre du format de slection obtenue


laide du bouton Plus de critres.
Lorsque la zone liste droulante Traitement est positionne sur Rapide simplifi, seuls
les critres de slection concerns par le traitement SQL sont actifs. Bien quil soit
possible dajouter dautres critres dans cette fentre, seuls les critres proposs par
dfaut seront appliqus. Tous les autres critres ventuellement ajouts seront ignors.
Exemple : Statistiques clients
Lorsque le traitement slectionn est Rapide simplifi, seuls les principaux critres de
slection sont disponibles.

Lajout dautres critres de slection naura aucune incidence sur le traitement.


Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres
de slection sont utilisables.
Il est alors possible dajouter dautres critres de slection :

2009 Sage

74

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Personnalisation des tris


A partir des applications Sage 100 pour SQL Server, il est possible dexploiter des tris
(index) dfinis sur les bases de donnes. Ces tris seront visibles dans les applications au
niveau de la barre de navigation et du menu contextuel. Cette fonctionnalit est
disponible pour les applications :

Sage 100 Comptabilit pour SQL Server,

Sage 100 Gestion commerciale pour SQL Server,

Sage 100 Saisie de caisse dcentralise pour SQL Server,

Sage 100 Immobilisations pour SQL Server,

Sage 100 Moyens de Paiement pour SQL Server,

Lindex doit contenir au maximum 16 champs.


Pour ajouter un nouvel index dans les bases de donnes Sage 100 pour SQL Server, nous
vous renvoyons vers la documentation de Microsoft SQL Server 2008. Ds lors quun nouvel
index est ajout dans une table Sage 100, il sera utilisable dans les applications Sage 100
pour SQL Server.

9minimumEnlesfonction
de la liste, lindex qui sera cr devra reprendre au
champs qui servent de slection.

2009 Sage

75

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server


Ci dessous quelques exemples pour Sage 100 Gestion commerciale pour SQL Server :
Fonction

Liste

Table

Champs utiliser dans


lindex

Articles

Articles actifs ou mis en


sommeil

F_ARTICLE

AR_sommeil + champs
souhaits

Clients

Tous les clients

F_COMPTET

CT_Type + Champs
souhaits

Clients

Clients actifs ou mis en


sommeil

F_COMPTET

CT_Type + CT_sommeil +
champs souhaits

Documents des
ventes

Tous les documents

F_DOCENTETE

DO_domaine + champs
souhaits

Documents des
ventes

Un type de document

F_DOCENTETE

DO_domaine + DO_Type +
champs souhaits

Dfinition dun nouveau tri


Sage 100 pour SQL Server propose un Onglet intitul Liste dans la fonction Personnaliser
linterface du menu Fentre.

Toutes les listes permettant dutiliser de nouveaux tris sont proposes dans cette fonction.
Le nombre de tris possible pour une liste est limit 100.
Pour chaque liste, les diffrents tris existants sont affichs.

2009 Sage

76

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Si un index concernant cette liste a t ajout dans la base de donnes, le


bouton [Ajouter un tri...] est disponible. Ce bouton donne accs la fentre
ci-dessous :

Tous les index crs dans la base et qui concernent la liste slectionne sont proposs.
Il est possible de slectionner un ou plusieurs index dans la liste. Les lments
slectionns sont identifis par la prsence dune coche devant leur intitul.
Aprs avoir valid les index souhaits, ils sont proposs avec les tris dj existants.

2009 Sage

77

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

Les tris ajouts sont identifis par une icne particulire dans liste.
Chaque tri peut tre renomm. Pour ce faire, il suffit de le slectionner, de le
modifier dans la zone Nom disponible en bas de lcran et de cliquer sur le
bouton [Modifier].

Suppression dun tri


Pour supprimer un tri dune liste, il convient de le slectionner et de cliquer
sur le bouton [Supprimer]
Le bouton [Rinitialiser] permet de revenir au paramtrage standard. Toutes
les modifications, ajouts et suppressions de tris sont alors perdus.

Utilisation dun nouveau tri


Chaque nouveau tri dfini dans la fonction Personnaliser linterface est visible sur la liste
concerne :

2009 Sage

dans le menu droulant de la barre doutils Navigation

dans le menu contextuel

78

Fonctionnalits spcifiques des applications Sage 100 pour SQL Server

2009 Sage

79

Connexion et erreurs frquentes

Connexion et erreurs frquentes


La lecture de ce chapitre est essentielle avant douvrir ou de crer des bases Sage 100
pour SQL Server.
Aussi nous vous invitons le lire attentivement.

Connexion
Les applications Sage 100 pour SQL Server utilisent une connexion Microsoft SQL Server
avec authentification Windows.
Cest un mode de connexion scuris qui demande que le poste client soit connect un
rseau Windows et que lutilisateur possde les droits sur la base de donnes Microsoft SQL
Server.
Il faut, comme indiqu dans le chapitre Installation, que Microsoft SQL Server soit install
sur un Serveur Windows qui appartienne un domaine Windows.
Vous trouverez ci-dessous les pr requis ncessaires pour se connecter aux bases de
donnes de Sage 100 pour SQL Server.
1. Connexion au domaine Windows o se trouve le Serveur SQL 2008.
2. Droits sur les bases de donnes de Sage 100 SQL.
Ces deux points sont dtaills ci-dessous.

Connexion au domaine Windows


Les postes clients souhaitant accder aux bases Sage 100 pour SQL Server doivent se
connecter au domaine Windows o se trouve le Serveur SQL 2008 ou sur un domaine
approuv.

Postes Clients Windows


Sur les postes clients Windows, slectionnez le domaine Windows lors de lentre du login.
Si vous ne pouvez accder au domaine Windows, demandez votre administrateur Rseau
le nom du Serveur Microsoft SQL 2008 et les paramtres rseaux configurer.

Cration dutilisateurs sous Microsoft SQL Server 2008


Les utilisateurs qui vont ouvrir (et qui ne sont pas les crateurs de la base SQL) des bases
de donnes Sage 100 pour SQL Server doivent tre membre du rle Public sur les bases
Microsoft SQL Server.
Ce paramtrage est le minimum respecter pour pouvoir se connecter aux bases de
donnes Sage 100 pour SQL Server partir des applications Sage 100 pour SQL Server.
De plus, pour la cration ou la conversion de bases, il est ncessaire que les utilisateurs
soient membre des rles serveur suivants :

2009 Sage

Public,

Sysadmin.

80

Connexion et erreurs frquentes


Cette procdure doit tre ralise par votre administrateur Rseau ou SQL partir doutils
fournis avec Microsoft SQL Server 2008 (SQL Server Management Studio par exemple).
Vous trouverez ci-dessous la procdure de cration dune nouvelle connexion SQL Server
avec laffectation des droits ncessaires pour louverture et la cration dune base de
donnes Sage 100 pour SQL Server :
Pour cela :
1. Excutez SQL Server Management Studio.
2. Slectionnez votre Serveur SQL.
3. Ouvrez le dossier Scurit.
4. Slectionnez Connexions.

5. Crez une nouvelle connexion.

Dans la zone Nom daccs, indiquez un nom dutilisateur rfrenc ou un Groupe Windows
du domaine.
Pour donner les droits de cration ou conversion de bases de donnes partir des
applications Sage 100 pour SQL Server, se placer sur Rle du serveur et cocher les rles :
public et sysadmin.

2009 Sage

81

Connexion et erreurs frquentes

Pour donner les droits daccs une base de donnes partir des applications Sage 100
pour SQL Server, se placer sur longlet Accs aux bases de donnes et slectionner la base
de donnes. Le rle Public sera alors automatiquement attribu.

Cette procdure doit tre ralise pour toutes les bases Sage 100 pour SQL
Server, y compris pour la base exemple BIJOU.
Pour pouvoir exploiter une base Sage 100 pour SQL Server, la dfinition des rles
dans longlet Rles du Serveur nest pas obligatoire.

2009 Sage

82

Connexion et erreurs frquentes

Erreurs les plus frquentes et solutions


Vous trouverez ci-dessous les erreurs les plus frquentes lors de louverture des bases Sage
100 pour SQL Server.

Echec de connexion la base de donnes


Cette erreur peut se produire pour diffrentes raisons.
Vous trouverez ci-dessous diffrents cas possibles avec leurs solutions. Les 4 premiers
problmes sont les plus frquents.
Problme N 1
Vous ne vous tes pas logu sur le Domaine Windows o se trouve le Serveur SQL.
Solution
Vrifiez bien que vous avez ouvert une session sur le domaine Windows.
Problme N2
Vous navez pas les droits sur la base Microsoft SQL Server.
Solution
Demandez votre administrateur Rseau de vous donner les droits sur la base de donnes
SQL 100.
Problme N3
Microsoft SQL Native Client nest pas install ou mal install sur votre poste.
Solution
R-excutez linstallation de Sage 100 pour SQL Server Poste Client.
Problme N4
Vous effectuez un glisser dplacer de votre fichier Sage 100 pour SQL Server vers
lapplication correspondante, avec un nom ayant plus de 8 caractres.
Solution
Ouvrez le fichier via lapplication. Il faut en effet, lors de la cration, que la base soit
cre avec un nom DOS (8 caractres maximum selon les rgles correspondantes).
Problme N5
La base de donnes Microsoft SQL Server na pas t trouve.
Solution

Vrifiez avec votre administrateur que la base SQL na pas t supprime. Si cest le
cas demandez-lui de restaurer une ancienne version de votre base SQL.

Vrifiez le nom de votre fichier comptable, commercial, immobilisation ou moyen de


paiement. Le nom du fichier sans lextension doit correspondre un nom de base de
donnes existant.

Il se peut que vous ayez renomm votre fichier par erreur, auquel cas redonnez lui le nom
dorigine.

2009 Sage

83

Connexion et erreurs frquentes


Problme N6
La section ServeurSQL de votre fichier comptable, commercial, immobilisation ou moyen
de paiement ne correspond pas un serveur SQL existant ou nest pas le bon Serveur SQL.
Solution
Editez votre fichier via un diteur de texte tel que WORDPAD et renseignez le bon Serveur
SQL.

Erreur 6706
Problme
Vous avez les messages suivants :

Erreur inconnue [800A0E7A] !

Erreur inconnue [-6706] !

Solution
Microsoft SQL Native Client nest pas install sur le poste.
Excutez linstallation de Sage 100 pour SQL Server Poste Client.

Erreur 5
Problme
Une erreur 5 (Accs refus) est survenue lors de l'excution de cette opration de service
sur le service MSSQL Server.
Une personne essaye darrter le service SQL sur la machine Serveur alors que des
utilisateurs sont encore connects une base SQL.
Solution
Quittez les applications Sage 100 et attendez que le service soit redmarr par votre
administrateur rseau.

2009 Sage

84

Annexes

Annexes
Vous trouverez ci-aprs des lments techniques relatifs la structure des bases Sage 100
pour SQL Server ainsi que sur le fonctionnement des applications.

2009 Sage

85

Tables et procdures systme Sage

Tables et procdures systme Sage


Base de donnes Master
Procdures stockes tendues
A linstallation de la partie Serveur de Sage 100 pour SQL Server, des procdures
stockes tendues sont cres dans la base Master du serveur Microsoft SQL 2008.
La liste des procdures stockes tendues est la suivante :

xp_CBLockFile

xp_CBUnlockFile

xp_CBLockRecord

xp_CBUnLockRecord

xp_CBLockVrac

xp_CBUnLockVrac

xp_CBIsFileLock

xp_CBIsRecordLock

xp_CBIsVracLock

xp_CBPurgeLock

Ces procdures stockes tendues utilisent la librairie Cbsqlxp.dll installe dans le


rpertoire Windows\System32 de votre poste serveur.

Messages derreurs
Certains messages utiliss dans les applications Sage 100 pour SQL Server sont ajouts
dans la liste des messages Microsoft SQL Server.
Les messages d'erreurs Sage sont crits du numro 80000 jusquau numro 80011. Bien que
cela soit peu probable, l'criture de ces messages pourrait effacer des messages dj
existants autres que ceux de Microsoft SQL Server.
EVITEZ donc dans vos dveloppements de crer des messages Microsoft SQL Server dans
cette plage dadresse 80000 80011.

Bases Sage 100


Les bases de donnes Sage 100 pour SQL Server utilisent des tables systmes internes.
Elles servent entres autre pour la notification entre les applications (ajout, modification,
suppression denregistrements), envoi de messages,.
Ces tables sont utilises par les applications Sage 100 non SQL, mais ne sont pas visibles,
mme par Supporia, Sage 100 Objets Mtiers et Sage 100 Driver ODBC.

2009 Sage

86

Tables et procdures systme Sage


Ces tables commencent toutes par cb et sont les suivantes :
Table

Description

cbMessage

Table contenant les messages destination des


applications Sage 100.

cbNotification

Table contenant les notifications destination des


applications (pour mise jour des listes).

cbRegFile

Table contenant les identifiants des applications dsirant


tre notifies lors de la modification dune table
spcifique.

cbRegMessage

Table contenant les identifiants des applications acceptant


de recevoir des messages.

cbRegUser

Table contenant les identifiants des applications dsirant


tre notifies lors de nouvelles connexions / dconnexions.

cbSysTable

Table contenant la description des types de base Sage 100


contenus dans la base de donnes SQL Server.

cbUserSession

Table contenant les identifiants des postes et applications


connects la base de donnes.

cbSysAbonnement

Table contenant le paramtrage dfini pour la


synchronisation comptable.

cbSysLogRecord

Table contenant les donnes de la synchronisation


comptable.

cbSysSite

Table contenant le paramtrage dfini pour la


communication de site site.

cbSysLibre

Table de dfinition des informations libres.

cbSysLink

Table des bases lies.

Lajout, la modification ou la suppression denregistrements dans ces tables, ainsi que la


manipulation des verrous sur les tables et enregistrements, seffectuent par lexcution de
procdures stockes. Ces procdures sont dcrites ci-aprs :

Procdures stockes
CB_Connect
Paramtres en Entre

CB_Type varchar(4) : Type de base

Le type de la base peut prendre une des valeurs suivantes :

2009 Sage

CPTA : Base comptable

CIAL : Base Commerciale

IMMO : Base Immobilisation

TRES : Base Moyen de Paiement

FTRS : Base Trsorerie

87

Tables et procdures systme Sage


Cette procdure doit tre excute louverture de lapplication. Elle effectue les
oprations suivantes :

Lance les CB_Purge*

Envoie une notification de connexion aux SPID prsents dans cbRegUser

Inscrit le SPID dans cbUserSession

CB_Disconnect
Aucun argument nest requis.
Cette procdure est excute la fermeture de lapplication. Elle effectue les oprations
suivantes :

Lance les CB_Purge*

Envoie une notification de dconnexion aux SPID prsents dans cbRegUser

CB_IsFileLock
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (smallint) : Type de verrou (0,1,2,3)

0 : Shared (partag)

1 : Exclusif

2 : Delete (suppression)

3 : Modification

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill

CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT


Cette procdure vrifie si un fichier est verrouill. Elle est appele uniquement par les
dclencheurs de table.
CB_IsRecordLock
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbMarq (int) : Marqueur de lenregistrement

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill

CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT


Cette procdure vrifie si un enregistrement est verrouill. Elle est appele uniquement
par les dclencheurs de table.
CB_IsVracLock
Paramtres en Entre

2009 Sage

CbFile (sysname) : Nom du fichier (ex P_DEVISE)

88

Tables et procdures systme Sage


Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill

CB_IsVracLock @cbFile sysname, @lRes int


Cette procdure vrifie si une table paramtre est verrouille. Elle est appele
uniquement par les dclencheurs de table.
CB_LockFile
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (smallint) : Type de verrou (0,1,2,3)

0 : Shared (partag)

1 : Exclusive

2 : Delete (suppression)

3 : Modification

Paramtres en Sortie

Retourne un message d'erreur si le fichier est dj verrouill.

CB_LockFile @cbFile SysName, @cbType Smallint, @lRes int output


Cette procdure permet de verrouiller une table gnrale (table F_*).
CB_LockRecord
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (smallint) : Type de verrou (3,4)

3 : Modification

4 : Read (lecture)

CbMarq (int) : Numro de lenregistrement verrouiller

Paramtres en Sortie

Retourne un message d'erreur si le fichier est verrouill.

CB_LockRecord @cbFile sysname, @cbType smallint, @cbMarq int, @lRes int output
Cette procdure permet de verrouiller un enregistrement.
CB_LockVrac
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex P_DEVISE)

CB_LockVrac @cbFile sysname


Cette procdure permet de verrouiller une table paramtre (table P_*).
CB_Notify
Paramtres en Entre

2009 Sage

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (smallint) : type de notification (cf. table cbNotification)

CbIndMod (smallint) : liste des index modifis si CbType=5


89

Tables et procdures systme Sage

CbMarq (in) : marqueur enregistrement

CB_Notify @cbFile sysname, @cbType smallint, @cbIndMod smallint, @cbMarq int


Cette procdure est utilise par une application pour prvenir les autres applications de la
modification dune table, de sa connexion ou de lenvoi dun message. Pour plus de
renseignements nous vous conseillons de vous rfrer au chapitre relatif aux notifications.
CB_PurgeLock
Aucun argument nest requis.
CB_PurgeLock
Suppression des verrous dun SPID donn.
CB_PurgeMessage
Aucun argument nest requis.
CB_PurgeMessage
Suppression des enregistrements de la table cbMessage pour

cbSession = @@SPID et

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeNotification
Suppression des enregistrements de la table cbNotification pour

cbSession = @@SPID et

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeRegFile
Aucun argument nest requis.
CB_PurgeRegFile
Suppression des enregistrements de la table cbRegFile pour

cbSession = @@SPID et

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeRegMessage
Aucun argument nest requis
CB_PurgeRegMessage
Suppression des enregistrements de la table cbRegMessage pour

cbSession = @@SPID et

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeRegUser
Aucun argument nest requis
CB_PurgeRegUser
Suppression des enregistrements de la table cbRegUser pour

2009 Sage

cbSession = @@SPID et

90

Tables et procdures systme Sage

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_PurgeUserSession
Aucun argument nest requis
CB_PurgeUserSession
Suppression des enregistrements de la table cbUserSession pour

cbSession = @@SPID et

cbSession NOT IN (SELECT spid FROM master..sysprocesses)

CB_RegisterFile
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CB_RegisterFile @cbFile
Ajout denregistrements dans la table cbRegFile.
CB_RegisterMessage
Aucun argument nest requis
CB_RegisterMessage
Ajout denregistrements dans la table cbRegMessage.
CB_RegisterUser
Aucun argument nest requis
CB_RegisterUser
Ajout denregistrements dans la table cbRegUser.
CB_SendMessage
Paramtres en Entre

CbUser (smallint) : SPID du destinataire

CbMessage (varchar(255)) : texte du message

CB_SendMessage @cbUser smallint, @cbMessage varchar(255)

Cette procdure permet denvoyer un message via lapplication (commande Fichier /


Configuration systme et partage) vers une autre application.
CB_UnLockFile
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (smallint) : Type de verrou (0,1,2,3)

CB_UnLockFile @cbFile sysname, @cbType smallint

Cette procdure permet de dverrouiller une table gnrale (table F_*).

2009 Sage

91

Tables et procdures systme Sage


CB_UnLockRecord
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG)

CbType (char(1)) : Type de verrou (M)

CbMarq (in) : Numro de lenregistrement dverrouiller

CB_UnLockRecord @cbFile sysname, @cbType char(1), @cbMarq int

Cette procdure permet de dverrouiller un enregistrement.


CB_UnLockVrac
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex P_DEVISE)

CB_UnLockRecord @cbFile sysname, @cbType char(1), @cbMarq int

Cette procdure permet de dverrouiller une table paramtre (table P_*).


CB_UnRegisterFile
Paramtres en Entre

CbFile (sysname) : Nom du fichier (ex F_COMPTEG

CB_UnRegisterFile @cbFile sysname

Supprime des enregistrements dans les tables cbRegFile et cbNotification.


CB_UnRegisterMessage
Aucun argument nest requis

CB_UnRegisterMessage

Supprime des enregistrements dans les tables cbRegMessage et cbNotification.


CB_UnRegisterUser
Aucun argument nest requis

CB_UnRegisterUser

Supprime des enregistrements dans les tables cbRegUser et cbNotification.

2009 Sage

92

Procdures stockes, cls et Triggers

Procdures stockes, cls et Triggers


Procdures stockes Sage daccs aux donnes
Dans un objectif doptimisation des processus des applications Sage 100, toutes les
oprations de slection suivant des index ont t crites sous forme de procdures
stockes.
A chaque index de chaque table (XXX) correspondent 7 procdures stockes qui
permettent, suivant les champs de lindex , de trouver :

CB_EqGreaterXXX Accs lenregistrement en >=

CB_EqLesserXXX

Accs lenregistrement en <=

CB_EqualXXX

Accs lenregistrement en =

CB_GreaterXXX

Accs lenregistrement en >

CB_LesserXXX

Accs lenregistrement en <

CB_NextICTXXX
Accs lenregistrement suivant (pour cette procdure seul le
champ cbMarq de type compteur est pass en paramtre)

CB_PrevXXX
Accs lenregistrement prcdent (pour cette procdure seul le
champ cbMarq de type compteur est pass en paramtre)

Lordre de tri correspond lordre des champs de lindex. Ainsi si un index est compos
des champs ch1, ch2 et ch3 lordre de tri seffectuera en premier sur le champ ch1 puis
sur le champ ch2 et enfin sur le champ ch3.
Vous trouverez ci-dessous un exemple de procdure daccs un enregistrement pour un
accs en suprieur ou gal avec lindex ICT_CANUM de la table F_COMPTET compos des
trois champs :

N_Analytique (smallint)

CA_Num (varchar)

CT_Num (varchar)

Exemple
CREATE PROCEDURE CB_EqGreaterICT_CANUM @N_Analytique
smallint,@CA_Num varchar(13),@CT_Num varchar(17) AS
SET NOCOUNT ON
IF EXISTS(SELECT * FROM F_COMPTET WHERE N_Analytique = @N_Analytique
AND CA_Num = @CA_Num AND CT_Num >= @CT_Num)
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique = @N_Analytique AND
CA_Num = @CA_Num AND CT_Num >= @CT_Num ORDER BY N_Analytique,
CA_Num, CT_Num, cbMarq
ELSE
IF EXISTS(SELECT * FROM F_COMPTET WHERE N_Analytique = @N_Analytique
AND CA_Num > @CA_Num)
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique = @N_Analytique AND
CA_Num > @CA_Num ORDER BY N_Analytique, CA_Num, CT_Num, cbMarq
ELSE
SELECT TOP 1 * FROM F_COMPTET WHERE N_Analytique > @N_Analytique
ORDER BY N_Analytique, CA_Num, CT_Num, cbMarq

2009 Sage

93

Procdures stockes, cls et Triggers

Procdures stockes Systme

CB_UpdateLinkCPTACIAL

CB_UpdateLinkCPTAIMMO

CB_UpdateLinkCIALCPTA

CB_UpdateLinkIMMOCPTA

CB_UpdateLinkTRESCPTA

CB_UpdateLinkFTRSCPTA

Ces procdures permettent de crer des contraintes et des dclencheurs inter bases.
Par exemple, CB_UpdateLinkCPTACIAL, cre des contraintes et dclencheurs sur les
tables de la base comptable. Les contrles raliss par ces lments sappuient sur les
donnes de la base commerciale stocke dans la mme base que la base comptable.

Les dclencheurs (Triggers)


A chaque table des bases Sage 100 correspond diffrents Triggers dont la liste est donne
ci-dessous. Le XXX correspond au nom du fichier.
Les Triggers sont des dclencheurs qui sexcutent chaque opration dcriture (ajout,
modification ou suppression). Ils assurent la cohrence et lintgrit des bases SAGE.
Si une contrainte dintgrit nest pas respecte, alors la ou les requtes seront annules
(Rollback) et un message derreur sera renvoy votre application.
Cependant tous les contrles de cohrence ne sont pas intgrs comme le font Sage 100
Objets Mtiers et Sage 100 Driver ODBC, tels que par exemple le domaine de validit de
chaque champ.
Triggers CBase
TG_CBINS_XXX
Cest un trigger dinsertion qui effectue les oprations suivantes :

Test des locks du fichier et mise jour des champs calculs CBase,

Allocation des champs de type compteur sils sont gaux 0 ou null

TG_CBUPD_XXX
Cest un trigger en modification qui effectue les oprations suivantes.

Test si lenregistrement et le fichier sont locks,

Mise jour des champs calculs Cbase,

Test des champs modifis pour les champs faisant parti dun index compteur ou non
modifiable,

Affectation du champ cbModification.

TG_CBDEL_XXX
Cest un trigger en suppression qui effectue les oprations suivantes.

2009 Sage

Test si lenregistrement et le fichier sont locks.

94

Procdures stockes, cls et Triggers


Triggers Applicatifs
Les tests de cohrence et dintgrit propres chaque application Sage 100 sont appels
Triggers applicatifs dont voici la liste :

TG_INS_XXX (trigger dinsertion),

TG_DEL_XXX (trigger en suppression),

TG_UPD_XXX (trigger en modification).

Contraintes dintgrit et index


Lintgrit et la cohrence des bases Sage 100 est dabord assure par les Triggers que
nous avons vus ci-dessus.
Cependant grer les relations entre les tables en Transact SQL dans les triggers est
pnalisant en performance. Pour cela, chaque table sont associes des contraintes de
cls primaires et trangres.
Cls Primaires et index
Pour chaque table XXX (ex F_ARTICLE) est associe

Une cl primaire sur le champ cbMarq : PK_CBMARQ_XXX

Un index par index CBase avec le nom de lindex CBase et cbMarq en dernire
position.

Contraintes CBase
Une contrainte unique par index unique ou compteur : UK_XXX (avec XXX = nom de
lindex)
Contrainte Not Null pour les champs NotNull
Contraintes Application
Contrainte unique UKA_XXX_YYY (avec XXX=nom du fichier, YYY= nom du champ
contrainte)
Contrainte de cl trangre FKA_XXX_YYY (avec XXX = nom du fichier, YYY= nom du champ
contrainte)
Exemple
FKA_F_DOCLIGNE_AR_REF : contrainte cl trangre entre F_DOCLIGNE et F_ARTICLE sur
le champ AR_REF

2009 Sage

95

Mcanismes de notification

Mcanismes de notification
Principes gnraux de notification
Lutilisation des applications Sage en accs Client/Serveur ncessite la connaissance
instantane de tout changement de certaines activits relatives la base de donnes,
qui sont :

Modification dune table,

Connexion / Dconnexion dune application Sage 100,

Prsence dun message leur attention.

Pour ce faire, toute les 5 secondes, chaque application Sage interroge la table
cbNotification pour dterminer les vnements qui lui sont envoys par les autres
applications.
Chaque application Sage 100, connecte la base, peut, si elle le dsire, recevoir des
notifications. Pour ce faire chaque application devra sinscrire dans les tables suivantes :

cbRegFile si elle dsire tre notifie de la modification dune table prcise,

cbRegUser si elle dsire tre notifie de la connexion / dconnexion dune application


Sage 100,

cbRegMessage si elle dsire pouvoir recevoir des messages

par lintermdiaire des procdures stockes suivantes :

CB_RegisterFile,

CB_PurgeRegUser,

CB_RegisterMessage.

Pour annuler ces demandes, lapplication pourra utiliser lune des procdures stockes
suivantes :

CB_UnRegisterFile,

CB_UnPurgeRegUser,

CB_UnRegisterMessage.

Les notifications sont crites dans la table cbNotification par la fonction CB_Notify.
Les messages sont crits dans la table cbMessage par la procdure stocke
CB_SendMessage.

2009 Sage

A chaque application accdant une base de donnes correspond un SPID (ID de


processus serveur du processus utilisateur en cours) unique attribu par Microsoft
SQL Server qui est utilis dans les diffrentes tables et procdure stockes.

96

Mcanismes de notification

Exemple dutilisation des notifications


Envoi de message
Exemple : lenvoi dun message dune application Sage 100 Comptabilit vers une
application Sage 100 Gestion Commerciale :

(1) La comptabilit essaie denvoyer un message la gestion commerciale (SPID=9) par la


commande :
CB_SendMessage 9, message de test
Cette procdure vrifie si la gestion commerciale accepte les messages en vrifiant la
prsence du SPID=9 dans la table cbRegMessage sinon la commande sarrte.
La procdure crit ensuite le message dans la table cbMessage, puis crit une notification
de prsence de message pour le SPID=9 dans la table cbNotification.
(2) Au maximum 5 secondes plus tard la gestion commerciale interroge la table
cbNotification et trouve une notification de message par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 28
(3) La gestion commerciale interroge la table cbMessage et trouve le message envoy par
la comptabilit par la requte :
SELECT TOP 1 * FROM cbMessage WHERE cbSession = @@SPID
Le message est alors dtruit par la requte suivante :
DELETE FROM cbMessage WHERE cbModif = 6
Modification de table
Exemple : trois programmes Sage 100 Comptabilit visualisent simultanment les
comptes tiers. Sage 100 Comptabilit de SPID gale 13 modifie lintitul dun compte
tiers.

2009 Sage

97

Mcanismes de notification
Lexemple suivant prsente donc lenvoie de notifications de modification de table de la
Comptabilit 100 (SPID=13) vers les deux autres Comptabilits 100 (SPID=9 et SPID=12) :

(1) La comptabilit (SPID=13) essaie denvoyer une notification de modification de table


par la procdure :
CB_Notify F_COMPTET, 5, 0, 5
Cette procdure recherche dans la table cbRegFile les SPID des autres applications
dsirant tre notifies de modification de la table des comptes tiers. Elle trouve donc les
SPID 9 et 12 et leur envoie une notification de modification de table dans la table
cbNotification
(2) Au maximum 5 secondes plus tard la Comptabilit 100 de SPID=9 interroge la table des
notifications par la requte :
SELECT TOP 1 * FROM cbNotification WHERE cbSession = @@SPID
La notification est alors dtruite par la requte suivante :
DELETE FROM cbNotification WHERE cbModif = 43
Lapplication procde alors au rafrachissement de sa fentre de visualisation des comptes
tiers
(3) Idem (2) pour la Comptabilit 100 de SPID=12

2009 Sage

98

Utilisation des verrous

Utilisation des verrous


Les applications Sage 100 utilisent des mcanismes de verrouillage propritaires ( Locks
rseaux ) avec des locks de type fichier et enregistrements.
Ces locks dans cette version Microsoft SQL Server sont grs via des procdures stockes
(CB_LockFile, CB_UnlockFile, CB_LockRecord, et CB_UnLockRecord). Les diffrents types
de Locks sont dcrits ci-dessous.

Diffrents types de verrous


Lock en shared
Ce lock est un lock partageable, il permet aux autres de lire mais leur interdit toute
modification en criture (ajout, suppression, modifications). Sil y a dj un lock en
exclusif, il y a attente.
Lock en exclusif
Ce lock est un lock exclusif, il interdit aux autres utilisateurs toutes actions. Sil y a dj
un lock en Shared , il y a attente.
Lock en destruction
Ce lock interdit aux autres utilisateurs de faire des suppressions.
Lock en modification
Ce lock interdit toute modification. Il est interdit sil y a dj un lock en modification.

Les verrous des fichiers et des enregistrements


Les locks dcrits ci-dessus sont utiliss pour locker les fichiers et les enregistrements. Ces
locks (destruction et modification) sont utiliss frquemment dans les applications
Sage100 afin de grer les accs concurrents en accs client serveur.
Les procdures stockes indiques ci-dessous sont dcrites dans le chapitre consacr aux
procdures stockes.

Les applications Sage 100 pour Microsoft SQL Server ne lockent pas en exclusif ou
en shared, seuls les locks en modification et destruction sont utiliss.
La procdure CBLockFile gre tout de mme ces 2 locks pour tous les
dveloppements externes.

Locks des fichiers


Ajout dun lock fichier
Pour locker un fichier utiliser la procdure stocke :
CB_LockFile.
2009 Sage

99

Utilisation des verrous


Suppression dun lock fichier
Pour supprimer un lock dans un fichier, utilisez la procdure stocke :
CB_UnLockFile
Locks des enregistrements
Ajout dun lock enregistrement
Pour locker un enregistrement dun fichier, utilisez la procdure stocke :
CB_LockRecord
Suppression dun lock enregistrement
Pour supprimer un lock dun enregistrement, utilisez la procdure stocke :
CB_UnLockRecord
Fonctionnement de ces locks
Comme dcrit ci-dessus, vous pouvez locker des enregistrements dun fichier ou tout le
fichier. En accs client serveur ces locks ont des implications au niveau fonctionnel dans
les applications Sage 100, lors de linsertion ,la modification ou la suppression
denregistrements.
Insertion
Si le fichier est lock en Exclusif alors message :
Cet lment est en cours dutilisation.
Si le fichier est lock en Shared alors message :
Cet lment est en cours dutilisation.
Si le fichier est lock en Modification alors message :
Cet lment est en cours dutilisation
Modification
Si le fichier est lock en Modification alors
Cet lment est en cours dutilisation
Si le fichier est lock en Shared alors message :
Cet lment est en cours dutilisation
Si le fichier est lock en Exclusif alors message :
Cet lment est en cours dutilisation
Si lenregistrement est lock alors message :
Cet lment est en cours dutilisation
Suppression
1 Si le fichier est lock en Modification alors message :
Cet lment est en cours dutilisation
Si le fichier est lock en Suppression alors message :
Suppression impossible
Si le fichier est lock en Shared alors message :
Cet lment est en cours dutilisation

2009 Sage

100

Utilisation des verrous


Si le fichier est lock en Exclusif alors message :
Cet lment est en cours dutilisation
Si lenregistrement est lock alors message :
Cet lment est en cours dutilisation
Gestion des locks dans les applications Sage 100
Listes (Locks en suppression)
Suppression impossible via un autre poste.
Message :
Suppression impossible
Insertion ou modification
Table Matre

Sans Test de cohrence


Insertion

Avec Tests dunicit


Exemple
Insertion dans le fichier F_ENUMSTAT
Lock du fichier en Exclusif
Test dexistence (Intitul)
Insertion
Unlock du Fichier en Exclusif

Avec Tests dexistence (lien avec dautres fichiers)


Exemple
Insertion dans le fichier F_COMPTEG avec le lien vers le fichier F_COMPTER
Lock du fichier en Exclusif (F_COMPTEG)
Lock en Shared du fichier li (F_COMPTER)
Test dexistence (CR_Num de F_COMPTER)
Insertion
UnLock du fichier en Shared (F_COMPTER)
UnLock du fichier en Exclusif (F_COMPTEG)

Le lock en Shared est prsent uniquement pour viter que lon supprime le
Compte Reporting entre le test dexistence et linsertion.

Table Fils

Exemple
Insertion dans F_REGLEMENTT (Fichier FILS de F_COMPTET)
Lock de lenregistrement du Fichier Matre en modification (F_COMPTET)
Ensuite mme principe que pour le fichier Matre appliqu la table FILS
(F_REGLEMENTT)
Suppression du Lock de lenregistrement du fichier Matre en modification.

2009 Sage

101

Utilisation des verrous


Supprimer tous les verrous suite un plantage dapplication
Si une application connecte une base est interrompue brutalement elle naura pas la
possibilit de supprimer les verrous quelle aura pu poss. Il est donc ncessaire de
supprimer manuellement ces verrous.
Il faut :
1. dconnecter toutes les applications connectes aux bases Sage,
2. puis lancer la requte dbcc cbsqlxp (free) laide, par exemple, de lanalyseur de
requtes.
Une fois ces deux procdures effectues vos applications pourront alors se connecter
nouveau aux bases SQL.

2009 Sage

102

Lecture et criture dans les tables Sage

Lecture et criture dans les tables Sage


Vous trouverez dans ce chapitre des conseils et exemples dcriture dans les bases de
donnes de Sage 100 pour SQL Server.
Ils vous seront utiles pour des dveloppements externes.

Conseils
Lecture
Si vous souhaitez neffectuer que des oprations de lecture sur les bases Sage 100, vous
pouvez accder directement aux donnes SQL 100 via le driver ODBC pour SQL Server ou
via le provider OLEDB de SQL Server.
Fonctions avances
Le montant HT et le montant TTC sont dsormais stocks au niveau de chaque ligne de
document depuis la version 11 de Sage 100 Gestion commerciale pour SQL Server.
Cela vous permet de raliser des tats statistiques de gestion commerciale et notamment
calculer des chiffres daffaire, marge ou autres directement en mode natif SQL Server.
Depuis la version 10.50 de Sage 100 pour SQL Server, certains tats sont intgrs en
mode natif tels que ltat Statistiques clients en mode Rapide simplifi . Afin de
connatre comment sont calculs ces indicateurs, utilisez le gnrateur de profils de SQL
Server et crez une trace afin de visualiser la requte SQL gnre et ladapter suivant vos
besoins.
Ecriture via les kits douverture
Lcriture dans les bases Sage 100 pour SQL Server est thoriquement possible via un
outil de dveloppement externe.
Cependant, il est fortement conseill dcrire dans les bases et utilisant Sage 100 Objets
Mtiers ou Sage 100 Driver ODBC et non directement. En effet, ces kits douverture
effectuent des contrles de cohrence et dintgrit qui ne sont pas inclus dans les
triggers ou cls trangres SQL 100.
De plus des oprations comme la mise jour des stocks en saisie de lignes de documents,
sont gres automatiquement par Sage 100 Objets Mtiers et Sage 100 Driver ODBC.
Ceci serait trs compliqu raliser par vous mme.
Lcriture dans les bases en utilisant Sage 100 Objets Mtiers ou Sage 100 Driver ODBC
vous permettra donc de scuriser vos dveloppements externes. Dans le cas contraire,
vous pourriez rencontrer des dysfonctionnements applicatifs, suite des problmes de
cohrence des bases Sage.

2009 Sage

103

Lecture et criture dans les tables Sage

Administration et recommandations
Optimisation et rorganisation de la base
Il est fortement conseill de lancer rgulirement le traitement Rorganisation de la base
relationnelle du logiciel de Maintenance aprs avoir effectu des saisies dcriture.
Ce traitement permet en effet de r -indexer les tables de votre base et de mettre jour
les statistiques.
SQL Server se sert en effet des statistiques collectes pour choisir le meilleur plan
dexcution dune requte et de ce fait avoir des statistiques rgulirement jour vous
permet davoir toujours des performances optimales.
La frquence de rorganisation de la base est dfinir en fonction du volume dcritures
saisies et des performances, mais en moyenne lancez ce traitement au moins 1 2 fois par
semaine.

Dveloppements externes et options SQL


Sage 100 pour SQL Server versions 10.50 et suprieure utilise des index sur des champs
calculs. Ces champs calculs nexistaient pas dans les anciennes versions.
Lutilisation de ces champs impose que certaines options soient actives, notamment pour
la cration dindex, les commandes DBCC et les commandes de mise jour (insert,
update, delete).
Vous trouverez ci-dessous toutes les options et commandes ncessaires lutilisation des
index sur les champs calculs de Sage 100.
Options
La cration et la manipulation d'index sur des colonnes calcules ncessite que les options
SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS,
ANSI_PADDING et ANSI_WARNINGS soient actives (valeur ON). L'option
NUMERIC_ROUNDABORT doit tre dsactive (OFF).
Si l'une de ces options ne comporte pas la valeur requise, les ordres tels que INSERT,
UPDATE, DELETE, CREATE INDEX sur les tables comportant des index sur des colonnes
calcules chouent avec un message derreur tel que :
INSERT a chou car les options suivantes comportent des paramtres incorrects :
ARITHABORT, QUOTED_IDENTIFIER
Ordres SQL relatifs aux index
Les options cites ci-dessus sont ncessaires pour toutes manipulations dindex sur des
colonnes calcules, savoir :

CREATE INDEX,

Oprations de mise jour : INSERT, DELETE, UPDATE,

Ordres DBCC sur les index tels que DBCC DBREINDEX et DBCC INDEXDEFRAG,

Paramtrage de ces options


SQL Server 2008 permet de paramtrer ces options laide de plusieurs commandes :

2009 Sage

Procdure sp_dboption : dfinition de paramtres pour la base de donnes en cours


et valables pour toutes les sessions.

104

Lecture et criture dans les tables Sage

SET : dfinition doptions pour la session SQL en cours. Loption SET supplante les
options de la base de donnes, dfinies via sp_dboption .

Procdure sp_dboption
Syntaxe : sp_dboption base_de_donnes,paramtre,valeur.
Valeurs renseigner :
sp_dboption 'Nom_Base_de_donnes','arithabort','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','concat null yields null','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','quoted identifier','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI nulls','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI padding','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','ANSI warnings','TRUE'
go
sp_dboption 'Nom_Base_de_donnes','numeric roundabort','FALSE'
go

Pour visualiser les valeurs des paramtres ci-dessus, il suffit de lancer pour
chaque paramtre la commande :
Sp_dboption nom_base_de_donnes,nom_du_paramtre
Exemple
sp_dboption 'BIJOU','arithabort' pour visualiser le paramtre arith abort de la
base BIJOU.
Cela retourne on si loption est active et off sinon.

Utilisation de la commande SET


La commande SET permet de dfinir les options pour la session en cours. Cest le principe
utilis pour Sage 100 chaque ouverture de base avec les paramtres dcrits ci-dessous.
Pour toutes les oprations sur les index sur des champs calculs, il convient pour chaque
session utilisateur de lancer les ordres suivants avant dexcuter toute opration sur ces
index.
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT,
QUOTED_IDENTIFIER, ANSI_NULLS on
et
SET NUMERIC_ROUNDABORT off
Exemple 1
Cration de lindex IDX_ABREGE sur la table F_BANQUE
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL,
ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS on
SET NUMERIC_ROUNDABORT off
CREATE INDEX IDX_ABREGE ON F_BANQUE(cbBQ_Abrege)
2009 Sage

105

Lecture et criture dans les tables Sage


Ce principe est valable mme au niveau programmation, si vous utilisez par exemple les
ADO (ActiveX Data Objects) pour insrer un lment dans une table comme dans lexemple
suivant :
Exemple 2
Insertion dans une table via les ADO en VB
Dim oConn As New ADODB.Connection
Dim sConnect As String
Dim SQL As String
sConnect="Provider='sqloledb';Data Source='DEVLIGNE100';" & _
"Initial Catalog='TEST2';Integrated Security='SSPI';"
oConn.Open sConnect
SQL = "set
ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,
QUOTED_IDENTIFIER,ANSI_NULLS on "
oConn.Execute SQL
SQL = "set NUMERIC_ROUNDABORT off"
oConn.Execute SQL
SQL = "INSERT INTO "
oConn.Execute SQL

Plan de maintenance
Ce chapitre vous donne toutes les informations ncessaires lutilisation du plan de
maintenance avec les bases Sage 100 V10.50 et suprieure, ainsi que des solutions
techniques pour ces diffrents cas.
Erreur dexcution du plan de maintenance
Sous SQL Server 2008, lexcution dun plan de maintenance sur les bases de donnes Sage
SQL choue avec le message derreur suivant :
Microsoft SQL-DMO (ODBC SQLState : 42000)] Erreur 1934 : [Microsoft][ODBC SQL
Server Driver][SQL Server]DBCC a chou car les options SET suivantes comportent
des paramtres incorrects : 'QUOTED_IDENTIFIER'
Cette erreur est lie lutilisation dindex sur des champs calculs et se reproduit quelle
que soit la base de donnes utilise (base Sage ou non Sage), mme si toutes les options
sont bien positionnes.
Options requises pour les champs calculs
Certaines options doivent tre en effet valides avant toute manipulation sur des champs
calculs.
Les informations suivantes se trouvent dans la documentation en ligne de SQL Server 2008
sous la commande SET :
Lors de la cration et de la manipulation d'index sur des colonnes calcules ou des vues
indexes, les options SET ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER,
ANSI_NULLS, ANSI_PADDING et ANSI_WARNINGS doivent tre actives (valeur ON). L'option
NUMERIC_ROUNDABORT doit tre dsactive (OFF).
Si l'une de ces options ne comporte pas la valeur requise, les actions INSERT, UPDATE et
DELETE sur les vues indexes ou les tables comportant des index dans des colonnes
calcules chouent. SQL Server gnre une erreur et affiche la liste des options aux
valeurs incorrectes. Par ailleurs, SQL Server traite les instructions SELECT sur ces tables ou
vues indexes comme si les index sur les colonnes calcules ou sur les vues n'existaient
pas .

2009 Sage

106

Lecture et criture dans les tables Sage


En outre certaines commandes DBCC sur les index chouent si ces options ne comportent
pas la bonne valeur.
Consultez la fiche suivante pour plus dinformations :
http://support.microsoft.com/search/preview.aspx?scid=kb;en-us;Q301292
Plan de maintenance
SQL Server 2008 permet de crer un plan de maintenance de faon simple et rapide via un
assistant dans SQL Server Management Studio.
Il permet entre autre de :

Rorganiser les pages dindex et les donnes,

Mise jour de statistiques,

Vrifier lintgrit de la base de donnes,

Sauvegarder la base de donnes dans le cadre du plan de maintenance.

Cet assistant cre alors plusieurs travaux ayant chacun une fonction spcifique.
Cependant le plan de maintenance de SQL Server ne positionne pas les bonnes options
cites ci-dessus lors de manipulations dindex sur des champs calculs, do lerreur
pour tous les travaux manipulant des index.
La sauvegarde fonctionne par contre normalement.
Solution technique
Afin de contourner ce problme, il faut :

Gnrer manuellement, via un script SQL, les commandes lances par le plan de
maintenance concernant les index.

SCRIPT
Vous trouverez ci-dessous un exemple de procdure permettant de gnrer les commandes
les plus frquentes du plan de maintenance relatives aux index :

Intgrit des donnes,

Mise jour des statistiques,

Rorganisation des pages dindex et de donnes.

Lancez ce script via lAnalyseur de requtes en remplaant Base_de_donnees par le nom


de votre base de donnes
USE Base_de_donnees
set ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT,
QUOTED_IDENTIFIER,ANSI_NULLS on
set NUMERIC_ROUNDABORT off
declare cTables CURSOR LOCAL FOR Select name FROM sysobjects where
xtype='U'
declare @sNameTable varchar(100)
declare @FreeSpace int
SET NOCOUNT ON
SET @FreeSpace = 90
PRINT '---------------- RECONSTRUCTION DES INDEX et UPDATE
STATISTICS'
PRINT '---------------- DE TOUTES LES TABLES DE LA BASE'

2009 Sage

107

Lecture et criture dans les tables Sage


OPEN cTables
FETCH NEXT FROM cTables INTO @sNameTable
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Table : ' + @sNameTable
DBCC DBREINDEX (@sNameTable, '', @FreeSpace)
EXEC ('UPDATE STATISTICS ' + @sNameTable + ' WITH SAMPLE 10
PERCENT')
FETCH NEXT FROM cTables INTO @sNameTable
END
CLOSE cTables
DEALLOCATE cTables
PRINT '---------------- VERIFICATION INTEGRITE DE LA BD '
DBCC CHECKDB (Base_de_donnees)
Go
Informations complmentaires
Pour plus dinformations concernant les commandes utilises dans ce script ainsi que leurs
options, consultez la documentation en ligne de SQL Server 2008.

Equivalence des types des champs Sage / Microsoft SQL Server 2008
Sage 100

Microsoft SQL Server 2008

Chane Alphanumrique

Varchar

Numrique : Entier long

Int

Numrique : Entier

Smallint

Numrique : Rel double

Numric

Texte

Text

Date

Smalldatetime

Informations libres
Les informations libres sont des champs supplmentaires quil est possible de crer pour
certaines tables par les applications Sage 100.

2009 Sage

108

Lecture et criture dans les tables Sage

Sage 100 Comptabilit


Intitul

Table

Comptes gnraux

F_COMPTEG

Sections analytiques (comptes analytiques)

F_COMPTEA

Comptes tiers

F_COMPTET

Ecritures comptables

F_ECRITUREC

Sage 100 Gestion Commerciale


Intitul

Table

Articles

F_ARTICLE

Enttes dabonnements

F_ABOENTETE

Lignes dabonnements

F_ABOLIGNE

Enttes de documents

F_DOCENTETE

Lignes de documents

F_DOCLIGNE

Numros srie/lot

F_LOTSERIE

Ressources

F_RESSOURCEPROD

Equivalence de types : Information libre Sage / Donnes Microsoft SQL Server 2008
Type information libre Sage

2009 Sage

Type de donnes Microsoft SQL Server


2000

Taille

Texte de longueur n

Varchar

Valeur

Numeric

13

Date

Smalldatetime

Montant

Numeric

13

Table

Varchar

21

Date Longue

DateTime

109

Lecture et criture dans les tables Sage

Ajout / Suppression dinformations libres sous Microsoft SQL Server 2008


Principe
Afin que les informations libres que vous souhaitez crer soient visibles dans les produits
Sage 100, il faut crer des enregistrements dans 2 tables.

Cration dans les tables indiques ci-dessus,

Cration dans la table cbSysLibre.

Vous trouverez ci-dessous les diffrents champs renseigner dans les deux tables en
prenant comme exemple la table F_ARTICLE dj compose de trois informations libres
avec les diffrents cas possibles de type dinformations libres.
Les quatre premires colonnes du tableau correspondent aux donnes de la table Table
et les cinq autres aux donnes de la table cbSysLibre.
Donc vous aurez crer pour chaque ligne du tableau, deux enregistrements.

Table

Cration de linformation libre Chp_Text de type Texte de longueur 13


caractres (position 4)

Cration de linformation libre Chp_Montant de type Montant

Cration de linformation libre Chp_Table de type Table

Type info
libre Sage

Type de
donnes SQL
2008

Taille

cbSyslibre.
CB_File

cbSyslibre.
CB_Name

cbSyslibre.
CB_Pos

cbSyslibre.
CB_Type

cbSyslibre.
CB_Len

F_ARTICLE

Texte (13
car)

Varchar

13

F_ARTICLE

Chp_Text

14 (=13+1)

F_ARTICLE

Montant

Numeric

13

F_ARTICLE

Chp_Montant

20

F_ARTICLE

Table

Varchar

21

F_ARTICLE

Chp_Table

22

22

F_ARTICLE

Date

SmallDateTime

F_ARTICLE

Chp_Date

F_ARTICLE

Date
longue

DateTime

F_ARTICLE

Chp_DateLongue

14

F_ARTICLE

Valeur

Numeric

13

F_ARTICLE

Chp_Valeur

Cration de linformation libre Chp_Date de type Date

Cration de linformation libre Chp_DateLongue de type Date longue

Cration de linformation libre Chp_Valeur de type Valeur

Cration d'un nouveau champ sous Microsoft SQL Server 2008


Pour ajouter une information libre sous Microsoft SQL Server 2008 vous pouvez utiliser SQL
Server Management Studio.
Utilisez alors la procdure suivante :

Slectionnez la table concerne.

Dans le menu contextuel du dossier Colonnes, slectionnez Nouvelle colonne.

Ajoutez une colonne cette table en respectant les types prsents dans lAnnexe 1
(pour supprimer une ligne , la slectionner et utiliser la touche Suppr du clavier).

Vous pouvez galement ajouter une information libre par linstruction SQL ALTER TABLE :

2009 Sage

110

Lecture et criture dans les tables Sage


Exemple
Cration
ALTER TABLE F_ARTICLE ADD Couleur VARCHAR(20) NULL
Suppression
ALTER TABLE F_ARTICLE DROP COLUMN couleur

La cration dinformations libres manuellement via des requtes SQL avec des
types qui ne sont pas ceux indiqus ci-dessus peut avoir un impact sur les
applications Sage 100. Vous ne pouvez pas crer des informations libres avec
nimporte quel type de donnes !
Les informations libres doivent tre cres dans les 2 tables comme dcrit
prcdemment, sinon celles ci ne seront pas visibles dans lapplication.

Vous trouverez dans le tableau ci-dessous les consquences dune cration dinformations
libres suivant le type de donnes SQL.
Type SQL de linformation
libre

2009 Sage

Consquences dans les applications Sage 100

Binary

Linformation libre est invisible dans lapplication

Char (N)

Linformation libre est cre avec le type TEXTE et une longueur


de N.

DateTime

Linformation libre est cre avec le type Date

Decimal

Linformation libre est cre avec le type Valeur

Float

Linformation libre est invisible dans lapplication

Image

Linformation libre est invisible dans lapplication

Int

Dans lapplication le Popup du Type est vide

Money

Linformation libre est invisible dans lapplication

Nchar

Linformation libre est invisible dans lapplication

Ntext

Linformation libre est invisible dans lapplication

Numeric

Linformation libre est cre avec le type Valeur

Nvarchar

Linformation libre est invisible dans lapplication

Real

Linformation libre est invisible dans lapplication

SmallDateTime

Linformation libre est cre avec le type Date

SmallInt

Dans lapplication le Popup du Type est vide

SmallMoney

Linformation libre est invisible dans lapplication

Text

Linformation libre est invisible dans lapplication

TimeStamp

Linformation libre est invisible dans lapplication

TinyInt

Linformation libre est invisible dans lapplication

UniqueIdentifie

Linformation libre est invisible dans lapplication

111

Lecture et criture dans les tables Sage


Type SQL de linformation
libre

Consquences dans les applications Sage 100

Varbinary

Linformation libre est invisible dans lapplication

VarChar(N)

Linformation libre est cre avec le type TEXTE et une longueur


de N.

Une information libre insre sous Microsoft SQL Server 2008 ne sera visible
partir de lapplication Sage que suite une dconnexion / connexion de
lapplication.
Pour tre visibles dans les applications Sage 100 SQL, les informations libres doivent
tre cres dans les tables F_COMPTEG, F_COMPTEA, F_COMPTET, F_ECRTUREC,
F_ARTICLE, F_DOCENTETE, F_DOCLIGNE, F_ABOENTETE, F_ABOLIGNE, F_LOTSERIE,
F_RESSOURCEPROD et galement dans la table cbSYsLibre.

2009 Sage

112

Lecture et criture dans les tables Sage

2009 Sage

113

Vous aimerez peut-être aussi