Beantwortet Web Projekt exportieren mit Datenbank VS 2012

  • Montag, 1. Oktober 2012 10:36
     
     

    Hallo,

    ich möchte ein Projekt exportieren auf einen eigenen Server mit IIS und web deploy.

    Die Daten werden übertragen, allerdings nicht die Datenbank, ich habe SQL Express 2008 R2 auf dem Webserver installiert.

    Der lokale SQL connection String ist "<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-CashIntern-20120928160840;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-CashIntern-20120928160840.mdf" />" 

    Nur kann ich das File aspnet-CashIntern-20120928160840.mdf auch nirgends finden und es wird auch nichts im Datenbank Explorer von Visual Studio 2012 angezeigt. Im Moment ist es nur eine Standard Seite die vom Wizard erstellt wurde.

    Ich bräuchte jetzt einen connection String für den Zielserver und kann leider auch nicht sagen wo Visual Studio die Datenbank lokal abgelegt hat, die Vorschau funktioniert jedenfalls lokal.


    • Bearbeitet DocSnyd3r Montag, 1. Oktober 2012 10:38
    •  

Alle Antworten

  • Montag, 1. Oktober 2012 10:57
     
      Enthält Code

    Hi,

    zum einen ist die Verwendung von Benutzerinstanzen für SQL Server IMO nicht zu gebrauchen. Gerade in Webanwendungen funktioniert das so gut wie nie, spät. beim Veröffentlichen auf den Zielserver beim Provider klappt es in der Regel nicht mehr. Daher ist es sinnvoll, auch lokal nicht damit zu arbeiten.

    Nimm die mdf Datei aus dem App_Data Verzeichnis deiner Webanwendung, kopier diese in den normalen Datenbankordner deiner SQL Express Instanz und häng dann die Datei(en) im Management Studio über "Datenbanken" -> "Anfügen" direkt in den SQL Server rein.

    Den ConnectionString kannst Du dann bspw. so ändern:

    <connectionStrings>
        <add name="MyConnectionString" connectionString="Server=127.0.0.1\SQLEXPRESS;Database=<Datenbankname>;UID=<Username>;PWD=<Passwort>;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    Auf dem Webserver machst Du das dann genauso.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

  • Montag, 1. Oktober 2012 11:05
     
     

    Vielen Dank!

    Nur kann ich leider die mdf Datei aus dem connection string nicht finden. habe auch schon nach dem Dateinamen das ganze Laufwerk durchsucht.

    Habe die Option versteckte und System Dateien anzeigen aktiviert.

    Projekt ist wie gesagt komplett durch den Wizard erstellt und noch keine eigene Datenbank hinzugefügt.

    Update: habe eben gemerkt dass ich erst einen User anlegen musste, jetzt ist auch die mdf Datei erstellt worden..
    • Bearbeitet DocSnyd3r Montag, 1. Oktober 2012 11:09
    •  
  • Dienstag, 2. Oktober 2012 08:08
     
     

    Hallo,

    die Datenbank hat er mir jetzt angelegt und es funktioniert auch das anlegen neuer User usw.

    Nur stimmt das Design der Seite jetzt komplett nicht mehr, wo könnte das Problem liegen?

    Anbei ein Screenshot:

  • Dienstag, 2. Oktober 2012 08:32
     
     Beantwortet

    Okay, wenn ich die erste mit der zweiten Zeile in der Page Master Datei ersetze klappt es auch mit dem Layout.

    <webopt:BundleReference runat="server" Path="~/Content/css" /> 
    <link href="Content/Site.css" rel="stylesheet" />

    Kann aber nicht sagen wo das Problem eigentlich liegt, da ja die erste Methode vom Wizard so erstellt wurde.