2009-11-06 2 views
2

Est-il possible d'obtenir des données du serveur distant en utilisant JUST TSQL? Je veux le faire juste avec le script et sans aucune action (mise en place de serveurs liés et etc) sur le serveur local. Vous avez besoin d'interroger quelque chose comme ceci:
Comment obtenir des données de la base de données distante en utilisant TSQL?

SELECT * FROM dbo.Users WHERE UserID NOT IN (SELECT UserID FROM [192.168.1.100].dbo.Users) 

Répondre

2

Il y a des façons d'interroger des serveurs distants via SQL (serveur distant, OPENQEURY), mais je suis sûr qu'il n'y a aucun moyen d'interroger sans configurer la connexion dans de face.

Mais parce que vous pouvez configurer votre connexion au serveur distant en utilisant TSQL (voir sp_addlinkedserver et sp_addlinkedsrvlogin)

+0

fait avec sp_addlinkedserver enfin .. Merci. – 0x49D1

2

Vous devez créer un lien vers le serveur aginst que vous souhaitez exécuter la requête. Le « sp_addlinkedserver'is une procédure de sauvegarde du système qui peut être utilisé pour créer un lien vers le serveur de serveur distant: suivante est l'exemple de commande .:

EXEC sp_addlinkedserver 
@server = ‘SourceServer’ 
, @Srvproduct = ” 
, @Provider = ‘SQLNCLI’ 
, @datasrc = ‘Remote SQL Server instance name’ 

Je vous suggère, veuillez consulter le lien ci-dessous pour savoir comment exécuter sql requête sur le serveur distant http://ashishkhandelwal.arkutil.com/sql-server/sql-query-to-the-remote-sql-server/

Questions connexes