我们可以将'Microsoft.ACE.Oledb.12.0.dll'的参考添加到项目中

Avi*_*ash 6 .net database oledb oledbconnection

我收到错误"'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册." 在我的测试服务器上.所以我的问题是:

i)我可以添加"'Microsoft.ACE.Oledb.12.0.dll'"的引用来自行投影吗?ii)安全吗?iii)怎么做?

因为我的机器上有最新版本的办公室安装,所以我的本地机器上都有工作.一旦我将我的代码部署到测试服务器,我就会遇到错误.我可能无法在测试服务器上安装Office(由于某种原因).那么有可能将所有require dll放在项目本身并将其部署到测试服务器吗?

提前致谢.

小智 -1

如果您想使用 AccessDatabaseEngine 64 和 IIS 64 位(例如 windows 2012 64 位),请按照

  1. 您必须在 IIS 上添加角色 asp.net 4.0、.net 4.0

  2. 打开 IIS 管理器

  3. 打开站点应用程序池的高级设置

  4. 启用 32 位应用程序设置为 False(必须这样做,否则 iis 不会设置为 32 位引擎)

  5. 如果您的站点使用 .net 4.0,则 .NET Framework 版本设置为确切的版本

6. [这是关键点!!!] 托管管道模式设置为“经典”

祝你好运 :)