ASP.NET 和 Access 数据库

Posted

技术标签:

【中文标题】ASP.NET 和 Access 数据库【英文标题】:ASP.NET and Access Databases 【发布时间】:2009-12-16 18:02:49 【问题描述】:

我有一个访问 Access 数据库的 ASP.NET Web 应用程序。 Access 数据库仅用于测试目的。我已经硬编码了正确的连接字符串,但应用程序会抛出一个错误:

C:\MyDb\Db.mdb 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。

我的连接字符串是:

Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\MyDb\Db.mdb;

这是正确的路径,为什么开发服务器看不到数据库?我必须配置它吗?

请帮忙

【问题讨论】:

这听起来像是一个愚蠢的问题,但我不得不问。 MDB 文件位于 Web 服务器上,而不是您的本地硬盘上。对吗? 【参考方案1】:

查看'Not a valid path'使用Access数据源时出错,我想可能会有帮助。

【讨论】:

【参考方案2】:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDb\Db.mdb;Persist Security Info=True

【讨论】:

【参考方案3】:

您使用的是 IIS 吗? 如果有,IIS服务器是否有权访问该文件目录?

【讨论】:

已经试过了,添加了具有修改权限的所有人组,现在应该所有人都可以访问了 JohnFx 有道理。您的 Access db 是否与 IIS Web 服务器在同一台机器上? 您还需要确保 IIS 服务用户拥有该文件的权限 - 如果您在更改文件夹的访问权限之前将数据库放入文件夹中,则默认情况下可能没有此权限跨度>

以上是关于ASP.NET 和 Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.NET MVC 和 Access 的 Intranet 表单

如何使用 asp.net 从客户端读取 ms-access 数据库文件

ASP.net 是不是可以读取现有的 Access 数据库

与 Access 的 asp.net 数据库连接

ASP NET数据管理程序学习范例access数据库gridview控件源码

ASP.net Visual Web Developer - 使用 SQL 连接 Access 数据库