Bonjour,
J’ai un petit souci avec l’utilisation de serveurs liés et la façon d’y accéder "à distance" avec SSMSE. Je m’explique avec un exemple (désolé, c'est un peu long, j'essaie d'être le plus précis possible) :
[Poste client (SSMSE)] --- [serveur1 (SQLEXPRESS, SSMSE)] --- [serveur2(dBase)]
1) Sur mon serveur "serveur1" où est installé "SQL Server 2005 Express Edition", j’ouvre une session locale et j’utilise "Microsoft SQL Server Management Studio Express" (SSMSE) pour créer un serveur lié. Celui-ci est un répertoire partagé ("data") situé sur un autre serveur du réseau "serveur2" et contenant des fichiers dBase. Le chemin est donné sous forme d'adresse UNC. En Transact-SQL ça donne :
EXECUTE sp_addlinkedserver 'TESTLS','Jet 4.0','Microsoft.Jet.OLEDB.4.0','\\serveur2\data', NULL, 'dBase IV';
EXECUTE sp_addlinkedsrvlogin 'TESTLS', 'false', NULL, 'Admin', NULL;
2) Toujours sur le serveur SQL "serveur1", et toujours à l’aide de SSMSE, je teste le résultat :
SELECT * FROM TESTLS...MATABLE
Ca fonctionne, j’accède ainsi au contenu du fichier "\\serveur2\data\MATABLE.DBF".
3) Maintenant je souhaite ne plus me connecter localement sur "serveur1", mais gérer les bases à distance à partir d’un client connecté à "serveur1". J’installe SSMSE sur mon poste client, je le lance et me connecte à "serveur1", puis je tape la même commande Transact-SQL :
SELECT * FROM TESTLS...MATABLE
Cette fois je reçois l’erreur suivante :
'\\serveur2\data' n'est pas un chemin d'accès valide, Msg 7303
Voilà, je n’arrive pas à comprendre ce qui ne va pas…
Pour information :
- Si je fais une copie locale des bases sur "serveur1", tout fonctionne parfaitement depuis le poste client (dans l’instruction sp_addlinkedserver, remplacer '\\serveur2\data' par 'c :\data' par exemple).
- SQL Server sur "serveur1" est configuré de façon à accepter tout type de connexions à distance.
- Le chemin "\\serveur2\data" est accessible au compte sous lequel tourne SQL Server sur "serveur1", de même qu'au compte (domaine Windows) que j'utilise pour me connecter avec SSMSE depuis le serveur ou le client.
- Le poste client et les deux serveurs sont sur un même sous-réseau.
Est-ce que quelqu’un saurait me débloquer ? Merci d’avance !
Nicolas
Partager