Connexion client/serveur SOLIDWORKS Électrique réussie

Article de Michael Nolte sur janv. 13, 2025

Si vous lisez cet article, vous songez à acheterSOLIDWORKS Électrique ou vous êtes un utilisateur existant et rencontrez des problèmes. Il peut s'agir de SOLIDWORKS Electrical Schematics, le programme autonome, ou du complément SOLIDWORKS Electrical 3D pour leSOLIDWORKS CAOLogiciel. Cet article s'adresse également aux entreprises dont le serveur SOLIDWORKS Electrical est installé sur un système autre que celui exécutant le programme Electrical Schematics ou le complément Electrical 3D. Cela signifie qu'il est possible d'exécuter le serveur SOLIDWORKS Electrical sur le même système que celui qui exécute les produits clients Electrical finaux. Cet article serait moins utile pour ce dernier scénario d'installation.

Comprendre les rudiments

SOLIDWORKS ÉlectriqueServeur a trois composants dont il a besoin, avec un quatrième possible :

  1. Service de serveur collaboratif SOLIDWORKS Électrique
  2. Base de données Microsoft SQL, uniquement pour l'électricité
  3. Répertoire de données de travail/programme qui est un dossier réseau partagé en lecture/écriture
  4. Si vous utilisez des licences réseau, le serveur de licences SolidNetWork pourrait également être nécessaire

Pour que le programme SOLIDWORKS Electrical Schematics ou le complément SOLIDWORKS Electrical 3D soit entièrement fonctionnel, les trois (ou quatre) éléments doivent être en cours d'exécution et avoir une bonne connexion bidirectionnelle non bloquée.

Nous y reviendrons plus en détail plus tard.

L'utilisateur final de SOLIDWORKS Electrical (Client) exigences :

  1. Le programme Électrique SOLIDWORKS est autorisé à fonctionner sur le système client. Ce n'est pas parce que vous croyez avoir les droits d'administrateur sur votre système que l'antivirus de l'entreprise vous en empêche. De même, les protocoles de domaine de l'entreprise sont déployés sur votre système et bloquent le logiciel.
  2. Si vous exécutez une licence réseau pour SOLIDWORKS Electrical, ouvrez les ports pour les licences SolidNetWork.
  3. Le Paramètres de l'applicationdans le logiciel, configurez correctement pour vous connecter au serveur et au dossier de travail du réseau partagé.

Remarque: Pressé ? Allez directement à la fin de cet article.Résumésection pour obtenir les ports du pare-feu et les exceptions potentielles du programme.

Plongée plus profonde

#1. Service de serveur collaboratif SOLIDWORKS Électrique

Commençons par examiner le service SOLIDWORKS Electrical Collaborative Server. De quoi s'agit-il ? À quoi sert-il pour un utilisateur SOLIDWORKS Électrique ? Comment communique-t-il entre l'utilisateur final Electrical et le serveur ?

Qu'est-ce que c'est

 Le Serveur électrique collaboratif SOLIDWORKSLe service est un service Windows qui réside dans le gestionnaire de services Windows (CMD : services.msc) qui est installé lorsque leServeur électriqueest installé.

Le voici dans le gestionnaire d'installation SOLIDWORKS :

SOLIDWORKS Electrical Collaborative Server Option in Installation Manager

Le voici dans le Gestionnaire de services Windows,Courir et mis àAutomatiqueaprès une installation réussie :

SOLIDWORKS Electrical Collaborative Server in Windows Services Manager

Ce qu'il fait

Le serveur collaboratif permet de surveiller le serveur SQL et de permettre à chaque utilisateur de savoir qui modifie un document dans un projet SOLIDWORKS Electrical. » (Article S-063447 de la base de connaissances SOLIDWORKS)

Ce service Windows doit résider sur le même serveur qui exécute SQL Server et être défini sur AutomatiqueDe cette façon, lorsque le serveur est démarré, le service est redémarré.

Et pour bien insister sur ce point, un autre article de la base de connaissances SOLIDWORKS Corporate indique : « Le serveur collaboratif doit résider uniquement sur la machine serveur (et non sur une installation supplémentaire de ce service sur les systèmes clients) et doit rester sur le même serveur que SQL Server. Sinon, l'installation rendra le service de surveillance inutilisable. »

Donc, si ce service a été installé localement sur votre système, vous devez soit le désinstaller, soit le désactiver et arrêter le service.

Comment il communique

