2009-10-30 5 views
0

J'ai 2 serveurs SQL:Insérer une valeur à une autre SQLServer db

  1. temp1 XX.13.23.2
  2. temp2 XX.23.45.6

Le serveur temp1 a une base de données appelée DB1 et contient une procédure appelée p1. Je veux que cette procédure insère la valeur sur le nom de base de données du serveur Temp2 db2 sur la table T1.

Est-il possible d'utiliser la procédure pour insérer une valeur dans la base de données d'un autre serveur?

Si c'est possible alors quelqu'un peut-il me donner une idée ou des exemples sur la façon d'y parvenir?

Répondre

0

Vous pouvez appeler une procédure stockée à distance de l'instance que vous souhaitez insérer dans:

exec [RemoteServer].DatabaseName.DatabaseOwner.StoredProcedureName

Vous devez avoir le RemoteServer mis en place en tant que serveur lié.

0

Une autre option, surtout si vous allez avoir une version de développement de la procédure où vous allez vouloir faire des tests et vous ne veulent pas toucher un environnement de production, serait d'utiliser des synonymes SQL Server: http://technet.microsoft.com/en-us/library/ms177544.aspx.

Personnellement, j'aime les utiliser car une fois que le proc est configuré pour les utiliser, vous n'avez pas besoin de changer le SQL dans la procédure.

Questions connexes