.NET GUI

.NET Community für WPF, Silverlight und mehr!
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

Datenverwaltung

Letzter Beitrag 08-15-2009 17:43 von HaTcHeT. 14 Antworten.
Seite 1 von 1 (15 Treffer)
Beiträge sortieren: Zurück Weiter
  • 08-06-2009 10:54

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    Datenverwaltung


    Hallo Community

    Ich würde gerne wissen, wie ihr in Silverlight ( Silverlight 3 ) Daten, so wie in einer Datenbank hinterlegt und auslesen würdet.
    Welche Datenbank verwendet ihr bzw wie stellt ihr ein WebSerive bereit, welches Daten speichert und ausliest.
    Ich finde nirgendwo ein Beispiel, wo erklärt wird, wie ich in Silverlight meine Daten aus dem Programm auf einem Server abspeichern kann.
    In anderen Web - basierenden Sprachen wird ja vorzugsweise MySQL eingesetzt.
    Ein Tutorial habe ich zwar gefunden, wo ein Entity Data Model verwendet wird ( http://silverlight.net/learn/tutorials/adonetdataentities_vb.aspx ) , aber dafür würde ich doch einen SQL Server am WebServer brauchen, um in der Silverlight - Anwendung die Daten daraus lesen und dort wieder reinstellen können.
    Danke schonmal für Antworten :)

    schöne Grüße, Roland
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-06-2009 11:21 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    AW: Datenverwaltung

    Hallo Roland,

    der Link von dir sieht doch schon sehr vielversprechend aus :) Ich selbst verwende für ein einfaches CRUD die Data Services und wenn BusinessLogik dazwischen stehen muss werden normale WCF Services verwendet. Welche Datenbank du dann verwendest spielt ja keine rolle.. ich selbst verwendete bis jetzt nur SQL Server...

    Viele Grüße,
    BFreakout

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-06-2009 12:53 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Datenverwaltung


    Danke für deine Antwort.
    Jetzt muss ich dir noch eine Frage stellen :)
    Du sagst, du verwendest Sql Server Datenbankdateien. Wie verbindest du da zu dieser Datenbank für die CRUD Vorgänge?
    Die Datenbank benötigt ja eine Engine, die aber auf keinem mir bekannten Host gegeben ist. Wie also stellst du das an ? :)
    Falls das doch geht, schreibst du also nur ein Service, welches die Datenbank - Commands beinhaltet und sendest deine Daten an das Service
    und schreibst diese dann in die DB ?
    Könntest du mir deine Vorgehensweise für eine gehostet Silverligth - App mit DB - Connection schildern, falls es kein zu großer Aufwand ist.
    Wär ganz toll ;)

    Grüße, Roland
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-06-2009 13:09 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    AW: Datenverwaltung

    Hallo Roland,

    ich vermute das du noch nie mit dem SQL Server oder anderen DB in .NET gearbeitet hast, kann das sein oder täusche ich mich? Wenn Nein, dann kann ich dir folgende Page empfehlen: http://www.quackit.com/sql_server/tutorial/

    Ansonsten gibt es auf MSDN ein gutes Silverlight Data Service Tutorial:

    ADO.NET Data Services (Silverlight)
    http://msdn.microsoft.com/de-de/library/cc838234(VS.95).aspx

    Auch für den allgemeinen Einstieg zu Data Services hab ich mal etwas dazu geschrieben:

    ADO.NET Data Service - Der REST Anbieter für Modelle
    http://www.dotnet-blog.net/post/2009/04/23/ADONET-Data-Service-Der-REST-Anbieter-fur-Modelle.aspx

    LINQ-to-Data Service - LINQ den REST geben
    http://www.dotnet-blog.net/post/2009/04/27/LINQ-to-Data-Service-LINQ-den-REST-geben.aspx

    Ich hoffe es hilft dir weiter.. wenn nicht... bitte Posten :)

    Viele Grüße,
    BFreakout

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-09-2009 21:00 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Datenverwaltung


    So, nun habe ichs endlich feritg gebracht. Datenbanzugriffe funktionieren.
    Danke nochmal für deine Links, haben mir sehr geholfen.
    Hab mich zwar ziemlich geärgert, da SL 3 wirklich einige Macken aufweißt und plötzlich meine gesamte Mainpage.xaml.cs vom PC verschwunden war,
    nachdem aus heiterem Himmel ein Debug - Fehler auftauchte und VS sich verabschiedet hat ^^.

    Außerdem muss ich dazusagen, dass ich sehrwohl mit DB´s arbeite. PervasiveSQL - Engine. Eventuell habe ich mich falsch ausgedrückt. Bin der "Fachsprache" nicht
    mächtig :)

    Letzte Frage noch, dann bin ich mit dem Thema SL durch Big Smile :

    Wie kann ich mein Silverlight - Projekt denn nun korrekt veröffentlichen, so dass meine WebServices von "localhost:xxxxx" auf meinen gewünschten Webserver zeigen ?
    Ich weiß, dass ich in der Projektmappe "Veröffentlichen" sagen kann und er mir das Projekt dann am Server hostet.
    Aber es wird die Service - Reference nicht geändert, und so zeigt diese immer auf Localhost.
    Wo kann ich das ändern?

    Schöne Grüße, Roland Big Smile
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-10-2009 18:07 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    Web-Service veröffentlichen

    Hallo Roland,

    ganz wichtig ist, das dein Web-Service einen eigenen ApplicationPool bekommt. Also bitte nicht in irgendein Verzeichnis ziehen. Auf Root-Ebene sollte das kein Problem sein.
    Anschließend musst du in deiner Web.config meist am Ende die Serveradresse von deinem Hoster eintragen. Jetzt sollte es funktionieren. Party!!!

    Viele Grüße,
    BFreakout

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-10-2009 18:32 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Web-Service veröffentlichen


    Also, wenn ich in meiner web.config folgende Zeile so ändere :

    <service behaviorConfiguration="WebServiceMIOD.Web.Service1Behavior"
        name="WebServiceMIOD.Web.Service1">
        <endpoint address="" binding="basicHttpBinding" contract="WebServiceMIOD.Web.IService1">
         <identity>
          <dns value="slpages.sl.ohost.de" />
         </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       </service>
    <dns value="slpages.sl.ohost.de" /> ( war vorher "localhost" )

    und nun alles mit vs2008 veröffentliche ( in die root ), dann kommt der Fehler :

    Fehlerbild

    genau der gleiche Fehler, den ich schon mal in einem Beitrag hatte.

    Muss ich die Addresse in der Service Reference nicht ändern??? oder ServiceReference.Config
    Denn dort steht diese localhost - url.

    Habe auch die clientaccesspolicy in der root. Bin verzweifelt Big Smile No

    Danke schonmal :)

    mfg
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-10-2009 18:43 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    AW: Web-Service veröffentlichen

    Versuche mal ServiceReference.Config zu ändern und siehe nach was dann passiert?!

    Das beste um einen Web-Service zu testen wäre das manuelle Aufrufen des Web-Services per URL im Browser. Wenn es dann geladen werden kann, dann sind schon mal alle grundlegenden Konfigurationen korrekt. Bei dir wäre das http://slpages.sl.ohost.de/Service1.svc

    Wenn ich mir das von hier aus ansehe, sieht es aus als würde der Server damit überhaupt nichts machen...
    Ist das ein ASP.NET Hoster ab .NET 3.0?

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-12-2009 0:41 Antwort zu

    • Dennis
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 04-11-2008
    • Goeppingen
    • Beiträge 52
    • Punkte 1.255

    AW: Web-Service veröffentlichen

    http://slpages.sl.ohost.de/ ich glaube da wirst du recht haben Gregor.

    Im Entwurf zeigt sich das Talent, in der Ausführung die Kunst.

    MiP - Dennis Bischof

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-12-2009 8:59 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    AW: Web-Service veröffentlichen

    Es kommt darauf an welche Sprachen Robert noch kann, dann muss er einen Web-Service in deren Sprache dann leider ohne Visual Studio schreiben... dann dürfte es gehen...

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-12-2009 14:58 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Web-Service veröffentlichen


    Mhm. Es ist doch einfach nicht möglich, dass ein so großer Aufwand entsteht, nur um eine Anwendung ins Web zu stellen.
    Habe nun meinen WCF-Dienst durch einen Silverlightfähigen WCF-Dienst ersetzt, und so einmal das Problem in der Web.config gelöst, dass hier eine Server dns eingegeben wernden muss. Diese Zeile ist nun nicht mehr vorhanden.
    Ich denke, das Problem ist die Service-Reference. Denn dort, und in der ServiceRefernece.clientconfig steht der Pfad: http://localhost:49518/Service1.svc
    Und auf diesen wird immer wieder zugegriffen, wenn man die Informationsleiste im Browser unten mitverfolgt.

    Nur, wenn ich die Service Reference konfiguriere, mit : Client - Adresse = http://slpages.sl.ohost.de/Service1.svc , dann gibt er ein Fehler zurück, wo steht, dass das Dokument nicht den richtigen Dokumenttyp aufweist. Wenn ich aber z.B http://google.de/Service1.svc Big Smile eingebe, dann kommt der Fehler, dass der Remoteserver nicht stimmt.
    Also kann der zwar zum Service connecten aber es nicht auflösen !?!?.

    Ist doch zum Haare raufen Surprise . Das kann doch von Microsoft nicht so geplant sein. Auch ist doch interessant , das eine normale SL Anwendung auf einem Server ohne Asp oder sonstwas funktioniert, aber sobald ne DB und/oder ein WCF-Dienst dabei ist, dies nichtmehr funktionieren sollte.

    Welche Sprache muss ich den können um ein Webservice ohne VS zu schreiben. JAVA? HTML? , da hätte ich mir aber den Aufwand seit vier Wochen sparen können, und alles gleich von Anfang an in Java + Php + Html schreiben können.

    Ist es nun wirklich nicht möglich mein SL Projekt so wie es ist fertigstellen zu können??

    Bitte um Hilfe, es sollte eig. diese Woche fetig werden, und ich scheitere nur an der Veröffentlichung ins Web.

    freundlich Grüße, Roland Big Smile
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
  • 08-13-2009 15:27 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Web-Service veröffentlichen


    Neuer Stand. Nun hat sich der Fehler mit "localhost" nach Änderung der Service Reference in der Mainpage.xaml.cs aufgelöst.

     Uri uri = new Uri(HtmlPage.Document.DocumentUri,"Service1.svc");
               // EndpointAddress address = new EndpointAddress(uri);
                EndpointAddress address = new EndpointAddress(new Uri("http://XXXX/Service1.svc", UriKind.Absolute)); 
                ServiceReference1.Service1Client StammClient = new
                ServiceReference1.Service1Client("*", address);
                StammClient.Get_ArtikelStammCompleted += new EventHandler<Get_ArtikelStammCompletedEventArgs>(StammClient_Get_ArtikelStammCompleted);
                StammClient.Get_ArtikelStammAsync();

    Anwendung läuft nun auf einem ASP.net Server : http://www.webhostforasp.net/

    Doch nun habe ich ein Problem mit dem Zeichensatz des Webservice.
    Außerdem kommt nach Aufruf des Webservice : Service1.svs im Web ein Application Fehler, bei dem aber keine Details angegeben sind.

    Server Error in '/' Application.
    Runtime Error
    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
    
    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
    
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    
    
    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
    
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>
    
    

    Folgender Fehler beim Laden des Services :



    Wie kann  ich nun dieses Problem lösen ??

    freundliche Grüße, Roland Big Smile


    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-14-2009 0:46 Antwort zu

    • BFreakout
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 02-04-2009
    • Ingolstadt
    • Beiträge 119
    • Punkte 2.320
    • Moderator

    AW: Web-Service veröffentlichen

    Hi Roland,

    du brauchst kein .NET für Web-Services. Nur ist es eben um einiges bequemer :) Auch mit PHP kann man ein Web-Service mit Datenbank zugriff machen.
    Leider kann ich dir nicht sagen was das diesmal für ein Fehler ist. Wichtig ist nur, wie bereits erwähnt, du mußt den Web-Service auf Root-ebene haben.. in kein Verzeichnis!!

    Trage mal in deiner Web.Config das ein:

    1
    2
    3
    4
    5
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>

    Dann sollte deutlicher da stehen woran das liegt..

    Viele Grüße,
    BFreakout

    DotNet-Blog.NET - Every day is an experience!, http://www.dotnet-blog.net

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-15-2009 11:01 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Web-Service veröffentlichen


    Danke für deine Antwort. Hat mich auf jeden Fall schon ein Stück weitergebracht, denn nun kommt folgener Fehler beim Aufruf der Service1.svc

    Fehlermeldung

    Laut "Firebug" ist bei der POST Methode auf die Service1.svc folgendes Problem aufgetreten : System.ServiceModel.ServiceActivationException
    Auch kommt nun statt dem Zeicehnsatz-Fehler ein RemoteServer - Fehler ( Der Remoteserver hat einen Fehler zurückgegeben : Not Found )
    Das mit dem Zeicehnsatz war mein Fehler, da ich im Projekt noch den Link auf den Ohost-Server hatte, und eben dieser mit der Service1.svc nichts anfangen konnte.

    BFreakOut, wie hast du den jemals deine Silverlight-Anwendung mit Datenbanken veröffentlicht, ohne auf "meine" Fehler zu stoßen Big Smile ?

    Hast du denn einen eigenen Webserver ? Oder hast du das einfach auf deinem lokalen PC über die IP-Adresse ins Internet gestellt ?

    Das das ganze SO schwer wird, hätte ich mir nie gedacht.

    bedanke mich auf jeden Fall für deine Bemühungen.

    schöne Grüße, Roland
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
  • 08-15-2009 17:43 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Web-Service veröffentlichen

    Answer

    Endlich, nun hab ich es geschafft. Habe es nochmals umgeworfen und nun den lokalen IIS Server verwendet und einfach das Projekt in die "inetpub/wwwroot" gestellt und nun gehts. Kann über meine IP aufs Projekt zugreifen und die DB lesen :) . So einfach gehts ^^ , Problem war nur die Installation meiner Entwicklungsprogramme bevor ich den IIS eingestellt hatte.

    Bendanke mich trotzdem für eure Bemühungen, habe viel durch euch gelernt Big Smile

    ganz erfreute Grüße Big Smile , Roland
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
Seite 1 von 1 (15 Treffer)
Powered by Community Server (Commercial Edition)    69° - Internet-Agentur München (CMS, ASP.NET, Webdesign)