|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : mars 2008 Messages : 80 ![]() |
bonjour,
je travail avec sql server 2005 , et je développe une procédure stockée dans la quelle je souhaiterai , faire une insertion vers une table d'une base existant sur le meme serveur, et apres je souhaiterai effectuer la meme operation vers une autre base de données situé dans un autre serveur sql serveur !!! est ce que c'est possible de se connecter au 2eme serveur a partir du premier , par code avec ma procédure stockée ??? et merci pour vos réponse |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
il faut commencer par créer un serveur lié à l'aide des procédures :
sp_addlinkedserver et sp_addlinkedsrvlogin Après, faites vos requêtes avec NomServeur.NomBase.Schema.Table. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2004 Messages : 36 ![]() |
Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : mars 2008 Messages : 80 ![]() |
Merci pour vos reponses !
J'ai trouvé un autre moyen de le faire ,mais je ne sais pas c'est quoi la difference entre ma méthode et celle postée par Cyrille !!? voila comment j'ai procédé : SELECT * FROM OPENDATASOURCE('SQLNCLI','Data Source= (IP);User ID= (Login);Password= (Mot de pass)').BaseTest.dbo.matable avec : IP: l'adresse IP du serveur distant. Login : c le logine de connexion au serveur distant. Mot de pass : mot de pass pou acceder au serveur distant. BaseTest : c'est la base concernée sur le serveur distant. matable : la table concernée. Bien évidement, avant de faire tous ca ,il faut aller sur le serveur distant et activer : Enable OPENROWSET and OPENDATASOURCE support. On the Start menu, point to All Programs, Microsoft SQL Server 2005, Configuration Tools, and then click SQL Server Surface Area Configuration. Après, il faut cliquer sur le deuxième outil: Surface Area Configuration for Features. Ensuite, il faut coucher la case : Enable OPENROWSET and OPENDATASOURCE support. Apply== OK. je testé cette demarche et ca marche trés bien , et vous pouvez meme executer le procedures stockées qui se trouvent sur le serveur distant. |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Oui, mais : peu performante et trou de sécurité !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2005 Messages : 26 ![]() |
Bonjour,
J'ai affaire à un lot SSIS (ainsi qu'une proc stock autonome) lancé depuis un serveur A. Il récupère des données d'échanges dans un serveur B, pour les injecter dans une base du serveur A. Qu'est-il possible de faire concrètement, à part du serveur lié ou du OpenDataSource ? Quelle est la méthode la plus rapide ? Quelle est la méthode la moins insécurisée ? Merci de vos conseils. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com