使用 Microsoft Access 数据库创建 ASP.NET 网站时出错

Posted

技术标签:

【中文标题】使用 Microsoft Access 数据库创建 ASP.NET 网站时出错【英文标题】:Error using Microsoft Access Database to create ASP.NET website 【发布时间】:2009-05-02 01:17:15 【问题描述】:

我正在使用 Microsoft Access 数据库创建一个简单的 C# CMS 系统

这是我在 web.config 文件中的连接字符串

<add name="VirtualCMSConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|ASPNetDB.mdb" providerName="System.Data.OleDB"/>

我使用了这里的“访问提供者”模块:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx

我遇到的问题是,当我尝试使用数据集设计创建数据集时,当我尝试为表适配器选择连接字符串时收到错误消息。

无法打开与数据库的连接

"无法为 数据提供者命名 'System.Data.OleDb'

检查连接并重试

谁能帮我解决这个问题。

谢谢。

【问题讨论】:

【参考方案1】:

您是否已下载 .vsi、解压缩、构建 SampleAccessProviders.dll 并将其添加到您的项目中?

现在我们已经创建了程序集 是时候实际使用它了。打开 你的 Visual Studio 或 Visual Web Developer Express 并创建一个新的 网站。在项目中,您创建一个 名为 bin 的新子文件夹。后 创建右键单击它并选择 从上下文中添加现有项目... 出现的菜单。导航到 组装好的地方。添加 它到网站的bin文件夹 项目。之后重复相同的 访问数据库的东西 (ASPNetDB.mdb) 文件,但这次放 它在专用文件夹 App_Data 这是预定义的 ASP.NET 之一 2.0 子文件夹。

【讨论】:

嗨,米奇,是的,我完全按照教程进行操作。我的 bin 目录中有一个名为“SampleAccessProviders.dll”的文件。我唯一做的就是将连接字符串从“AccessFileName”重命名为“VirtualCMSConnectionString”,但我在 web.config 文件中更新了对它的所有引用。

以上是关于使用 Microsoft Access 数据库创建 ASP.NET 网站时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 installshield 创建安装文件时 Windows 窗体的 Microsoft Access 数据库的位置

如何在 C# 中创建 Microsoft Access 数据库? [复制]

Microsoft access slider 6.0 根据查询创建最大值和最小值

如何将 sql server 链接到 Microsoft Access?

将节点 odbc 与 Microsoft Access 一起使用

Access 数据库引擎和 Microsoft Access 之间的不兼容问题