| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Aus Script auf SQL Server zugreifen (477 mal gelesen)
|
Stringeater Mitglied
Beiträge: 104 Registriert: 27.11.2014 EPLAN Electric P8 Select 2.9, Windows 10 EPLAN Electric P8 2023, Windows 10
|
erstellt am: 19. Jun. 2023 09:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute Ich möchte aus einem Script für die Version 2.9 oder 2023 auf eine SQL Server-Datenbank zugreifen. Es geht nicht um die Artikeldatenbank, sondern um das Synchronisieren von Verwaltungsdaten. Ich möchte Functions und Stored Procedures ausführen. Ich versuchte, using System.Data.Common einzubinden, aber EPLAN hat das mit «The type or namespace name 'Data' does not exist in the namespace 'System' (are you missing an assembly reference)?» quittiert. Ich bin Anfänger mit C#, habe aber dank Jonny Wires Buch doch schon einiges geschafft. Ich habe folgende Fragen: • Kann ich mit 'using' nur das referenzieren, was EPLAN vorgesehen hat, oder alles, was bei mir installiert ist? • Kann ich mit Late Binding ohne 'using' zum Ziel kommen? In diesem Fall würde ich mich erst einmal in jene Richtung vertiefen. • SQLCMD käme auch in Frage. Es ist aber umständlich, auf Rückgabewerte zuzugreifen. Hat das jemand erfolgreich verwendet? • Andere Lösungsansätze? An diesem Punkt erwarte ich keine fertigen Codevorlagen, sondern Einschätzungen und Erfahrungen im Sinne einer Weichenstellung. Vielen Dank schon mal. Grüsse euch Stringeater
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cae-group.de Moderator Dipl.-Ing. Elektrotechnik
Beiträge: 684 Registriert: 16.06.2006 EPLAN P8 Reloaded
|
erstellt am: 19. Jun. 2023 12:33 <-- editieren / zitieren --> Unities abgeben: Nur für Stringeater
|
Stringeater Mitglied
Beiträge: 104 Registriert: 27.11.2014 EPLAN Electric P8 Select 2.9, Windows 10 EPLAN Electric P8 2023, Windows 10
|
erstellt am: 19. Jun. 2023 16:47 <-- editieren / zitieren --> Unities abgeben:
|
fency Mitglied Eplan Konstrukteur
Beiträge: 185 Registriert: 15.07.2011
|
erstellt am: 19. Jun. 2023 21:10 <-- editieren / zitieren --> Unities abgeben: Nur für Stringeater
Hallo Stringeater, Hier mal ein Auszug aus der Hilfe: In a script you can use all classes of Microsoft.Net assemblies: System, System.XML, System.Drawing, System.Windows.Forms, the EPLAN API assemblies Eplan.EplApi.Base and Eplan.EplApi.ApplicationFramework. You cannot reference additional assemblies in a script(.Net Framework, EPLAN or other providers). Ich kenne keinen Weg, wie du von Eplan direkt SQL nutzen kannst. Brauchst du den für dein Skript Daten aus Eplan oder willst sie in Eplan schreiben? Ich rufe beim anlegen eines Projektes auch Projektdaten aus unserer SQL Datenbank ab, gehe aber da einen Umweg. Ich habe mir ein Skript geschrieben, dass nicht in Eplan ausgeführt wird, sondern auf Windows Ebene, so habe ich das gesamte DotNet Framework zur Verfügung. Dort rufe ich meine Daten ab und schreibe sie in eine Hilfsdatei. Diese Datei lese ich dann mit einem in Eplan ausgeführten Skript ein und schreibe die Daten in die Projekteigenschaften. Das alles ist natürlich verknüpft, damit es nur ein Mausklick ist und nicht mehrere Skripte einzeln aufgerufen werden müssen. Ist etwas umständlich, aber klappt für mich gut.
------------------ Eplan P8 2.9 SP1 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
apps4eplan Mitglied freier Entwickler
Beiträge: 101 Registriert: 26.11.2020
|
erstellt am: 20. Jun. 2023 06:34 <-- editieren / zitieren --> Unities abgeben: Nur für Stringeater
|
Stringeater Mitglied
Beiträge: 104 Registriert: 27.11.2014 EPLAN Electric P8 Select 2.9, Windows 10 EPLAN Electric P8 2023, Windows 10
|
erstellt am: 20. Jun. 2023 08:09 <-- editieren / zitieren --> Unities abgeben:
Hallo fency, hallo apps4eplan Danke für eure klaren und schnellen Antworten. Über kleine Textdateien löse ich die Sache gegenwärtig. Ein direkter SQL-Zugriff hätte die Sache vereinfacht und neue Möglichkeiten eröffnet. Aber es gibt schon andere Wege. Jetzt ist mir auch klar, was mit den usings möglich ist. Grüsse Stringeater
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |