2014-04-12 149 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文件中的配置。