当您连接到 Microsoft Access 数据库从 Microsoft ASP.NET 应用您收到以下错误信息:

System.Data.OleDb.OleDbException: 错误
在模拟的帐户下运行 ASP.NET Web 应用程序具有 模拟 元素在 Web.config 文件中设置为 true ,并且已在 Web.config 文件中中, 设置 Windows 身份验证 元素。 在 ASP.NET Web 应用程序中代码连接到 Access 数据库中。 建立连接时, Microsoft Jet OLE DB 以下目录中在临时文件夹中创建临时文件:

文档和 Settings/ ServerName /ASPNET/Local 设置

其中, ServerName 是服务器的名称。

如果模拟的用户帐户不具有在 Temp 文件夹中启用的读 / 写权限,您将收到"症状"一节中提到错误消息。

要解决此问题,启用模拟的用户帐户在 Temp 文件夹的读 / 写权限。 要这样做,请按下列步骤操作:
  1. WindowsXP、Windows 2003用户请在“C:/Windows/Temp”目录添加一个有权限的“Authenticated Users”用户即可!
    Vista用户请在“C:/Windows/ServiceProfiles/NetworkService/AppData/Local/Temp”目录添加一个有权限的“Authenticated Users”用户即可!

    具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定 -> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
    右键单击 Temp 文件夹,然后单击 属性

  2. 属性 对话框单击 安全 选项卡。
  3. 安全 选项卡上单击 添加 ,然后键入 ServerName / UserAccount 在 选择用户或组 文本框中,其中 ServerName 是您的服务器的名称,其中 UserAccount 是模拟的帐户的名称。 单击 确定 。
  4. 单击以选中 读取写入 下复选框,然后单击 确定 。

重现该问题的步骤

<script type="text/javascript"></script>

  1. 创建新的 ASP.NET Web 应用程序。 要这样做,请按下列步骤操作:

    1. 启动 Microsoft Visual Studio.NET。
    2. 创建新的 Microsoft Visual C#.NET 或新的 Microsoft Visual Basic.NET ASP.NET Web 应用程序。 将该项目命名 SampleApplication 。
    3. 该代码在 SampleApplication 文件连接到 Access 数据库的写入。
  2. 身份验证 模式设置为 Windows 中。 要这样做,请按下列步骤操作:
    1. 在解决方案资源管理器中,双击 Web.config
    2. 在该 <System.web>部分中,按以下方式修改 authentication 元素:
        <authentication mode="Windows" /> 

  3. 模拟 元素设置为 true 。 要这样做,请按下列步骤操作:
    1. 在该 <System.web>部分,如下所示添加 模拟 元素:

      <identity impersonate="true" />
      

    2. 保存,并关闭 Web.config 文件。
  4. 生成 菜单中上, 单击 生成 SampleApplication
  5. 对应用程序设置 身份验证 方法。 要这样做,请按下列步骤操作:
    1. 单击 开始 ,然后单击 运行
    2. 打开 文本框中键入 inetmgr ,然后单击 确定
    3. Internet Information Services 对话框,单击 默认 Web 站点
    4. 右键单击 SampleApplication ,然后单击 属性
    5. SampleApplication 属性 对话框单击 目录安全性 选项卡。
    6. 匿名访问和身份验证控制 ,下单击 编辑
    7. 在此 身份验证方法 对话框单击以选中 匿名访问 复选框。 请确保 用户名称 文本框具有该 UserAccount 值的 UserAccount 是一个 Windows 帐户。 单击 确定 两次,然后关闭 Internet Information Services 对话框。
    8. 请确保的读 / 写权限 UserAccount 未启用以下文件夹中:
      文档 settings/ ServerName /ASPNET/Local Settings/Temp

    请注意 IIS 使用下列身份验证方法进行身份验证 ASP.NET Web 应用程序:

    • 匿名身份验证 : IIS 使用 IIS 匿名用户帐户 (默认帐户是 IUSR _ computername)。
    • 集成的身份验证 : IIS 使用当前登录的用户的用户帐户。
    • 基本身份验证 : IIS 使用指定用户的帐户。
  6. 运行该应用程序。 为此,键入 http:// <ServerName > /SampleApplication/Webform1.aspx在 Web 浏览器 地址 栏中,然后单击 转到

