连接到 Windows Server 2008 上的 MS Access accdb 文件

Posted

技术标签:

【中文标题】连接到 Windows Server 2008 上的 MS Access accdb 文件【英文标题】:connect to MS Access accdb file on Windows Server 2008 【发布时间】:2011-02-21 16:09:13 【问题描述】:

在我的 ASP.NET 应用程序中,我有 ftpdata 文件夹,其中有一个 MS Access 2010 文件,例如somename.accdb.

在我的本地计算机(Win XP)上,用 OleDb 连接到这个文件并从表中读取写入数据是没有问题的。

但在服务器 (Windows Server 2008) 上,我无法连接到与本地主机上相同的文件。 请问您能帮帮我吗,可能是哪里出了问题?

【问题讨论】:

可能感兴趣:***.com/questions/1420778/… 还有 64 位 ACE 驱动程序:microsoft.com/downloads/en/… 【参考方案1】:

终于,我找到了问题的解决方案。

服务器上没有安装 2010 数据连接组件。

【讨论】:

这也解决了我的问题。由于我只有office 2003,无法安装64位版本,所以我安装了32位版本,现在我的网页可以读取.accdb文件了。【参考方案2】:

运行您的应用程序池的 Windows 用户可能没有对目录/文件的读取权限

【讨论】:

x86 / x64驱动的区别如何? 您好 citronas,感谢您的回复!我也认为问题就在这里。但是我应该如何设置对这个目录的安全访问呢?我尝试将安全设置为所有人,但这不是功能解决方案。 @eridanix:在设置对话框中的 IIS 管理器中查找您的 WebApplication 正在运行的 ApplicationPool。有一个名为 UserIdentity 的属性,其名称以某种方式相似。您可以在那里指定一个用户。我通常使用“NetworkService”【参考方案3】:

您需要通过文件系统直接访问或 SMB 网络访问(通过服务器上定义的共享)。如果 FTP 文件夹有 SMB 共享名称,请使用它来访问它,但它可能不是共享的(因为它的目的是用于 FTP 访问,而不是 SMB 访问)。

【讨论】:

【参考方案4】:

安装 2010 Data Connectivity Drivers 似乎不起作用,对我有用的是在 IIS 中设置相应的网站应用程序池以启用 32 位应用程序。

Official Microsoft Reference:

【讨论】:

以上是关于连接到 Windows Server 2008 上的 MS Access accdb 文件的主要内容,如果未能解决你的问题,请参考以下文章

在win7中输入sqlplus命令连接到windows server 2008上的Oracle数据库

使用 Windows 身份验证将我的 Sql Server 2008 数据库连接到我的 Java 项目

如何在我的 windows 2008 Server 2008 R2 上安装 pdo_sqlsrv? [关闭]

在IIS7中通过PHP连接到SQL SERVER 2008(使用Windows身份验证)?

如何塔建WINDOWS 2008 server的VPN 服务,要能连接到他那台机子,用WINDOWS 2008 server作为代理,上网

无法在远程系统上使用 Windows 身份验证连接到 ms sql server