L100SQL PDF
L100SQL PDF
L100SQL PDF
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.
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
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
2009 Sage
22
22
22
22
23
26
27
28
30
33
33
34
34
35
36
36
2009 Sage
2009 Sage
Annexes ........................................................... 85
Tables et procdures systme Sage ......................... 86
Base de donnes Master _________________________________ 86
Procdures stockes tendues.......................................................... 86
Messages derreurs ....................................................................... 86
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
2009 Sage
99
99
99
99
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 :
Cration dune instance SQL 2008 ou mise niveau dune instance Microsoft
SQL 2000 ou 2005 vers une instance SQL Server 2008.
Cration des comptes utilisateurs et attribution des droits daccs aux bases de
donnes.
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
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.
Mmoire vive : 3 Go
Configuration logicielle
Systmes dexploitation
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
Protocole TCP/IP
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
2009 Sage
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.
2009 Sage
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
Slection de composant
Pour lexploitation des applications Sage 100 pour SQL Server, il est ncessaire dinstaller
au minimum les composants :
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
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.
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
9slectionns
La liste des services affichs sur cette page dpend des composants
prcdemment.
SQL Server Browser est le service de rsolution des noms qui fournit des informations
de connexions SQL Server aux postes clients.
2009 Sage
13
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.
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
La configuration conseille pour la rpartition des fichiers sur disque est la suivante :
2009 Sage
1 disque ddi aux fichiers de donnes des bases utilisateur (*.mdf et *.ndf)
15
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
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
9processusLesdinstallation
contrles effectus par cet outil sont galement raliss durant le
de Microsoft SQL Server 2008.
2009 Sage
18
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
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
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
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.
2009 Sage
22
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.
2009 Sage
23
2009 Sage
24
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
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
2009 Sage
27
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.
SQL Server Browser est le service de rsolution des noms qui fournit des informations
de connexions SQL Server aux postes clients.
2009 Sage
28
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
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
La configuration conseille pour la rpartition des fichiers sur disque est la suivante :
2009 Sage
1 disque ddi aux fichiers de donnes des bases utilisateur (*.mdf et *.ndf)
31
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
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 :
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
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.
2009 Sage
34
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
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
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
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
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
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
2009 Sage
41
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.
42
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
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
Mmoire vive : 2 Go
Configuration logicielle
Systmes dexploitation
Windows XP SP2
Windows Vista
Composants installer
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.
2009 Sage
45
2009 Sage
46
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.
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 :
2009 Sage
47
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.
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.
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
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
2.
Identification
3.
4.
Type dinstallation
5.
Fichiers de communication
bancaire
6.
Echanges de donnes
7.
8.
2009 Sage
49
La mire gnrale dinstallation de Sage 100 Entreprise pour SQL Server diffre de celle
propose pour les applications Sage 100 pour SQL Server :
Slectionnez la (ou les) applications(s) installer puis cliquez sur Suivant pour procder
linstallation des applications.
2009 Sage
50
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.
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
Ouverture de base
Rle du serveur
Public
Public
Cration/Conversion de base
Rles du serveur
Sysadmin
Public
2009 Sage
52
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
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
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 :
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 :
2009 Sage
55
Base SQL
Fichiers MDF et LDF
Emplacement
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 :
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
2009 Sage
56
2009 Sage
Il nest pas possible de mettre deux bases de mme type dans la mme base SQL, par
exemple deux bases comptables.
57
Raliser toutes les conversions de vos bases de donnes en base Sage 100 pour SQL
Server,
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
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.
59
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
Mode complet
350 Mo
200 Mo
500 Mo
1,4 Go
500 Mo
3 Go
2009 Sage
60
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.
2009 Sage
Ne modifier pas les objets spcifiques aux bases de donnes Sage 100 car ils seront
supprims lors de la conversion.
61
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
Ouvrez votre fichier convertir (.MAE, .GCM, .IMO ou .MDP) laide de la commande
Menu Fichier / Ouvrir.
Cliquez sur Oui pour convertir votre fichier et Non pour annuler la conversion.
62
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 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
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
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
une base de donnes Microsoft SQL Server 2008 se nommant : BIJOU (en majuscules)
sur votre poste Serveur.
2009 Sage
65
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.
2009 Sage
66
2009 Sage
67
2009 Sage
Utilisateurs (si ils existent en tant que connexion sur le serveur SQL),
Rgles,
Tables,
Triggers,
68
Vues,
Index,
Fonctions utilisateurs,
Procdures stockes.
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.
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
69
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 :
Une recopie des donnes et des objets Sage seuls : les dveloppements spcifiques
ajouts sur la base de donnes ne sont pas recopis.
2009 Sage
70
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
71
Type de fichier
Donnes vrifies
.MAE
.GCM
.IMO
.MDP
Veuillez vous rfrer au paragraphe prcdent pour plus de dtails sur la fonction Recopie
des donnes.
2009 Sage
72
Rapide simplifi : seuls les critres de slection principaux sont disponibles, ce qui
permet une augmentation significative des performances dimpression.
Lorsque le traitement slectionn est Avec des critres tendus, la totalit des critres
de slection sont utilisables :
2009 Sage
73
2009 Sage
74
9minimumEnlesfonction
de la liste, lindex qui sera cr devra reprendre au
champs qui servent de slection.
2009 Sage
75
Liste
Table
Articles
F_ARTICLE
AR_sommeil + champs
souhaits
Clients
F_COMPTET
CT_Type + Champs
souhaits
Clients
F_COMPTET
CT_Type + CT_sommeil +
champs souhaits
Documents des
ventes
F_DOCENTETE
DO_domaine + champs
souhaits
Documents des
ventes
Un type de document
F_DOCENTETE
DO_domaine + DO_Type +
champs souhaits
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
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
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].
2009 Sage
78
2009 Sage
79
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.
2009 Sage
Public,
Sysadmin.
80
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
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
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.
Il se peut que vous ayez renomm votre fichier par erreur, auquel cas redonnez lui le nom
dorigine.
2009 Sage
83
Erreur 6706
Problme
Vous avez les messages suivants :
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
xp_CBLockFile
xp_CBUnlockFile
xp_CBLockRecord
xp_CBUnLockRecord
xp_CBLockVrac
xp_CBUnLockVrac
xp_CBIsFileLock
xp_CBIsRecordLock
xp_CBIsVracLock
xp_CBPurgeLock
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.
2009 Sage
86
Description
cbMessage
cbNotification
cbRegFile
cbRegMessage
cbRegUser
cbSysTable
cbUserSession
cbSysAbonnement
cbSysLogRecord
cbSysSite
cbSysLibre
cbSysLink
Procdures stockes
CB_Connect
Paramtres en Entre
2009 Sage
87
CB_Disconnect
Aucun argument nest requis.
Cette procdure est excute la fermeture de lapplication. Elle effectue les oprations
suivantes :
CB_IsFileLock
Paramtres en Entre
0 : Shared (partag)
1 : Exclusif
2 : Delete (suppression)
3 : Modification
Paramtres en Sortie
Paramtres en Sortie
2009 Sage
88
0 : Shared (partag)
1 : Exclusive
2 : Delete (suppression)
3 : Modification
Paramtres en Sortie
3 : Modification
4 : Read (lecture)
Paramtres en Sortie
CB_LockRecord @cbFile sysname, @cbType smallint, @cbMarq int, @lRes int output
Cette procdure permet de verrouiller un enregistrement.
CB_LockVrac
Paramtres en Entre
2009 Sage
cbSession = @@SPID et
CB_PurgeNotification
Suppression des enregistrements de la table cbNotification pour
cbSession = @@SPID et
CB_PurgeRegFile
Aucun argument nest requis.
CB_PurgeRegFile
Suppression des enregistrements de la table cbRegFile pour
cbSession = @@SPID et
CB_PurgeRegMessage
Aucun argument nest requis
CB_PurgeRegMessage
Suppression des enregistrements de la table cbRegMessage pour
cbSession = @@SPID et
CB_PurgeRegUser
Aucun argument nest requis
CB_PurgeRegUser
Suppression des enregistrements de la table cbRegUser pour
2009 Sage
cbSession = @@SPID et
90
CB_PurgeUserSession
Aucun argument nest requis
CB_PurgeUserSession
Suppression des enregistrements de la table cbUserSession pour
cbSession = @@SPID et
CB_RegisterFile
Paramtres en Entre
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
2009 Sage
91
CB_UnRegisterMessage
CB_UnRegisterUser
2009 Sage
92
CB_EqLesserXXX
CB_EqualXXX
Accs lenregistrement en =
CB_GreaterXXX
CB_LesserXXX
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
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.
Test des locks du fichier et mise jour des champs calculs CBase,
TG_CBUPD_XXX
Cest un trigger en modification qui effectue les oprations suivantes.
Test des champs modifis pour les champs faisant parti dun index compteur ou non
modifiable,
TG_CBDEL_XXX
Cest un trigger en suppression qui effectue les oprations suivantes.
2009 Sage
94
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 :
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 :
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
96
Mcanismes de notification
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) :
2009 Sage
98
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.
99
2009 Sage
100
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
2009 Sage
102
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
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.
CREATE INDEX,
Ordres DBCC sur les index tels que DBCC DBREINDEX et DBCC INDEXDEFRAG,
2009 Sage
104
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.
105
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
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 :
2009 Sage
107
Equivalence des types des champs Sage / Microsoft SQL Server 2008
Sage 100
Chane Alphanumrique
Varchar
Int
Numrique : Entier
Smallint
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
Table
Comptes gnraux
F_COMPTEG
F_COMPTEA
Comptes tiers
F_COMPTET
Ecritures comptables
F_ECRITUREC
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
Taille
Texte de longueur n
Varchar
Valeur
Numeric
13
Date
Smalldatetime
Montant
Numeric
13
Table
Varchar
21
Date Longue
DateTime
109
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
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
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
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
Binary
Char (N)
DateTime
Decimal
Float
Image
Int
Money
Nchar
Ntext
Numeric
Nvarchar
Real
SmallDateTime
SmallInt
SmallMoney
Text
TimeStamp
TinyInt
UniqueIdentifie
111
Varbinary
VarChar(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
2009 Sage
113