System.Data.OleDb.OleDbException错误相关推荐

  1. ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

    在开发中.大型WEB应用系统的时候,我们往往选择了ORACLE或者SQL SERVER,但当我们制作小型网站的后台管理系统时,小巧.简单.可随意迁移的ACCESS就成了我们的最爱,但是,用ACCESS ...

  2. System.Data.OleDb.OleDbException: 未指定的错误的解决方法

    System.Data.OleDb.OleDbException: 未指定的错误的解决方法 参考文章: (1)System.Data.OleDb.OleDbException: 未指定的错误的解决方法 ...

  3. C# 解决{System.Data.OleDb.OleDbException (0x80004005): 提示由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功

    今天解决下 {System.Data.OleDb.OleDbException (0x80004005): 提示由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功. 最近在用C#将文件 ...

  4. 关于“System.Data.OleDb.OleDbException,外部数据库驱动程序 (1) 中的意外错误。”的解决方案

    背景: 客户在导入格式为xls的excel文件,发生了错误(下面是我用程序重现的错误的信息). 未处理System.Data.OleDb.OleDbExceptionHResult=-21474672 ...

  5. System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

    这个错误主要是因为INSERT INTO 语句里包括了access的关键字,可以通过对插入的字段中加上括号[]即可.如:insert into key_list([key],[ZM]) values( ...

  6. System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

    缺少参数错误 update数据字段的数量         和         数据库中的数据字段的数量不一致 郁闷了好久,原来数据库里面少个字段!晕! 转载于:https://www.cnblogs. ...

  7. csharp: ODP.NET,System.Data.OracleClient(.net 4.0) and System.Data.OleDb读取Oracle g 11.2.0的区别...

    ODP.NET: 引用: using Oracle.DataAccess; //Oracle g 11.2.0 using Oracle.DataAccess.Client; using Oracle ...

  8. System.Data.OleDb.OleDbDataAdapter与System.Data.OleDb.OleDbDataReader的区别是什么?

    System.Data.OleDb.OleDbDataAdapter,可以通过它直接与DataSet建立联系,并操作数据源,功能相对强大,但比较消耗系统资源:     System.Data.OleD ...

  9. 编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义

    编译器错误消息: 类型"System.Data.Objects.DataClasses.EntityObject"在未被引用的程序集中定义. 必须添加对程序集 "Syst ...

最新文章

  1. boost::safe_numerics::interval相关的测试程序
  2. mysql无法导入函数和存储过程解决方法
  3. 洛谷模板,树状数组二 差分
  4. await,async 我要把它翻个底朝天,这回你总该明白了吧
  5. c语言共享内存,在爷儿俩进程间使用共享内存(共享内容含指针)
  6. windows7原版iso镜像_一定收藏,常用操作系统原版下载地址整理,Win7 Win10 Deepin...
  7. Mac 16进制编辑器Hex Friend
  8. kafka php 教程,php 使用kafka
  9. Tableau Desktop 2021中文免费版下载(包含其它历史版本)
  10. python random设置种子_关于python:如何查询random.random()使用的种子?
  11. 医疗信息化建设售后服务方案
  12. android怎么实现推送消息推送消息,Android实现系统消息推送
  13. 铁路警方启用AI眼镜,当场抓逃犯!外媒惊叹不已!
  14. 学习中遇到的小技巧(陆续更新……)
  15. 美国国立卫生研究院(NIH)江晓芳组诚聘生物信息学博士后
  16. mac(5) : 使用终端解压rar文件
  17. Microsoft账户登录出现0x80190001错误代码的解决办法
  18. MySQL 基操教程(五) SELECT 数据查看之大于、小于
  19. 最有福气的家庭:不翻旧账、不争对错、不慕虚荣
  20. 便宜android8手机,便宜又好的手机_2018年最值得买的手机推荐-太平洋电脑网

热门文章

  1. Java初级面试笔记
  2. 纪中DAY5做题小结
  3. 人工智能专业主要学习哪些课程,目前的就业方向是什么?
  4. html.append清空,关于jquery的append()和html()使用
  5. jQuery中的使用end()方法
  6. 如何在Windows DOS环境下格式化硬盘
  7. 数据结构(Java)
  8. 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
  9. Linux下Oracle 11g安装(2)—— 系统准备篇
  10. STL容器之string