J'ai essayé d'insérer des valeurs d'un serveur à un autre et j'ai eu l'erreur:
Msg 7202, Niveau 11, État 2, Ligne 1 Impossible de trouver le serveur 'SNRJDI\SLAMANAGEMENT' dans sysservers. Exécutez sp_addlinkedserver sur ajoutez le serveur à sysservers.
J? ai compris. Ça a bien fonctionné
Merci de votre aide:
EXEC sp_addlinkedserver @server='Servername'
EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
Ajoutez le serveur lié en premier avec
exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'
J'ai eu le même problème pour connecter un SQL_server 2008 à un SQL_server 2016 hébergé sur un serveur distant. La réponse de @Domnic n'a pas fonctionné de manière directe. J'écris ma solution modifiée ici car je pense qu'elle peut être utile à quelqu'un d'autre.
Une réponse étendue pour les connexions à la base de données IP distantes:
Étape 1: Serveurs de liens
EXEC sp_addlinkedserver @server='SRV_NAME',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'aaa.bbb.ccc.ddd';
EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'
... où SRV_NAME
est un nom de fantaisie. Nous allons l'utiliser pour faire référence au serveur distant à partir de nos requêtes. aaa.bbb.ccc.ddd
est l'adresse IP du serveur distant hébergeant votre base de données SQLserver.
Étape 2: Exécutez vos requêtes Par exemple:
SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table
...et c'est tout!
Détails de la syntaxe: sp_addlinkedserver et sp_addlinkedsrvlogin
POUR SQL SERVER
EXEC sp_addlinkedserver @server='servername'
Pas besoin de spécifier d'autres paramètres. Vous pouvez passer par cet article article .