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.
SOLIDWORKS ÉlectriqueServeur a trois composants dont il a besoin, avec un quatrième possible :
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 :
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.
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 ?
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 :
Le voici dans le Gestionnaire de services Windows,Courir et mis àAutomatiqueaprès une installation réussie :
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.
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.
Dans le client électrique, ce champ dirige le client vers l'emplacement où se trouve le serveur collaboratif électrique.
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.
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.
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.
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.
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.)
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.
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 ».
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 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.
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.)
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.
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.
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.
Pour cette section, consultez les articles ci-dessous qui décrivent en détail le gestionnaire/serveur de licences SolidNetWork (SNL) standard.
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.
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.
SOLIDWORKSElectrical.exe
C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS Electrical\bin\SOLIDWORKSElectrical.exe
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é.
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
À 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.
Recevez notre vaste gamme de ressources techniques directement dans votre boîte de réception.
Désabonnez-vous à tout moment.