从ASP.NET连接到Access

从ASP.NET连接到Access,asp.net,.net,vb.net,ms-access,Asp.net,.net,Vb.net,Ms Access,我有一个ASP.NET应用程序(用VB.NET编写),它需要连接到Access 2007 DB以执行一些select语句。我无法连接到Access DB 这是我正在尝试的代码 Dim MDBConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\resus.accdb;Persist Security Info=false" Dim cnn As OleDbConnection = New Ol

我有一个ASP.NET应用程序(用VB.NET编写),它需要连接到Access 2007 DB以执行一些select语句。我无法连接到Access DB

这是我正在尝试的代码

Dim MDBConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\resus.accdb;Persist Security Info=false"
Dim cnn As OleDbConnection = New OleDbConnection(MDBConnectionString)
cnn.Open()
我得到的错误如下

System.Data.OleDb.OleDbException: Unspecified error at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.OleDb.OleDbConnection.Open() at Resuscitation.ReportGenerator.Generate(Page ThisPage, Boolean blnPerformSelfTest) 这给了我同样的错误

我在Windows窗体应用程序中尝试了该代码,效果很好

在我的ASP.NET应用程序中实现此功能时,我缺少了什么


谢谢

可能是包含mdb的文件夹的权限问题file@ilanS同意,运行该站点的标识不太可能访问c:\的根。我忘了提到在Visual Studio中运行ASP.NET应用程序时遇到此错误。我将我的accbd文件放在根文件夹中,只是因为当我将该文件放在App_数据文件夹中时,它不工作。调整WinForms应用程序和ASP.NET应用程序,以显示
String.Format(“{0}-bit”,IntPtr.Size*8)
的结果。它们是否显示相同的值?都显示32位。
Dim MDBConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|resus.accdb;"