Le Serveur électrique collaboratif SOLIDWORKSLe service communique sur un port standard, s'il est mono-utilisateur. Dans un environnement multi-utilisateurs, il aura besoin d'une plage de ports. La communication par défaut s'effectue sur le port TCP bidirectionnel 26666 pour un utilisateur unique. Si plusieurs utilisateurs utilisent le programme SOLIDWORKS Electrical Schematics ou le complément SOLIDWORKS Electrical 3D, un port est nécessaire pour chaque utilisateur.

Il est judicieux d'avoir plus de ports ouverts que d'utilisateurs. Cela permet de développer davantage d'utilisateurs sans avoir à modifier ultérieurement les exceptions du pare-feu.

Quand j'disbidirectionnel,Cela signifie à la fois sur le(s) système(s) client(s) et sur le serveur Electrical. Le protocole TCP est la norme utilisée, généralement sur IPV4 (et non IPV6). Le protocole UDP peut également être configuré sur le(s) client(s) utilisateur(s) final(aux) Electrical et sur le serveur Electrical pour diffuser sur le(s) port(s), car UDP est davantage un protocole de diffusion.

Par exemple, si vous avez cinq utilisateurs de schémas électriques et deux utilisateurs du module complémentaire Electrical 3D, je vous recommande d'ouvrir davantage de ports sur le pare-feu Windows ou le pare-feu antivirus pour les numéros 26666 à 26676, tant sur le serveur que sur le(s) client(s). Une plage de dix ports pour sept utilisateurs simultanés laisse suffisamment de ports ouverts pour la croissance.

SOLIDWORKS Electrical Collaborative Server Location

Dans le client électrique, ce champ dirige le client vers l'emplacement où se trouve le serveur collaboratif électrique.

Autorisations

Comme il s'agit d'un service Windows Server, il nécessite des autorisations suffisantes pour fonctionner même si personne ne s'est connecté au serveur et que le système vient d'être redémarré. D'excellents articles sur Internet expliquent pourquoi un service Windows s'est arrêté alors qu'il devrait fonctionner.

#2. Base de données SQL Microsoft utilisée pour le serveur Électrique SOLIDWORKS

Passons maintenant à la base de données Microsoft SQL utilisée pour le serveur SOLIDWORKS Electrical. L'installation par défaut utilise Microsoft SQL Express. Cela fait partie des fichiers d'installation de SOLIDWORKS Corporate etne fait pasdoivent être installés séparément, sauf en cas de problème technique ou de raison de le faire.

Cependant, que vous effectuiez une installation par défaut ou personnalisée de SQL Express, la version Express ne verrouille pas le port sur lequel elle communique. On va donc aussi devoir en parler.

Il n'est pas rare qu'une installation de serveur SOLIDWORKS Electrical échoue en raison du refus d'installation de Microsoft SQL Express. Cela peut être dû à de nombreuses raisons indépendantes des produits SOLIDWORKS. Les stratégies de domaine peuvent empêcher l'installation de SQL ou imposer un mot de passe SQL plus fort pour le compte « SA », etc.

Qu'est-ce que c'est

Le logiciel SOLIDWORKS Electrical nécessite une base de données pour fonctionner, et cette base de données est Microsoft SQL. SQL Express est inclus avec SOLIDWORKS Electrical, mais il fonctionnera aussi sur SQL Standard.

Si votre entreprise possède une licence supplémentaire de SQL Standard, c'est une excellente option, ou si vous utilisez plus de cinq utilisateurs. SQL Standard est recommandé pour que SQL puisse utiliser plus de RAM et de cœurs de processeur et fonctionner plus efficacement dans un environnement multi-utilisateur. Une licence SQL Standard est payante et peut être achetée auprès de votre fournisseur Microsoft.

Ce qu'il fait

L'instance SQL exécute les bases de données utilisées par le serveur Electrical pour les éléments généraux comme les bibliothèques, ainsi qu'une base de données distincte pour chaque projet. Chaque projet ayant sa propre base de données, nous recommandons fortement que SQL ait sa propre instance, afin de garder la base de données SQL Electrical loin des autres logiciels tels que les systèmes PDM et ERP/MRP.

Comment il communique

Microsoft SQL Express et SQL Standard communiquent sur un seul port, généralement un port compris entre 1433 et 1435, voire jusqu'à 1437. Lorsque vous installez SQL Standard avec le nom d'instance par défaut « MSSQLSERVER », il récupère le port 1433. S'il s'agit d'une instance nommée, il récupère 1434. La plupart du temps, Electrical s'installera sur un nom d'instance SQL « ServerName\TEW_SQLEXPRESS ».

