Comment puis-je me connecter à une base de données externe à partir d'une instruction sql ou une procédure stockée?
Lors de l'exécution d'une instruction SQL ou une procédure stockée dans une base de données, pouvez-vous vous connecter à une base de données externe et extraire des données à partir de là?
quelque chose comme:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
OriginalL'auteur Matt | 2009-12-21
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de l'installation d'une instance de Serveur Lié. Ensuite, vous pouvez faire référence à la base de données externe comme s'il s'agissait d'une base de données SQL Server.
OriginalL'auteur OMG Ponies
Yep, il y a deux méthodes: soit utiliser la fonction
OPENROWSET
, ou utiliser des serveurs liés. OPENROWSET est utile pour les réseaux ad hoc unique d'instructions, mais si vous allez faire cela régulièrement, lire sur les serveurs liés, car ils vous permettent de faire exactement ce que vous avez indiqué dans votre requête SQL ... par exemple,Et oui, vous pouvez mélanger et assortir pour faire des jointures twixt local et à distance. Notez bien que vous devez être caureul si vous ne les jointures contre les grandes tables qui existent sur le serveur distant comme la requête peut prendre beaucoup de temps pour exexute...
OriginalL'auteur Chris J
Oui, vous le pouvez. Vous devriez jeter un oeil à les serveurs liés pour les débutants. Vous pouvez également utiliser OPENROWSET de les frapper directement avec aucun serveur lié.
OriginalL'auteur Scott Ivey
Façon la plus simple :
192.168.X.X,1433\SQLEXPRESS place de YOURPC\SQLEXPRESS
OriginalL'auteur Disco4uf