| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: SmarTeam Verbindung über ASP.NET (1624 mal gelesen)
|
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 30. Sep. 2010 13:54 <-- editieren / zitieren --> Unities abgeben:         
Guten Tag Ich möchte eine kleine Webanwendung mit ASP.NET scheiben die eine Verbindung mit SmarTeam herstellt. Alles ist in Ordnung, wenn ich den ASP.NET Development Server verwende, wenn ich aber das ganze im IIS veröffentliche kommt eine Fehlermeldung: Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Runtime.InteropServices.COMException: SmarTeam Error (1). General error Ich versuche das ganze mit folgenden Code zu realisieren:
Code: smEngine.Init("SmTeam32") smDatabase = smEngine.Databases(0) smSession.Init(smEngine, "SmarTeam", "SmTeam32") smSession.OpenDatabaseConnection(smDatabase.Alias, smDatabase.Password, True) smSession.UserLogin("username", "passwort")
Wir haben keinen SmarTeam WebEditor im Einsatz. Kann mir jemand weiter helfen? Hat schon jemand etwas ähnliches gemacht und kann mir einen Lösungsansatz geben? Vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Mitglied Leiter Kundenbetreuung
  
 Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 01. Okt. 2010 13:48 <-- editieren / zitieren --> Unities abgeben:          Nur für maicone
Hi, ist das ein 32 oder 64 bit System ? Wenn Du die ASP Seite auf einem 64bit Rechner laufen hast, dann muss diese als 32bit im IIS definiert sein, dann sollte es eigentlich gehen. Darüber hinaus bin ich mir nicht sicher, ob das mit den COM Komponenten unter allen umständen im ASP funktioniert. Z.B die Frage in welchem Thread läuft die Session und was passiert, wenn der Client einen Absturz hat.. bzw, den IE einfach zu macht, was geschieht bei multiple logins usw. sind dabei nicht ganz geklärt. Im schlimmsten Fall läuft die Session autag im IIS weiter und verbraucht resourcen. SmarTeam bietet für die Webentwicklung die Visual Components (auf der Web CD). Diese bieten dann bereits alle Controls wie z.B. Login, Profilecard, Tree/Gridlist usw. Nachdem Du mit dem Login eine Session generiert hast, kann auf diese auch im weiteren mit 'normaler' .NET Programmierung gearbeitet werden. Nun greifen auch alle mechanismen, den Server zu schützen wie z.B. Sessiontimeouts, eigener Speicherbereich usw. So habe ich ein Projekt für einen Kunden zuvor in einem eigenen WebServer entwickelt (als es die Visual Components noch nicht gab) und später dann nur die Webseiten für Login und Anzeige mit den Visual Components modifiziert. Die eigentliche Businesslogic ist als Modul geblieben wie sie war und wurde nur dazu gelinkt. Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 01. Okt. 2010 15:18 <-- editieren / zitieren --> Unities abgeben:         
Das mit den Visual Components tönt exakt nach dem was ich suche. Vielen Dank für Deine Hilfe. Nur noch eine Frage: Ich habe die Dokumentation auf der CD gefunden, wie kann ich aber die Visual Components installieren?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Mitglied Leiter Kundenbetreuung
  
 Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 01. Okt. 2010 15:20 <-- editieren / zitieren --> Unities abgeben:          Nur für maicone
|
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 01. Okt. 2010 15:25 <-- editieren / zitieren --> Unities abgeben:         
|
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 04. Okt. 2010 08:25 <-- editieren / zitieren --> Unities abgeben:         
Hi Christian Ich habe das ganze Weekend versucht mit den Visual Components weiter zu kommen aber ich brauche nochmals kurz Hilfe. Du hast geschrieben dass ich mit den Visual Components eine Session (SmSession) generieren kann und danach ganz normal mit der .NET Programmierung weiter arbeiten kann. Ich habe die DLLs im Ordner C:\Programme\SMARTEAM\VisualComponents\Bin in meinem Projekt referenziert und folgende Componenten auf der aspx Seite plaziert: Code: <cc1:VCManager ID="VCManager" runat="server" /> <cc1:Login ID="Login" runat="server" LoginMode="SingleSignOn" SSOLoginUser="admin" SSOLoginPassword="passwort" />
Aber es kommt immer eine Fehlermeldung: Die Datei oder Assembly "SmarTeam.Std.FileStorageManager, Version=5.19.0.26, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. Kannst Du mir bitte weiterhelfen? Wie komme ich zu meiner SmSession? Hast Du einen Beispiel? Das wäre super! Vielen Dank im Voraus. Gruss Maico
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Mitglied Leiter Kundenbetreuung
  
 Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 04. Okt. 2010 17:47 <-- editieren / zitieren --> Unities abgeben:          Nur für maicone
Hi, das erste Problem könnte sein, das es die falschen DLLs waren :-( Die VisualComponent DLLs werden nicht mit dem SP aktualisiert (meiner Meinung nach ist das ein Installationspaket-Fehler). Laut Deiner Meldung müsstest Du noch das SP0 installiert haben... Ich denke mal, dass Du schon ein höheres im Einsatz hast. Schau Dir mal die Komponenten unter WebEditor\Web\Bin an, diese sind auch und aktuell. Dazu musst Du dann auch die VCApplication aus dem Webeditor Verzeichnis nehmen. Die Session findest Du in mysession = SmarTeam.Std.Foundation.SessionUtility.SmSession ist ein bisschen ungewohnt für COM-Programmierer aber es geht ganz gut. Wenn Du eingeloggt bist, ist dieses Assembly bereits vollständig. Ein CreateObject oder sonstiges wie im COM brauchst Du nicht mehr. Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 04. Okt. 2010 19:31 <-- editieren / zitieren --> Unities abgeben:         
|
ChristianS Mitglied Leiter Kundenbetreuung
  
 Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 04. Okt. 2010 20:49 <-- editieren / zitieren --> Unities abgeben:          Nur für maicone
Hi, ja und nein. Eigentlich brauchst Du dafür keinen Webeditor.... dieser beinhaltet jedoch auch eine Kopie der VCs. Leider gibt es in dem Setup von SP einen Fehler, so dass die DLLs der VisualComponent Installation nicht aktualisiert werden. Der Webeditor wird aber aktualisiert. Wenn Du eh fürs WEB programmierst, könntest Du auf Deinem Entwicklungsrechner auch den Webeditor Installieren und kommst so an alle DLLs. Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
maicone Mitglied
 Beiträge: 9 Registriert: 05.02.2009
|
erstellt am: 05. Okt. 2010 16:58 <-- editieren / zitieren --> Unities abgeben:         
|