Insérer Des Données D'Un Serveur À Un Autre?
Si je veux exécuter ce genre de requête dans SQL Server, comment puis-je faire la même requête à partir d'un serveur, je suis connecté à un autre?
J'ai essayé d'ajouter "[ServerName1]." avant "[DatabaseName1].[dbo]..." et "[ServerName2]." avant "[DatabaseName2].[dbo]..." mais cela ne semble pas fonctionner.
INSERT INTO [DatabaseName1].[dbo].[TableName]
([FieldName])
SELECT [FieldName] FROM [DatabaseName2].[dbo].[TableName]
Est-ce possible?
OriginalL'auteur sooprise | 2010-07-19
Vous devez vous connecter pour publier un commentaire.
Oui, vous utilisez le nom de serveur avant que la totalité du reste de l'objet, de nom comme:
Cependant, vous devez d'abord configurer les serveurs liés. Rechercher des serveurs liés à BOL.
Livres en Ligne - le SQL Server fichiers d'aide.
OriginalL'auteur HLGEM
Si vous avez adhoc requêtes distribuées activé, vous pouvez utiliser OPENDATASOURCE. La configuration d'un serveur lié est une autre option. Pas sûr que les avantages et les inconvénients de chaque approche.
OriginalL'auteur Martin Smith
La meilleure façon de le faire serait de créer un "du serveur lié" entre les deux. Vous devez disposer des autorisations appropriées pour ce faire.
Alors c'est juste une question de l'accès à des bases de données à l'aide de votre linkedserver nom.
Ex: [linkedserver].databasename.dbo.tablename
Pour créer un linkedserver, aller à des objets de serveur->clic droit sur les serveurs liés->cliquez sur "nouveau serveur lié'.
OriginalL'auteur SoftwareGeek