2008-10-16 9 views
0

Un de nos partenaires a récemment signalé que notre logiciel ne pouvait pas contacter une instance distante de SQL Express avant d'avoir démarré les services RPC Locator et SQL Server Browser. Où trouver une liste de services qui doivent être exécutés, à la fois sur le serveur et sur le client, pour activer l'accès distant à SQL Express et/ou SQL Server?Quels sont les services requis par SQL Express/SQL Server?

Malheureusement, la documentation SQL Express ne semble pas inclure ce détail.

Répondre

0

En regardant mon installation actuelle de SQL Server, j'ai des connexions à distance activées et fonctionnelles et les services RPC Locator et SQL Server Browser sont désactivés sur la machine.

La clé est que vous devez activer correctement les connexions distantes dans l'assistant de configuration de surface.

0

J'ai connu des problèmes dans le passé en cours d'exécution des requêtes serveur lié si le service MS DTC (Distributed Transaction coordonnateur) ne fonctionnait pas

0

Je ne connais pas de services qui ont besoin de courir sur le client (sauf s'il s'agit de dépendances d'application), mais pour le serveur, cet article de la Base de connaissances explique comment activer les connexions distantes à SQL Server: http://support.microsoft.com/kb/914277.

Par défaut, SQL Express est configuré pour autoriser uniquement les connexions locales. L'essentiel de l'article est: utilisez l'outil Surface Area Configuration pour dire au service SQL d'écouter sur tcp/ip et/ou les pipes nommés; puis activez le service SQL Browser (ou non, et utilisez un port spécifique dans votre connexion client); et enfin, percez un trou dans votre pare-feu. Pour l'anecdote, je pense que la plupart des gens ont le plus de problèmes avec les exceptions du pare-feu. Le service RPC Locator est plus un service Windows général pour gérer les appels COM, donc je ne suis pas sûr qu'il est juste de le caractériser comme une exigence spécifique à SQL; votre application peut l'exiger pour se connecter, mais je ne sais pas si toutes les applications (par exemple Mitchel says que son installation fonctionne correctement).

4

SQL Express s'installe toujours en tant qu'instance nommée (nom_serveur \ sqlexpress) et dispose donc d'un port dynamique qui lui est affecté. Le service SQL Browser est requis pour que les clients localisent l'instance. Sans le navigateur SQL, un client ne saura pas sur quel port le service écoute.