Le port SQL Express par défaut, fourni avec Electrical, n'est pas verrouillé sur un seul port et est donc randomisé à chaque redémarrage du serveur. C'est pourquoi nous recommandons de le verrouiller sur 1434 ou 1435. J'ai travaillé sur des serveurs où 1434 empêchait le service de redémarrer ; je le verrouillerais donc sur 1435, voire 1436. Pour savoir comment procéder, vous trouverez de bons articles sur Internet :changer le port SQL de dynamique à statique.

L'articleSOLIDWORKS PDM Standard : Comment utiliser des ports statiques dans SQL Express est destiné à SOLIDWORKS PDM Standard, mais s'applique également au port SQL Express du serveur électrique.

(Le seul changement que je fais est que je fais défiler jusqu'en bas et que je définis l'option « IPALL », plutôt que de simplement supprimer les ports dynamiques TCP et de mettre le port que je vais utiliser.)

SOLIDWORKS Electrical TCP Dynamic Ports

Si ces services Windows d'instance SQL s'arrêtent, le redémarrage du service ou le redémarrage du serveur résout de nombreux problèmes du client électrique qui ne trouve pas la base de données.

SOLIDWORKS Electrical Client Application Settings

Dans le client électrique, leNom du serveur :Le champ est l'endroit où le nom de l'instance SQL est saisi. Si c'est le nom d'instance par défaut, ce champ contient simplement le nom du serveur. S'il existe une instance nommée comme dans l'image ci-dessus, elle est ajoutée au nom du serveur par une barre oblique inverse.

Dans la boîte verte ci-dessus, le SQLNom d'utilisateur et Mot de passe doit aussi être correct. Si cela n'a pas été modifié lors de l'installation, il s'agit probablement du nom d'utilisateur et du mot de passe par défaut utilisés par tous les clients Electrical pour une installation « prête à l'emploi ».

Autorisations

SQL est également un service Windows et doit être autorisé à s'exécuter, dans certains environnements de domaine, avec suffisamment d'autorisations pour s'exécuter sans qu'un utilisateur soit connecté au serveur.

Voici les deux services installés avec SQL Express, fourni avec Electrical. Je crois comprendre que l'agent SQL Server n'est pas utilisé par SOLIDWORKS Electrical Server, mais certains de mes collègues pensent le contraire. Je recommande donc de le laisser ouvert s'il est en cours d'exécution. S'il s'est arrêté et que tout fonctionne correctement, pas d'inquiétude.

SOLIDWORKS Electrical SQL Server Permissions

#3. Répertoire de données de travail/programme qui est un dossier réseau partagé

Qu'est-ce que c'est

SOLIDWORKS Electrical nécessite un dossier pour héberger les fichiers physiques. Ce dossier est utilisé pour les éléments de bibliothèque, les fichiers de configuration et les fichiers de projet. Un projet Electrical n'est pas seulement une base de données SQL : il est composé de fichiers physiques et d'une base de données SQL.

Lorsque nous créons des fichiers d'archives de projet (.proj.tewzip) à partir duChef de projetEn électricité, ces fichiers peuvent servir à des sauvegardes et/ou au transport d'un projet électrique. Les archives de projet sont un fichier pseudo-zip qui recueille la base de données de ce projet et les fichiers physiques, puis les stocke tous dans un seul fichier pour la sauvegarde, le transport ou le stockage externe.

Ça .proj.tewzip les fichiers peuvent être stockés dansSOLIDWORKS PDM, Microsoft OneDrive, Google Drive ou dossier réseau sauvegardé en fonction de la politique et des procédures de votre entreprise en matière de stockage à long terme de la propriété intellectuelle (PI).

Lorsque vous travaillez sur un projet électrique, la base de données et les fichiers physiques sont mis à jour tout au long de son ouverture. Par conséquent, un client électrique doit avoir un accès en lecture/écriture au dossier de partage réseau où sont stockés les fichiers physiques.

Avec une installation par défaut, le dossier créé est :

C:\ProgramData\SOLIDWORKS Électrique\

Remarque: N'oubliez pas que C:\ProgramData\ est un dossier caché sur les nouvelles installations de Windows.

Lors d'une installation réussie du serveur Electrical, ce dossier devient un dossier réseau partagé en lecture/écriture une fois l'installation terminée. Cette opération est effectuée par l'installateur ou le service informatique, mais nous y reviendrons plus tard.

Sur une installation de serveur électrique, cela peut également être créé sur un lecteur de données comme : D:\SOLIDWORKS Electrical\

Le dossier est créé lors de l'installation du serveur Electrical, donc si vous devez modifier le chemin de ce dossier, vous devez vraiment désinstaller le serveur Electrical et le réinstaller.

SOLIDWORKS Electrical Client Shared Network Folder

