使用 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?