Ein Versuch zum anfügen einer automatisch benannten Datenbank für die Datei fehlgeschlagen
Baue ich eine Website in Visual Studio 2010 und verwendet den code für Mitgliedschaften, Nutzer und Rollen, etc, die in gespeichert sind die ASPNETDB.mdf-Datenbank-Datei ohne Probleme. Jetzt im Versuch zum bereitstellen von meine ASP.NET Web-Site im Netzwerk unter dem IIS7.5 im immer diese Fehlermeldung:
An attempt to attach an auto-named database for file .mdf failed. A database with the
same name exists, or specified file cannot be opened, or it is located on UNC share.
Unten ist mein connection string für die Datenbank:
<connectionStrings>
<add name="KBDConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|\KBD.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
im dankbar für Eure Hilfe
hier ist meine website-config (IIS-Ordner):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add name="KBDConnectionString" connectionString="data source=.\SQLEXPRESS;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|KBD.mdf;User
Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<httpHandlers>
<add path="ImgRequest.ashx" verb="*" type="Syncfusion.Web.UI.WebControls.Diagram.NodeRenderHandler,Syncfusion.Diagram.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<add path="PaletteImgRequest.ashx" verb="*" type="Syncfusion.Web.UI.WebControls.Diagram.ThumbNodeRenderHandler,Syncfusion.Diagram.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
<!--<add path="OverviewImgRequest.ashx" verb="*" type="Syncfusion.Web.UI.WebControls.Diagram.OverviewDocumentRenderHandler,Syncfusion.Diagram.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89"/>-->
</httpHandlers>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="Syncfusion.Tools.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Shared.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="Syncfusion.Core, Version=10.404.0.71, Culture=neutral, PublicKeyToken=632609B4D040F6B4" />
<add assembly="Syncfusion.Shared.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Grid.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Tools.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Diagram.Web, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Diagram.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="System.Runtime.Serialization.Formatters.Soap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Syncfusion.Diagram.Windows, Version=10.402.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Compression.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
<add assembly="Syncfusion.Pdf.Base, Version=10.404.0.71, Culture=neutral, PublicKeyToken=3D67ED1F87D44C89" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<membership defaultProvider="KBDSqlMembershipProvider">
<providers>
<clear />
<add name="KBDSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="KBDConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="KrallmannBusinessDesigner" />
</providers>
</membership>
<profile defaultProvider="KBDSqlProfileProvider">
<providers>
<clear />
<add name="KBDSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="KBDConnectionString" applicationName="KrallmannBusinessDesigner" />
</providers>
<!--<properties>
<add name="UserName" type="String"/>
<add name="Email" type="String" />
</properties>-->
</profile>
<roleManager enabled="false">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
<customErrors mode="Off"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<validation validateIntegratedModeConfiguration="false" />
<defaultDocument>
<files>
<add value="Account/Login.aspx" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
InformationsquelleAutor H_79 | 2013-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check connection string. Richtigen Weg (wie erwähnt, im MSDN-Artikel wird von @Devjosh):
Code:
Backslash ist nicht nötig.
Bitte bestätigen Sie, dass
DataDirectory
ist nicht ein UNC-Pfad (beginnt nicht mit \) und es gibt keine anderen verbindungen mitKBDConnectionString
Namen in der web-site config?füge ich über meine website config
Tauschen
DataDirectory
mit dem tatsächlichen Pfad, wieAttachDBFilename=C:\MyDB\xxxxx.mdf
. Überprüfen Sie das verwendete Konto von Anwendungspools für diese Website hat Zugriff auf diesen Ordner (zB. erstellen Sie eine leere Datei in diesem Ordner oder get directory-listing).Ich bekomme die Fehlermeldung auch nach der Verwendung einer anderen SQL Server-Instanz in der Verbindungszeichenfolge...
InformationsquelleAutor Stoleg