L'image ci-haut montre où pointer le client Electrical vers le dossier réseau partagé sur le serveur Electrical. (Remplacez \\ServerName\ par le nom de votre serveur.)

Ce qu'il fait

En termes simples, ce dossier est l'emplacement des fichiers de travail du client SOLIDWORKS Electrical. Un utilisateur d'Electrical n'a généralement pas besoin de parcourir ce répertoire avec l'Explorateur de fichiers Windows. Laissez le logiciel faire tout le travail dans ce dossier partagé réseau.

Comment il communique

La communication se fait comme pour tout autre partage Windows. Le dossier est partagé avec tous les utilisateurs d'Electrical Client. Une fois l'installation du serveur Electrical terminée, vous ou votre service informatique configurez le partage Windows. Vous devrez peut-être même définir la sécurité de ce dossier, car dans de nombreuses entreprises avec lesquelles j'ai travaillé, le simple partage du dossier ne suffit pas. Ensuite, au démarrage du client SOLIDWORKS Electrical, il examine leDossier de données d'application réglage dans leParamètre de l'application > Bases de donnéeslanguette.

Autorisations

Concernant les autorisations, comme indiqué précédemment, les utilisateurs du client Electrical doivent disposer d'un accès en lecture/écriture et d'autorisations de sécurité suffisantes. Le partage peut être réservé aux utilisateurs Électrique ou à tous. Il peut s'agir d'un répertoire visible ou d'un partage réseau masqué.

Recommandation: Si vous utilisez SOLIDWORKS Electrical dans une grande entreprise, demandez au service informatique de configurer un groupe de domaine composé uniquement d'utilisateurs électriques, puis utilisez-le pour effectuer le partage réseau du dossier ProgramData.

#4 Si vous utilisez une licence réseau, le serveur de licences SolidNetWork peut aussi être installé

Pour cette section, consultez les articles ci-dessous qui décrivent en détail le gestionnaire/serveur de licences SolidNetWork (SNL) standard.

Résumé

Mise à jour octobre 2024: Dans SOLIDWORKS Electrical 2024, l'équipe de développement a implanté un correctif pour BR10000364007. Description du rapport de bogue : «  Les commandes telles que « Prendre un instantané », « Mettre à jour le symbole » ou « Fermer le projet » d'Electrical Project Management ne fonctionnent pas si la connexion avec le serveur collaboratif n'est pas établie.".

Ce correctif inclut le message d'erreur suivant : « Impossible de démarrer le serveur collaboratifque vous verrez si la connexion au serveur SOLIDWORKS Électrique du client n'est pas établie à 100 % et stable.

Les causes les plus fréquentes de ces problèmes de stabilité sont le blocage des ports nécessaires à une connexion stable par des règles de pare-feu ou de stratégie de groupe. Outre les plages de ports utilisées par SOLIDWORKS Electrical décrites dans ce document (TCP/UDP 26666-26672 et 1433, 1434 ou 1435), nous avons constaté que la plage de ports dynamiques 49152-65535, plus précisément le port 55751, devait être ouverte pour les utilisateurs ayant désactivé SMBv1 via une stratégie de groupe. Il est également conseillé d'ouvrir le port 445, car il s'agit du port réseau Microsoft utilisé par le protocole SMB.

Ces ports ne sont pas directement liés à SOLIDWORKS Electrical et ne doivent pas être ouverts à tous les clients. Ces exceptions de port ne doivent être ajoutées que pour les utilisateurs dont SMBv1 est désactivé et qui rencontrent l'erreur « Impossible de démarrer le serveur collaboratif ».

Pour plus d'informations sur le protocole SMBv1 ou pourquoi il est recommandé de le désactiver, veuillez visiter lePage Web Microsoft Learn.

Si vous avez d'autres questions ou souhaitez discuter plus en détail de cette recommandation, veuillez communiquer avec support@goengineer.com.

Si votre entreprise utilise le pare-feu Windows et/ou tout autre logiciel antivirus/pare-feu tiers ou dispositif de pare-feu, vous trouverez ci-dessous les ports qui doivent être ouverts et les partages réseau qui doivent être en lecture/écriture.

RemarqueLe service technique de GoEngineer a signalé que les appareils réseau peuvent parfois poser problème, notamment entre deux sites différents d'utilisateurs de SOLIDWORKS Electrical. La sécurité accrue entre les deux sites a également été un problème (par exemple, l'équipement du tunnel IPSec).

