J'ai deux serveurs sql server: "acer" et "serveur" dans deux PC différents
Chaque serveur contient une base nomée "swib"
le serveur acer contient une base de MAJ "integration"
Mon problème quand j'excute la procedure stocké pour la maj(la procédure est stocké dans la base intégration),j'ai ce message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
DELETE acer.Integration.dbo.temp_1
Impossible de trouver le serveur 'DELETE acer' dans sysservers. Exécutez sp_addlinkedserver pour ajouter ce serveur à sysservers.
Voici la procedure stockée que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
 
 
ALTER  PROCEDURE  sp_maj_swib,@integration as varchar (50)  AS 
declare @server as varchar(50)
declare @sqlstring as varchar(2000)
 
set @server='acer.swib'
set @integration='acer.Integration'
 
 
--Supprimer tabl temp_1
set @sqlstring='DELETE ' + @integration + '.dbo.temp_1'
print @sqlstring
exec @sqlstring