如果您对'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册和提供程序未给出有关错误的任何信息感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解'Microsoft.A
如果您对'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册和提供程序未给出有关错误的任何信息感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册的各种细节,并对提供程序未给出有关错误的任何信息进行深入的分析,此外还有关于.net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”、asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册、asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN的实用技巧。
本文目录一览:- 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册(提供程序未给出有关错误的任何信息)
- .net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中
- access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”
- asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN
'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册(提供程序未给出有关错误的任何信息)
我正在尝试从按钮单击事件的 Excel 文件中获取数据。我的连接字符串是:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";
当我单击按钮时,出现以下错误:
‘Microsoft.ACE.OLEDB.12.0’ 提供程序未在本地计算机上注册。
我不知道如何解决这个问题。我的操作系统是 Windows 7。
答案1
小编典典嗯,你需要安装它。您正在寻找:
- 2007 Office System 驱动程序:数据连接组件。
.net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中
i)我可以添加“’Microsoft.ACE.Oledb.12.0.dll’”的引用来自行投影吗?
ii)安全吗?
iii)怎么做?
因为我的机器上有最新版本的办公室安装,所以我的本地机器上都有工作.一旦我将我的代码部署到测试服务器,我就会遇到错误.我可能无法在测试服务器上安装Office(由于某种原因).那么有可能将所有require dll放在项目本身并将其部署到测试服务器吗?
提前致谢.
解决方法
这个信息页面在这里:
http://www.microsoft.com/en-us/download/details.aspx?id=13255
正如@ user1297578非常正确地指出实际下载在这里:
http://www.microsoft.com/en-in/download/confirmation.aspx?id=13255
安装完成后,实际程序集称为aceoledb.DLL,命令提示符下的以下命令将在您的系统上找到它:
C:\>DIR /s/b c:\aceoledb.DLL c:\Program Files\Common Files\Microsoft Shared\OFFICE14\aceoledb.DLL
作为参考,以下是我从程序收到的错误消息,直到我安装了上述可再发行组件:
Connection Failed. Error from IDataInitialize::GetDataSource with connectionString=Data Source=C:\MyFileName.mdb;Mode=Share Deny Write;Provider=Microsoft.ACE.OLEDB.12.0;User Id=admin OLE DB Error Report: ErrorRecord: Hresult=80040154 Description: Class not registered sqlErrorInfo: No error info available Source: Microsoft OLE DB Service Components
access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”
asp.net网站用的
asp.net网站用的access数据。老发生错误,错误提示如下:
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
解决方法:
下载2007 Office system 驱动程序:数据连接组件安装
,asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册
当我从64位服务器2008 PC运行它时,它正好从visual studio 2005运行,但当我
发布代码并从IIS运行它,虚拟目录它给出错误.
解决方法
>安装Microsoft Access数据库Engine.exe.>在IIS goto应用程序池上,选择网站的应用程序池.>单击高级设置,将启用32位应用程序设置为true.应该可以正常工作.
asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN
“’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”
我从经验中知道,当您在64位计算机上定位64位程序集时(当前没有64位OLE-DB提供程序),您会遇到此问题.在这种情况下,我只是在Visual Studio中定位x86,一切正常.
但在这种情况下,该站点使用动态编译,因此没有简单的地方来指定我需要定位x86.有什么想法吗?
TIA.
解决方法
您也可以使用以下控制台从AppCmd执行此操作:
appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true
在IIS6中 – 你可以尝试这样的东西(这里有两行,完成更改元数据库值后运行aspnet_regi)…
cscript %systemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 aspnet_regiis.exe -i
有关详细信息,请参阅以下内容
> http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true
> http://blogs.msdn.com/irfanahm/archive/2008/12/15/how-to-use-a-32-bit-dll-in-asp-net-page-which-is-hosted-on-64-bit-iis.aspx
> http://support.microsoft.com/kb/895976
关于'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册和提供程序未给出有关错误的任何信息的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”、asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册、asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN的相关知识,请在本站寻找。
本文标签: