Les serveurs liés sont une nécessité dans la plupart des environnements SQL Server. Un serveur lié permet à une instance de SQL Server de communiquer avec une autre instance ou avec d’autres produits de base de données tels Qu’Oracle ou MySQL. Les serveurs liés peuvent également être configurés en tant que fournisseurs OLE DB pour communiquer avec des produits supplémentaires tels Qu’Excel et Access.
la création et la configuration d’un serveur lié sont assez simples, pour la plupart., Dans la plupart des cas, vous les créerez probablement pour une simple communication D’instance à instance SQL Server.
Les étapes ci-dessous décrivent ce qui est nécessaire pour créer un serveur lié de base afin qu’une instance de SQL Server puisse communiquer avec une autre et permettre des appels de procédure à distance (RPC). RPC permet d’exécuter une procédure stockée à distance d’un serveur à l’autre (serveur lié).
pour commencer, connectez-vous à votre serveur de base de données dans Microsoft SQL Management Studio. Développez la liste déroulante objets serveur et cliquez avec le bouton droit sur Serveurs liés et sélectionnez Nouveau serveur lié…,
Une fois que la nouvelle fenêtre du serveur lié apparaît, nous devrons apporter quelques modifications aux paramètres par défaut. Pour commencer, entrez le nom du serveur que vous souhaitez lier. Dans cet exemple, je crée le serveur lié sur LAB-SQL2012
pour se connecter à LAB-SQL-04
.
par défaut, le type de serveur sera défini sur autre source de données. Puisque nous créons un lien vers une instance SQL Server sortante, sélectionnez le bouton radio à côté de SQL Server comme indiqué ci-dessous.
Ensuite, sélectionnez la page Sécurité., Nous devrons faire un changement rapide ici aussi. En bas de l’écran, sous Pour une connexion non définie dans la liste ci-dessus, les connexions:, sélectionnez le bouton radio à côté d’être fait en utilisant ce contexte de sécurité. Ici, vous voudrez fournir des informations d’identification pour la connexion au serveur. La meilleure pratique consiste à créer un compte de service pour gérer vos connexions de serveur liées. Vous devez vous assurer que le compte de service a été accordédatareader
Etdatawriter
pour chaque base de données sur le serveur que vous souhaitez accéder., Vous devrez également créer le compte de service sur tous les serveurs qui seront liés. Pour plus d’informations sur la création de comptes de connexion dans SQL Server, vous pouvez consulter mon article sur la création d’une nouvelle connexion D’authentification SQL Server et L’attribution d’adhésions de rôle.
La dernière étape consiste à configurer les Options du Serveur de la page. Bien que vous puissiez potentiellement laisser le paramètre par défaut intact sur cette page, il est probable que vous allez exiger que vos serveurs liés aient la possibilité d’exécuter des procédures stockées entre serveurs, auquel cas vous devez définir RPC et RPC sur True., Vous pouvez également configurer les seuils de délai D’expiration de connexion et de délai D’attente de requête ici, bien que dans la plupart des cas, il soit correct de les laisser à la valeur 0 par défaut.
une Fois que vous avez effectué toutes les modifications nécessaires, cliquez sur OK. Votre nouveau serveur lié a maintenant été créé.
Développez les Serveurs Liés déroulante et vous verrez votre nouveau serveur lié dans la liste avec tous les autres liens.
Comme avec la plupart des choses dans SQL Server, vous pouvez également créer un script pour créer un nouveau serveur lié., Le script suivant créera le même serveur lié que celui créé ci-dessus. J’ai noté avec des commentaires la section de code en haut où vous devrez fournir les informations de connexion ainsi que le nom du serveur.
Il s’agit d’une version modifiée du script que vous pouvez extraire de Management Studio. J’ai créé des variables pour le serveur, le login et le mot de passe pour vous permettre de modifier rapidement le script lors de la création d’un nouveau serveur lié. Je conserve un modèle de ce script enregistré afin de pouvoir fournir rapidement le nom du serveur et les informations de connexion pour créer de nouveaux serveurs liés à la volée.