OVH Cloud OVH Cloud

T-SQL Lier deux tables sur deux serveurs différent

2 réponses
Avatar
ericjean514
Bonjour =E0 tous

Je d=E9sir lier deux tables dans deux database diff=E9rent qui=20
ne sont pas sur le m=EAme serveur de donn=E9e
(Pour les connections)
Server Name:ServerName1
User:user_srv1
Pass:pass_srv1
Server Name:ServerName2
User:user_srv2
Pass:pass_srv2

Exemple qui ne fonctionne pas car les connection ne sont=20
pas cr=E9=E9:

SELECT a.FieldID, b.FieldID FROM
ServerName1.DatabaseName.dbo.TableName a,=20
ServerName2.DatabaseName.dbo.TableName b
WHERE a.FieldID=3Db.FieldID


Donc comment en T-SQL via Query Analyser cr=E9=E9 deux=20
connection et pouvoir y avoir acc=E8s dans le m=EAme query!

???

Merci

2 réponses

Avatar
Fred BROUARD
sp_addlinkedserver

A +

ericjean514 a écrit:
Bonjour à tous

Je désir lier deux tables dans deux database différent qui
ne sont pas sur le même serveur de donnée
(Pour les connections)
Server Name:ServerName1
User:user_srv1
Pass:pass_srv1
Server Name:ServerName2
User:user_srv2
Pass:pass_srv2

Exemple qui ne fonctionne pas car les connection ne sont
pas créé:

SELECT a.FieldID, b.FieldID FROM
ServerName1.DatabaseName.dbo.TableName a,
ServerName2.DatabaseName.dbo.TableName b
WHERE a.FieldID=b.FieldID


Donc comment en T-SQL via Query Analyser créé deux
connection et pouvoir y avoir accès dans le même query!

???

Merci




--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Yan
Bonjour,

Sinon, si ce n'est que ponctuel, il y a la fonction
OPENROWSET qui ne crée pas de connexions permanentes.


-----Message d'origine-----
Bonjour à tous

Je désir lier deux tables dans deux database différent


qui
ne sont pas sur le même serveur de donnée
(Pour les connections)
Server Name:ServerName1
User:user_srv1
Pass:pass_srv1
Server Name:ServerName2
User:user_srv2
Pass:pass_srv2

Exemple qui ne fonctionne pas car les connection ne sont
pas créé:

SELECT a.FieldID, b.FieldID FROM
ServerName1.DatabaseName.dbo.TableName a,
ServerName2.DatabaseName.dbo.TableName b
WHERE a.FieldID=b.FieldID


Donc comment en T-SQL via Query Analyser créé deux
connection et pouvoir y avoir accès dans le même query!

???

Merci

.