Il est recommandé que tous les ports énumérés ci-dessous soientTCPpour les deuxclient et serveur.UDP pour serveur,mais UDP pourrait être nécessaire sur le client dans certains cas.

  1. Ports de services collaboratifs :26666-26672 ou égal/supérieur au nombre d'utilisateurs. (c'est-à-dire 26666-26672 pour sept utilisateurs simultanés. À la fois sur TCP et UDP.) Personnellement, j'en ajouterai plus que nécessaire. (c'est-à-dire cinq utilisateurs, huit ou dix ports. Ça permet la croissance.)
  2. Ports d'instance SQL :1433,1434ou 1435 (un seul devrait être nécessaire)Quant au port, ça dépend du port sur lequel vous avez verrouillé SQL Express ou SQL Standard. SQL Express ne verrouille pas automatiquement le port utilisé. Pour plus d'informations, consultez la deuxième section de cet article.
  3. Le programme d'installation de SOLIDWORKS Electrical crée un dossier auquel le logiciel Electrical Client doit avoir accès en lecture/écriture, avec suffisamment de sécurité et d'autorisations pour ne pas être bloqué. Il se trouve normalement dansC:\ProgramData\SOLIDWORKS Électrique\mais peut être configuré sur un autre lecteur commeD:\SOLIDWORKS Électrique\
  4. Le gestionnaire de licences SolidNetWork doit aussi avoir ses ports ouverts. En règle générale,25 734 et 25 735sont à la fois sur le client et le serveur de licences pour TCP. UDP peut aussi être bénéfique d'être ouvert des deux côtés.

Conclusion

Les éléments ci-dessus devraient suffire dans la plupart des environnements client/serveur SOLIDWORKS Electrical. Cependant, dans certains cas, selon les logiciels de sécurité et les politiques de domaine en place, des exceptions de programme supplémentaires aux pare-feu, antivirus et restrictions de domaine peuvent être nécessaires.

Note finaleÀ partir des Service Packs 2024-2025 de SOLIDWORKS Electrical, GoEngineer a été informé par les services techniques et de développement de SOLIDWORKS Corporation que les VPN (réseaux privés virtuels) ne sont pas pris en charge et, dans certains cas, bloqués par SOLIDWORKS Electrical.Référence à l'article de la base de connaissances SolidWorks Corporate :QA00000120004.

Sur le système qui exécute SOLIDWORKS Electrical Schematics ou le complément SOLIDWORKS Electrical 3D pour SOLIDWORKS CAD.

SOLIDWORKSElectrical.exe

C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS Electrical\bin\SOLIDWORKSElectrical.exe

Sur le serveur électrique :

Ewserver.exe

C:\Program Files\SOLIDWORKS Corp 2020\SOLIDWORKS Electrical\server\Ewserver.exe

sqlservr.exe

Celui-ci peut se trouver à différents endroits, mais voici les deux emplacements courants, où « \MSSQL12.TEW_SQLEXPRESS\ » est remplacé par « \Version SQL . Nom de l'instance SQL\ ».

C:\ProgramData\SOLIDWORKS Electrical\MSSQL12.TEW_SQLEXPRESS\MSSQL\Binn\sqlservr.exe

C:\Program Files\Microsoft SQL Server\MSSQL15.TEW_SQLEXPRESS\MSSQL\Binn\sqlservr.exe

« MSSQL12 » est pour SQL 2014 et « MSSQL15 » est pour SQL 2019

Note de l'éditeur : Cet article a été initialement publié en avril 2022 et a été mis à jour pour plus d'exactitude et d'exhaustivité.

Articles connexes

Erreurs courantes d'installation électrique de SOLIDWORKS

SOLIDWORKS PDM Standard : Comment utiliser les ports statiques dans SQL Express

Modifications de SOLIDWORKS PDM Professional pour SQL Server en 2022

SOLIDWORKS Électrique : Établir une connexion à une base de données ODBC avec Microsoft SQL

Licence SOLIDWORKS Électrique : autonome ou réseau

VOIR TOUS LES ARTICLES ÉLECTRIQUES SOLIDWORKS

 

À propos de Michael Nolte

Michael Nolte est un ingénieur d'applications principal chez GoEngineer. Il travaille dans le réseau de revendeurs SOLIDWORKS depuis 2007 et possède des compétences dans une vaste gamme de produits SOLIDWORKS. Il est certifié Expert SOLIDWORKS (CSWE) depuis 2011 et a obtenu le statut d'Ingénieur d'application élite de Dassault Systèmes en 2019. Avec plus de 24 ans d'expérience dans l'industrie. Michael se spécialise dans SOLIDWORKS PDM et SOLIDWORKS Electrical et est un instructeur certifié SOLIDWORKS basé dans le nord de l'Arizona.

Voir tous les messages de Michael Nolte