2017-07-28 1 views
-1

Ich habe in verschiedenen Quellen auf der Suche nach meinem Problem zu suchen .. Ich habe eine Website auf IIS, die ich gearbeitet habe veröffentlicht und das ist meine erste veröffentlichte Website auf IIS.Fehler beim Verbinden mit DB.mdf, wenn veröffentlicht IIS

Ich kann nicht in der Lage sein, eine Verbindung zur Datenbank herzustellen.

Ich werde alles zur Verfügung stellen, die ich direkt hier unten getan haben ..

Jede mögliche Hilfe schätzen bitte ....

Meine web.config Datei in der veröffentlichten Website Verzeichnis C:\FinancialHubTest. Ich habe auch versucht User Instance=True auf meine Verbindungszeichenfolge in meiner web.config Datei hinzufügen, aber es funktioniert Auf einer seitlichen Anmerkung nicht ..

<connectionStrings> 
    <!--<add name="ConnStr" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\FinancialHub.mdf;Integrated Security=True" />--> 
    <add name="ConnStr" 
     connectionString="Data Source=(LocalDB)\.\IIS_DB;Integrated Security=True;" /> 
</connectionStrings> 

Details von MSSQLLocalDB von cmd

MSSQLLocalDB

applicationHost Datei in C: \ Windows \ System32 \ inetsrv \ config mit Notepad2 bearbeitet. Ich FinancialHub als meine application für meine veröffentlichte Website in IIS mit

<applicationPools> 
     <add name="DefaultAppPool" managedRuntimeVersion="v4.0" /> 
     <add name="Classic .NET AppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" /> 
     <add name=".NET v2.0 Classic" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" /> 
     <add name=".NET v2.0" managedRuntimeVersion="v2.0" /> 
     <add name=".NET v4.5 Classic" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" /> 
     <add name=".NET v4.5" managedRuntimeVersion="v4.0" /> 
     <add name="FinancialHub" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated"> 
      <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> 
     </add> 
     <applicationPoolDefaults managedRuntimeVersion="v4.0"> 
      <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="false" /> 
     </applicationPoolDefaults> 
    </applicationPools> 

Mein veröffentlichten Verzeichnis Website mit App_Data der FinancialHub.mdf

mdf

My SQL Server Objekt-Explorer-Datei mit, die Verbindung wird nur angezeigt, wenn ich meine Website über Visual Studio 2015 starte ich denke, dass würde auf IIS Express ausgeführt werden.

sql

Ich habe diesen Fehler jedes Mal bekommen, wenn ich hier und da ändere, aber ich bin mir wirklich sicher, warum .. Oder eher, was ich an entweder web.config, etc ändern, wird diesen Fehler verursachen. Ich überprüfe auch das Windows Ereignisprotokoll.

errorsql

Ich folgte auch diese 2 Links auf Umgang mit diesem Thema,

Using LocalDB with Full IIS, Part 1: User Profile,

Using LocalDB with Full IIS, Part 2: Instance Ownership

Wenn es einen Bedarf nach mehr Informationen ich zur Verfügung stellen kann ..

Ich fühle mich wie ich habe um den heißen Brei herumgeprügelt versucht, herauszufinden aber ich kann nicht scheinen, es zu lösen.

Ich schätze wirklich jede Hilfe bitte. Ich danke dir sehr.

+1

* * * * Bilder * des Codes nicht hochladen. Wir können nichts damit anfangen, und jeder, der versucht, dir zu helfen, müsste alles wieder tippen. Es macht so viel Sinn, ein Foto von Ihrem Auto zu einem Mechaniker zu machen und sie zu bitten, Ihnen zu sagen, was falsch ist. – Siyual

+0

Siyual hast du zufällig eine Lösung für mein Problem? Danke für das Bearbeiten @marc_s – domster

Antwort

1

Sie verwenden LocalDB auch nach dem Veröffentlichen der Anwendung in IIS weiterhin. LocalDB (SQL-Datenbank in App_Data) ist in erster Linie nur für die Entwicklung und zu Testzwecken gedacht.

Sie benötigen einen echten SQL Server, wenn Sie die Site auf IIS hosten.Daher müssen Sie SQL Server entweder auf demselben Server installieren, auf dem die Anwendung gehostet wird, oder auf einem dedizierten SQL-Server. Fügen Sie dann die vorhandene Datenbank an SQL Server an oder kopieren Sie sie.

+0

Also muss ich so etwas in meinem Connectionstring verwenden? Datenquelle =. \ SQLEXPRESS; Erster Katalog = OldFashionedDB; Integrierte Sicherheit = True Darf ich wissen, ob es einen Leitfaden gibt, dem ich folgen kann? – domster

+0

SQLExpress ist zum Testen geeignet. Sie müssen diese Verbindungszeichenfolge aktualisieren, die auf SQLExpress verweist. – Win

+0

ist es nicht möglich, App_Data auf meiner lokal gehosteten Website mit MSSQLLocalDB zu arbeiten? – domster

Verwandte Themen