Quels sont les instances nominatives et par défaut? Quelle est/sont la/les différence(s) entre elles? Pourquoi sont-elles utilisées?
Réponses
Trop de publicités?Selon Microsoft, concernant nommé vs défaut
Les applications clientes se connectent à une instance de Microsoft SQL Server 2005 pour travailler avec une base de données SQL Server. Chaque instance SQL Server est composée d'un ensemble distinct de services qui peuvent avoir des paramètres uniques. La structure du répertoire, la structure du registre, et le nom du service reflètent tous le nom spécifique de l'instance que vous identifiez lors de l'installation.
Une instance est soit l'instance par défaut, non nommée, soit une instance nommée. Lorsque SQL Server 2005 est installé dans l'instance par défaut, il ne nécessite pas qu'un client spécifie le nom de l'instance pour établir une connexion. Le client doit seulement connaître le nom du serveur.
Une instance nommée est identifiée par le nom réseau de l'ordinateur plus le nom de l'instance que vous spécifiez lors de l'installation. Le client doit spécifier à la fois le nom du serveur et le nom de l'instance lors de la connexion.
Par défaut, SQL Server s'installe dans l'instance par défaut à moins que vous ne spécifiez un nom d'instance. SQL Server Express, en revanche, s'installe toujours dans une instance nommée à moins que vous ne forcerez une installation par défaut lors de la configuration.
Aussi, vous pouvez installer uniquement une instance par défaut (non nommée) mais vous pouvez installer plusieurs instances nommées.
De nombreux logiciels tiers utiliseront généralement une instance nommée par défaut même s'ils ne le mentionnent pas. La raison est claire à partir des réponses ci-dessus, les versions standard installent par défaut une instance non nommée tandis que la version Express installe par défaut une instance nommée.
Il est important de connaître la différence de cette perspective car si vous avez 2 ou 3 serveurs de base de données en cours d'exécution, vous pourriez ne jamais vous connecter à la bonne version. Parce que le logiciel tiers recherche l'instance par défaut alors que vous pensez qu'il s'agit de l'instance SQLEXPRESS à laquelle il essaie de se connecter. Cela peut considérablement augmenter votre temps de dépannage si vous ne savez pas comment vous connecter à une instance nommée par rapport à une instance non nommée.
Donc, si vous voulez vous connecter à une version nommée ou non nommée, suivez les directives suivantes.
MY-MACHINE-NAME\SQLEXPRESS /* version nommée - correcte */
MY-MACHINE-NAME /* version non nommée (instance par défaut) - correcte */
MY-MACHINE-NAME\MSSQLSERVER /* version non nommée (instance par défaut) - Fausse */
Notez que même si une instance par défaut a un nom, elle ne peut pas être référencée par son nom !
Encore une autre différence pratique : SQL2005 et les versions supérieures vous permettent d'installer 16 instances ou plus par système. Comme la licence est par processeur physique, par installation de SQL Server (et non par instance !), cela signifie que vous pouvez exécuter jusqu'à 16 instances de SQL Server 2005 sans payer un centime de plus que ce que vous avez déjà payé.
Étant donné que les licences par processeur peuvent atteindre 15000 $ (!) par socket, il s'agit d'un must pour les installations importantes avec, par exemple, 16 cœurs et 256 Go de mémoire.
En plus de l'explication postée par Brett G, voici quelques raisons pour lesquelles les utiliser :
- Vous pouvez avoir différentes instances utilisant différentes versions de SQL (par exemple : l'instance par défaut utilise SQL 2008, l'instance nommée utilise SQL 2005)
- Séparation des préoccupations, que ce soit quelque chose lié à votre application, à la sécurité ou autre
- Différents environnements de développement
- Différents environnements d'application (par exemple : internes contre externes)
Toutes sortes de raisons de les utiliser. Cela ne signifie pas que c'est toujours une bonne idée, cependant :P
Vous pouvez également limiter la mémoire et attribuer une limite d'utilisation du processeur par instance. Vous pouvez également créer une instance pour les applications écrites par des fournisseurs qui "nécessitent" des privilèges d'administrateur système, afin de ne pas mettre vos autres applications en danger.
- Réponses précédentes
- Plus de réponses