Frage

Ich habe ein Problem. Wenn ich das neue Projekt mithilfe von VS 2010 in ASP.NET erstelle, ist es web.config mit einer Standardverbindungszeichenfolge über SQL Express erstellt. Aber ich habe SQL Express noch nicht einmal installiert. Was sollte ich tun, um den Standard-AspNetsqlProvider so zu ändern, dass ich mit meiner Instanz von SQL Server in vollem Gewicht als Dienstedatenbank arbeite? Und wie kann ich die Vorlage für das ASP.NET -Projekt ändern, um ein Projekt mit meiner Verbindung zu erstellen?

War es hilfreich?

Lösung

Du meinst diesen:
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />

Um dies in eine in eine zu ändern, die mit SQL Server funktioniert, muss dies eher so aussehen:
<add name="ApplicationServices" connectionString="data source=ServerName;Initial Catalog=DatabaseName" providerName="System.Data.SqlClient" />
Wo Datenbindungenname ist wahrscheinlich ASPNETDB. Es wird eine Form der Authentifizierung benötigen, unabhängig davon, ob Sie die Windows -Authentifizierung verwenden (in diesem Fall können Sie die kopieren Integrated Security Element aus der ursprünglichen Verbindungszeichenfolge) oder SQL Server -Authentifizierung (wo Sie eine Kombination aus Benutzername/Kennwort haben).
Es gibt großartige Informationen zum Aufbau von Verbindungszeichenfolgen bei ConnectionStrings.com.

Um dies für Ihre zukünftigen Projekte zu beheben, müssen Sie die Vorlage für Webprojekte ändern. Suchen Sie den Ordner, in dem Ihre C# -WEB -Vorlagen aufbewahrt werden (für mich ist dies C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033.
Nehmen Sie eine Kopie der WebApplicationProject40.zip -Datei (Sie möchten möglicherweise auch das Original irgendwo sichern!). Im Inneren finden Sie die Datei web.config mit der SQL Express -Verbindungszeichenfolge. Ändern Sie es in eine SQL Server-Zeichenfolge und bauen Sie dann die ZIP-Datei neu.
Der letzte Schritt besteht devenv /installvstemplates. Sehen hier für Details.

Andere Tipps

Ich hatte gerade ein ähnliches Problem. Ich ließ eine Website in VS 2008 erstellt und wollte Web -Teile ausprobieren. Einige zu einer Seite hinzugefügt und dann angefangen zu bekommen:

SQLEXPRESS-Datenbankdatei Auto-Creation-Fehler:

Die Verbindungszeichenfolge gibt eine lokale SQL Server Express -Instanz mit einer Datenbank> Position im Applications app_data -Verzeichnis an.

Ich habe aspnet_regsql.exe (Assistent, in .NET Framework -Ordner) ausgeführt, um die Datenbank zu erstellen, und dann habe ich web.config eine Verbindungszeichenfolge hinzugefügt:

<configuration>
    <connectionStrings>
        <add name="aspnet_membership" connectionString="Data Source=localhost; Initial Catalog=aspnetdb; Integrated Security=SSPI;"/>
    </connectionStrings>
</configuration>

Dann habe ich das zu web.config hinzugefügt:

<configuration>
  <system.web>
    <webParts>
      <personalization defaultProvider="SqlPersonalizationProvider">
        <providers>
          <add name="SqlPersonalizationProvider"
          type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
          connectionStringName="aspnet_membership"
          applicationName="/" />
        </providers>
        <authorization>
          <deny users="*" verbs="enterSharedScope" />
          <allow users="*" verbs="modifyState" />
        </authorization>
      </personalization>
    </webParts>
  </system.web>
</configuration>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top