2014-04-12 183 views
3

我想使系統具有使用asp.net網站管理工具的管理角色和登錄成員身份,但每次點擊管理工具中的安全選項卡時,我都會收到以下錯誤消息管理角色和用戶角色的配置

所選數據存儲存在問題。這可能是由於無效的服務器名稱或憑據,或者權限不足造成的。它也可能是由角色管理器功能未啓用引起的。點擊下面的按鈕將被重定向到您可以選擇新數據存儲的頁面。

下面的消息可能會有助於診斷問題:AccessFile是無效的:C:\用戶\基督教\文件\統一2013-2014 \ FinalYearProject \ IcarusAirWEB \ App_Data文件\ FINALYEAR.accdb

我的網絡配置文件代碼:

<?xml version="1.0"?> 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <connectionStrings> 
    <add name="LocalAccessDatabase" connectionString="C:\Users\Christian\Documents\Uni 2013-2014\FinalYearProject\IcarusAirWEB\App_Data\FINALYEAR.accdb" providerName="AccessProfileProvider"/> 

    </connectionStrings> 
    <system.web> 
    <membership defaultProvider="AccessMembershipProvider"> 
     <providers> 
     <clear/> 
     <add name="AccessMembershipProvider" 
    type="Samples.AccessProviders.AccessMembershipProvider" 
    connectionStringName="LocalAccessDatabase" 
    enablePasswordRetrieval="false" 
    enablePasswordReset="false" 
    requiresUniqueEmail="true" 
    requiresQuestionAndAnswer="true" 
    minRequiredPasswordLength="1" 
    minRequiredNonalphanumericCharacters="0" 
    applicationName="SampleSite" 
    hashAlgorithmType="SHA1" 
    passwordFormat="Hashed"/> 
     </providers> 
    </membership> 

    <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AccessRoleProvider"> 
     <providers> 
     <add connectionStringName="LocalAccessDatabase" applicationName="IcarusAir" 
      name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider" /> 
     </providers> 
    </roleManager> 



    <authentication mode="Forms"/> 
    <compilation debug="true"/> 
    </system.web> 

</configuration> 

我也有我的應用程序數據的一些其他文件

如何避免收到此錯誤消息,並允許使用的管理角色和用戶角色的

+0

您的連接字符串是否準確? Access數據庫通常使用'System.Data.OleDb'作爲供應商,其連接字符串格式爲:Provider = Microsoft.ACE.OLEDB.12.0; Data Source = [accdb文件路徑]' –

+0

您的connectionString不正確。請參考以下網址:http://www.connectionstrings.com/access/ – Jhon

回答

0

我建議你看看的第一個地方是保存數據庫的目錄的權限設置,以確保你的IIS用戶可以訪問它。

  1. 右鍵點擊目錄,
  2. 在模式彈出
  3. 點擊「安全」在上下文菜單中,
  4. 點擊「編輯」編輯權限
  5. 點擊「添加」,在第二個模式彈出
  6. 輸入在第三模式彈出多行文本框「所有人」,單擊「確定」
  7. 點擊「每個人」在第二個模式,並確保「讀取&執行」低權限的組中選擇(允許列) 及其下方的所有可用複選框都會被檢查。
  8. 單擊確定在第二模式
  9. 單擊確定在第一模

這幾乎是一樣寬的,你可以去打開你的權限。

您需要檢查的第二件事是您的訪問數據庫中實際上擁有用戶管理架構。每Kris,這可能是一個婊子:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx

一旦你可以驗證權限和架構的存在不是因素,它應該幫助隔離問題,以web.config文件中的配置。