想了解Microsoft.ACE.OLEDB.12.0及其在MSSQL中的使用的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于'Microsoft.ACE.OLEDB.12.0'提供程
想了解Microsoft.ACE.OLEDB.12.0 及其在 MSSQL 中的使用的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于'Microsoft.ACE.OLEDB.12.0' 提供程序未在 VS2019 的本地机器上注册 Access、'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册、.net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”的新知识。
本文目录一览:- Microsoft.ACE.OLEDB.12.0 及其在 MSSQL 中的使用
- 'Microsoft.ACE.OLEDB.12.0' 提供程序未在 VS2019 的本地机器上注册 Access
- 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册
- .net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中
- access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”
Microsoft.ACE.OLEDB.12.0 及其在 MSSQL 中的使用
1.Microsoft.ACE.OLEDB.12.0 简介
就是一个数据访问接口,用于在 office 文件和非 office 应用程序间传输数据。例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls、*.xlsx 和 *.xlsb)文件)与其他数据源(例如 Microsoft SQL Server)之间传输数据。
2.Microsoft.ACE.OLEDB.12.0 在 MSSQL 中的应用
1) 查看是否已经安装此接口
进入 SSMS 后,在对象资源管理器中,位次展开 “服务器对象”--- “链接服务器”---“访问接口”,如果在访问接口下面找到了 Microsoft.ACE.OLEDB.12.0(如下图),则说明已经安装此接口。也有可能版本号不是 12.0,此版本是对应 Office 2010 的。一般情况下,如果安装了 Office,此接口会跟着一起被安装。
2) 安装接口
如果没能找到此接口,说明系统没有安装 Office 或者所安装版本(32bit 或 64bit)与 SQL Server 版本不一致。可以有如下解决方案:
a) 若 Office 与 MSSQL 位数不一致,重新安装与 SQL Server 位数相同的 Office,同为 32bit 或 64bit;
b) 若不准备安装 Office,可以单独安装 Microsoft.ACE.OLEDB.12.0:32bit 下载 或 64bit 下载。
若安装时出现点击后闪退,可以先用 WINRAR 将 exe 安装包解压,再运行里面的 setup
3)使用接口读取 Excel 文件示例
读取 D 盘目录下的 Test.xlsx 文件 Sheet1 中的内容
SELECT ID,Content FROM
OPENDATASOURCE (''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0;HDR=Yes;IMEX=1;Database=D:\Test.xlsx'')... [sheet1$]
3. 常见问题
1)
消息 7403...... 尚未注册 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0"。
原因:当前所连数据库所在服务器,未安装此接口。
解决方案:参见上面第 2 点。
2)
消息 15281……SQL Server 阻止了对组件 ''Ad Hoc Distributed Queries'' 的 STATEMENT ''OpenRowset/OpenDatasource'' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭
可能原因:未开启 Ad Hoc Distributed Queries(即席分布式查询)
参考解决方案:用代码开启 Ad Hoc Distributed Queries
sp_configure ''show advanced options'', 1;
GO
RECONFIGURE;
GO
sp_configure ''Ad Hoc Distributed Queries'', 1;
GO
RECONFIGURE;
GO
3)
消息 7399…… 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 报错。访问被拒绝。
消息 7301…… 无法从链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 获取所需的界面 ("IID_IDBCreateCommand")。
消息 7302…… 无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASC" 的实例
可能原因:SQL Server (MSSQLSERVER) 的登陆身份不合适
参考解决方案:将相关服务的登陆身份改为 local system
操作方法:
运行 services.msc,找到 SQL Server (MSSQLSERVER),右键属性,登陆相关选项卡,本地系统帐户。
或
开始 --- 所有程序 ---MicrosoftSQL Server 2008 R2 (或其他版本)--- 配置工具 ---SQLServer 配置管理器,找到 SQL Server (MSSQLSERVER) ,右键属性,登陆选项卡,内置帐户改为 Local system。
最后,若在 MSSQL JOB 中也要用到此接口,则 SQL Server 代理(MSSQLSERVER)这个服务也要做相同修改。
4)
返回了消息 "Microsoft Access 数据库引擎无法打开文件 “” 或向其写入数据。它已经被其他用户以独占方式打开,或者您没有查看和写入其数据的权限
文档已被本地账号打开,关闭即可,如果要打开时也可以访问,请用 Windows 身份验证方式登陆。
'Microsoft.ACE.OLEDB.12.0' 提供程序未在 VS2019 的本地机器上注册 Access
如何解决''Microsoft.ACE.OLEDB.12.0'' 提供程序未在 VS2019 的本地机器上注册 Access
我正在尝试在 WinForm 上连接 Microsoft Access 数据库(使用 VS2019 和 Access 2010),但出现此错误。我尝试从 https://www.microsoft.com/en-us/download/details.aspx?id=13255 下载并安装该软件包,但没有成功。我仍然收到那个错误。有人知道怎么解决吗?
'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 驱动程序:数据连接组件安装
,关于Microsoft.ACE.OLEDB.12.0 及其在 MSSQL 中的使用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于'Microsoft.ACE.OLEDB.12.0' 提供程序未在 VS2019 的本地机器上注册 Access、'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册、.net – 我们可以将’Microsoft.ACE.Oledb.12.0.dll’的引用添加到项目中、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”等相关内容,可以在本站寻找。
本文标签: