Commandes SQL utiles à utiliser avec memoQ Server
Ces commandes peuvent vous aider à résoudre des problèmes avec la base de données SQL Server qui fonctionne sous memoQ TMS.
Pour utiliser ces commandes, ouvrez le programme sqlcmd. C’est la ligne de commande SQL Server, qui sera sur l’ordinateur du serveur si SQL Server est installé.
Si SQL Server est sur un ordinateur différent de memoQ TMS: Il est recommandé de se connecter au serveur SQL (plutôt qu’à l’memoQ TMS) ordinateur à distance, et d’exécuter les commandes là-bas.
Ne faites pas de modifications à votre système à moins que vous ne sachiez exactement ce que vous faites, et tout ce qui est écrit ici est clair pour vous.
Utilisez ces commandes entièrement à vos propres risques: memoQ Zrt. ne prend aucune responsabilité pour les dommages qui surviennent lorsque vous utilisez ces commandes. Ils sont extrêmement dangereux dans des mains inexpérimentées. Assurez-vous également de sauvegarder la base de données avant d’apporter des modifications. Il est également fortement recommandé de suivre au moins un cours de crash en l’administration de SQL Server avant de continuer.

sqlcmd –S .\<nomdelinstance>
Exemple: sqlcmd –S .\MEMOQSERVER
Pour se connecter à une instance par défaut (qui porte le nom de MSSQLSERVER dans le programme Services ), utilisez cette commande: sqlcmd -S .\
Remarque : Si vous devez utiliser une instance par défaut sur le même ordinateur avec memoQ TMS, changez la chaîne de connexion dans le fichier C:\ProgramData\MemoQ Server\Configuration.xml. La chaîne de connexion devrait être celle-ci: <SQLConnectionString>Source de données=localhost;Catalogue initial=MemoQServer;Sécurité intégrée=True;Délai de connexion=300</SQLConnectionString>
Normalement, avec l’instance MEMOQSERVER, la chaîne de connexion est la suivante:
<ChaîneDeConnexionSQL>Source de données=localhost\MEMOQSERVER;Catalogue initial=MemoQServer;Sécurité intégrée=True;Délai de connexion=300</ChaîneDeConnexionSQL>)
Le catalogue initial est le nom de la base de données dans SQL Server que memoQ TMS utilisera. Normalement, c’est MemoQServer.

Vous en avez besoin lorsque vous devez restaurer une memoQ TMS sauvegarde de base de données. Utilisez cette commande pour savoir si vous rencontrerez des difficultés (et si vous devez faire une mise à niveau) parce que la sauvegarde de la base de données provient d’une version différente.
sélectionner @@version
aller
La sortie ressemble à ceci:
Microsoft SQL Server 2014 (SP3-GDR) (KB5014165) - 12.0.6169.19 (Intel X86)
21 avril 2022 18:05:59
Droits d’auteur (c) Microsoft Corporation
Édition express sur Windows NT 6.3 <X64> (Build 22621: ) (WOW64)

Connectez-vous d’abord à l’instance SQL Server. Pour apprendre comment, lisez la section en haut de cette discussion.
Il est fortement recommandé de le faire avant de déplacer les fichiers MemoQServer.mdf et MemoQServer_log.ldf vers un dossier différent, afin que la base de données reste cohérente après le déplacement.
utiliser [appuyez sur Entrée]
aller [appuyez sur Entrée]
sp_détacher_bd ’<nomdelabdd>’ [appuyez sur Entrée]
aller [appuyez sur Entrée]
Exemple :
utiliser [appuyez sur Entrée]
aller [appuyez sur Entrée]
sp_détacher_bd 'MemoQServer' [appuyez sur Entrée]
aller [appuyez sur Entrée]

(Pression sur Entrée après chaque ligne.)
utiliser ultime
aller
sp_attach_db '<nom de la base de données>','chemin mdf', 'chemin ldf'
aller
Exemple_
utiliser ultime
aller
sp_attach_db 'MemoQServer', 'C:\ProgramData\MemoQ Server\MemoQServer.mdf', 'C:\ProgramData\MemoQ Server\MemoQServer_log.ldf'
aller

