2014-10-29 49 views
0

我得到錯誤,當測試AspNetSqlProvider在供應商管理上的網站管理工具網站管理工具供應商管理:無法建立數據庫

我創建了aspnet_regsql.exe的

的SQL Server數據庫的連接,但仍然有相同的錯誤:

提供程序管理:無法建立到數據庫的連接。 如果尚未創建SQL Server數據庫,請退出Web站點管理工具,使用aspnet_regsql命令行實用程序創建和配置數據庫,然後返回到此工具以設置提供程序。

我的是SQL Express 2012,VS終極2013和Windows 8

,我跟隨

憑會員創建新網站的過程:http://msdn.microsoft.com/en-us/library/879kf95c(v=vs.90).aspx][1]

2-當我到達ASP.NET配置。 https://www.youtube.com/watch?v=b9o1ZExV5Jg

3-使用aspnet_regsql.exe的嚮導創建新的數據庫ASPNETDB(我使用SQL的同一SQL身份驗證憑據Express服務器)。

4-TCP/IP和命名管道啓用

** SQL服務器和瀏覽器運行**

和我cofig.web文件;

<connectionStrings> 
<remove name="LocalSqlServer"/> 
<add name="LocalSqlServer" connectionString="data source=SAHARPC\\SQLEXPRESS;Initial Catalog=aspnetdb;Integrated Security=true;AttachDBFilename=C:\Users\Saharhp\Documents\Visual Studio 2013\Projects\web44\App_Data\aspnetdb.mdf;User Instance=true" 

providerName="System.Data.SqlClient"/> 

maching.config

這是我做的所有步驟相同。並仍然是相同的錯誤(安全選項卡正常工作)。

請幫忙嗎?

我所有的config.web代碼

<?xml version="1.0" encoding="utf-8"?> 

<configuration> 
    <system.web> 

     <authentication mode="Forms" > 
      <forms loginUrl="login.aspx" 
      name=".ASPXFORMSAUTH" /> 
     </authentication> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
     <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
      <providers> 
       <clear /> 
       <add 
       name="SqlProvider" 
       type="System.Web.Security.SqlMembershipProvider" 
       connectionStringName="MySqlConnection" 
       applicationName="MyApplication" 
       enablePasswordRetrieval="false" 
       enablePasswordReset="true" 
       requiresQuestionAndAnswer="true" 
       requiresUniqueEmail="true" 
       passwordFormat="Hashed" /> 
      </providers> 
     </membership> 
    <compilation debug="true" targetFramework="4.5" /> 

    <httpRuntime targetFramework="4.5" /> 

    </system.web> 


     <connectionStrings> 
      <remove name="LocalSqlServer"/> 
      <add name="LocalSqlServer" connectionString="data source=SAHARPC\\SQLEXPRESS;Initial Catalog=aspnetdb;Integrated Security=true;AttachDBFilename=C:\Users\Saharhp\Documents\Visual Studio 2013\Projects\web44\App_Data\aspnetdb.mdf;User Instance=true" 

     providerName="System.Data.SqlClient"/> 

     </connectionStrings> 

    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" /> 
     <bindingRedirect oldVersion="1.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
<system.data>   
     <DbProviderFactories> 
      <remove invariant="System.Data.SqlServerCe.4.0" /> 
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
     </DbProviderFactories> 
    </system.data></configuration> 
+0

您是否有任何其他方式來驗證運行aspnet_regsql時是否創建了數據庫? – 2014-10-29 18:33:36

+0

通過驗證數據庫是什麼意思?我該怎麼做?我沒有驗證它..你能告訴我一些步驟..謝謝 – 2014-10-29 18:42:28

+0

他問是否文件aspnetdb.mdf存在於你試圖訪問它的文件系統上。你也可以用sql server management studio express打開它嗎? – RandomUs1r 2014-10-30 19:13:03

回答

0

有問題。在你<membership defaultProvider="SqlProvider"您正在使用不同的連接字符串名稱一個比你有如下

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
    ........ 
      connectionStringName="MySqlConnection" <-Here 

顯示它應該是

connectionStringName="LocalSqlServer" 

此外,嘗試改變你的連接字符串是以下,注意到我省略attachedDBfilename屬性

<connectionStrings> 
<Clear/> 
<add name="LocalSqlServer" connectionString="data source=SAHARPC\\SQLEXPRESS;Initial Catalog=aspnetdb;Integrated Security=true; providerName="System.Data.SqlClient"/> 
</connectionStrings> 

如果不工作,然後嘗試使用您的SQL Server的用戶名/密碼,而不是Integrated Security

<add name="LocalSqlServer" connectionString="data source=SAHARPC\\SQLEXPRESS;Initial Catalog=aspnetdb; uid=sqlusername; pwd=password"; providerName="System.Data.SqlClient"/> 
+0

我已將其更改爲「LocalSqlServer」但仍相同? – 2014-10-30 20:56:36

+0

似乎這些設置對數據庫連接沒有任何影響。是否有任何步驟或教程來創建會員網站與asp.net? – 2014-10-30 21:00:25

+0

再次檢查編輯的答案。 – Rahul 2014-10-30 21:07:03