Activer les connexions à distance sur SQL Server 2008
Par défaut, Windows Server 2008 n’accepte pas les connexions à distances. MSDN fournit un petit guide (ici) des quelques étapes à réaliser afin de les activer. Voici un résumé (en français) ainsi que quelques petites précisions :
- L’utilisateur qui se connectera à la base de données doit avoir les droits de login et de lecture/écriture sur le serveur. Ces paramètres se trouvent dans les propriétés de l’utilisateur (dans Microsoft Management Studio 2008, dépliez Security puis Logins et cliquez droit sur l’utilisateur concerné : Properties) :
- L’autorisation du login est dans Status.
- Les droits sont dans User Mapping (db_datareader et db_datawriter).
Attention, si vous souhaitez utiliser l’authentification SQL Server plutôt que l’authentification Windows, il faut l’activer : Dans Microsoft Management Studio 2008, cliquez droit sur le serveur : Properties. Dans le menu Security, cliquez sur SQL Server and Windows Authentication mode.
continuer la lectureCorriger l’erreur « Cannot resolve the collation conflict between « xxx » and « yyy » in the equal to operation. » sur SQL Server
La comparaison de 2 chaines dans une requête est lourd mais parfois inévitable pour comparer 2 colonnes. Si ces 2 colonnes sont dans 2 bases de données diffèrentes, il peut y avoir des conflits de “collation” :
Cannot resolve the collation conflict between "French_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.
pour la requête suivante :
SELECT table1.colonne1
FROM dbo.table1 AS t1
JOIN dbo.table2 AS t2 ON (t1.colonne1 = t2.colonne2 COLLATE collationTable1);Ici la table1 a pour collation French_CI_AS et table2 a pour collation **SQL_Latin1_General_CP1_CI_AS. **
continuer la lectureMicrosoft Management Studio 2008 : Eviter d’avoir à recréer une table après modification de sa structure
L’utilisation de Microsoft Management Studio 2008 est très utile pour la gestion d’une base de données SQL Server 2008.
Avec les réglages par défaut, certaines modifications (qui demandent une recréation de la table) sont impossibles. Microsoft Management Studio 2008 propose d’annuler l’enregistrement de la modification ou de sauvegarder le nom la table dans un fichier texte.
Comme il est dit dans le texte d’information, il faut activer l’option “Prevent saving changes that require the table to be re-created”, littéralement “Empêcher l’enregistrement des modifications qui demande une recréation de la table” pour pouvoir supprimer cette sécurité.
Faire des backups de base de données sous SQL Server 2008
Avant de faire des modifications sur une base de données, il est fortement recommandé de faire une sauvegarde de la base de données. Pour faire cette opération avec une base de données SQL serveur 2008, utilisez Microsoft SQL Server 2008 Management Studio Express (à télécharger ici).
Une fois installé, lancez le logiciel et connectez vous sur votre base de données SQL Serveur 2008
Dans la partie de gauche, déplier le nœud _**Databases **_et faite un clic droit sur la base de données que vous souhaitez sauvegarder, séléctionnez Tasks puis Back Up…
continuer la lecture