Vous devez accorder ce rôle au compte d’utilisateur qui représente memoQ TMS ainsi qu’à l’utilisateur qui exécute l’outil de déploiement.
Faites cela en tant que personne ayant le rôle sysadmin sur le serveur SQL.
utiliser <nom de la base de données>
aller
sp_addrolemember 'db_owner', '<nom d’ordinateur ou nom de domaine\nom d’utilisateur>'
aller
Exemple :
utiliser memoQ Server
aller
sp_addrolemember 'db_owner', 'memoQ-PC\memoQ'
aller
Pour retirer quelqu’un de ce rôle:
utiliser <nom de la base de données>
aller
sp_droprolemember ’db_owner’, ’<nom d’ordinateur ou nom de domaine\nom d’utilisateur>’
aller
Exemple :
utiliser memoQ Server
aller
sp_droprolemember 'db_owner', 'memoQ-PC\memoQ'
aller

Vous devez accorder ce rôle pour le compte d’utilisateur qui représente memoQ TMS ainsi que pour l’utilisateur qui exécute l’outil de déploiement.
Faites cela en tant que personne qui a déjà le rôle sysadmin sur le serveur SQL.
sp_addsrvrolemember ’<nomdordinateur ou nom de domaine\nomdutilisateur>’, ’rôle’
aller
Exemple :
sp_addsrvrolemember 'memoQ-PC\memoQ', 'sysadmin'
aller
or
sp_addsrvrolemember 'memoQ-PC\memoQ', 'dbcreator'
aller
Retirer une personne d’un rôle au niveau du serveur:
Exemple :
sp_dropsrvrolemember 'memoQ-PC\memoQ', 'sysadmin'
aller
or
sp_dropsrvrolemember 'memoQ-PC\memoQ', 'dbcreator'
aller
Lister les utilisateurs avec le rôle sysadmin:
sp_aide_srv_role_membre 'sysadmin'
aller

Connectez-vous d’abord à une instance de serveur.
sélectionner nom de sys.databases
aller

Méthode 1
- Arrêter le memoQ TMS service.
- Arrêter l’instance de base de données MS SQL (utiliser Services.msc pour cela).
- Depuis le memoQ TMS dossier de données (normalement C:\ProgramData\memoQ Server), copiez les fichiers MemoQServer.mdf et MemoQServer_log.ldf dans votre dossier de sauvegarde.
Méthode 2:
- Arrêter le memoQ TMS service.
- Connectez-vous à l’instance de base de données.
- Exécutez la commande suivante pour faire une sauvegarde complète:
base de sauvegarde <nom de la base de données> sur disque=’<path>\<backup nom de fichier>.bak’
aller
Exemple :
sauvegarder la base de données MemoQServer sur disque=’E:\mqdb_backup\MemoQServer_2012_04_18.bak’
aller

Normalement, la procédure est la suivante:
- Arrêter le memoQ TMS service.
- Connectez-vous à l’instance de base de données.
- Exécutez la commande suivante:
restaurer la base de données <nom de la base de données> à partir du disque=’<path>\<backup nom de fichier>.bak’
aller
Exemple :
restaurer la base de données MemoQServer à partir du disque=’E:\mqdb_backup\MemoQServer_2012_04_18.bak’
aller

Si le nom logique et le chemin du nom logique de la base de données étaient différents dans le système d’où provient la sauvegarde, et que vous devez restaurer la sauvegarde sur une nouvellement installée memoQ TMS, utilisez cette commande:
restaurer la base de données MemoQServer à partir du disque = 'C:\backup_2016_08_26\MemoQServer_2016_08_26.bak' avec remplacement, déplacer 'name_on_cloud_server' vers 'C: \testdb\MemoQServer.mdf', déplacer 'name_on_cloud_server_log' vers 'C: \testdb\MemoQServer_log.ldf'
aller