问题标签 [oledbexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1658 浏览

c# - 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。错误

目前,我正在尝试在我的 Windows x64 平台上运行我的 c# 代码。但我无法将我的数据添加到 MS Access 中。其说法 Additional information: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.。我试图检查我的办公应用程序版本并知道它们是 32 位应用程序。

我试图寻找一些解决方案,但它对我没有用。这是我尝试过的方法:

  1. 安装 Microsoft 访问引擎 2010
  2. 将其更改为 Microsoft.Jet.OleDb.4.0 (仍然弹出相同的错误)

这是我的连接字符串代码:

我能知道如何解决这个错误。谢谢

0 投票
1 回答
712 浏览

sql-server - 尝试在 MS SQL Server 上运行存储过程时访问被拒绝

当我尝试运行存储过程时,我收到以下错误消息。

消息 7399,级别 16,状态 1,过程 accountupdater,第 10 行链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”报告错误。拒绝访问。消息 7350,级别 16,状态 2,过程 accountupdater,第 10 行无法从链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”获取列信息。

附加信息:以前它可以工作,但在安装 MS Office 后它开始给出错误消息。我们卸载了 MS Office 并重新安装了“Microsoft Access Database Engine 2010”。仍然收到错误消息。

做了一些研究,发现我需要安装“Microsoft Access Database Engine 2010”。我做到了,但仍然收到相同的错误消息。

0 投票
1 回答
1153 浏览

c# - 关于在 C# 中读取多个 .dbf 文件

目前我正在制作一个程序来从多个 dBase 文件(.dbf)中导入值。我已经有一个包含 dBase 文件名称的字符串列表。该列表名为FicheirosParaAnalisar. dBase 文件并不总是具有相同的行,但它们具有所有相同的列,其中包含我想要从一个名为sigla_parametro. dBase 文件现在在path9我的代码中是这样的:

上面的代码仅在我找到所有 dBase 文件时才计算(如果是这样,变量importar变为真)。理论上我做的一切都是正确的,因为文件存在并且我已经正确分配了每个变量,但实际上我在这段代码中遇到了问题,因为当我读取所有 dBase 文件时,一些文件无法读取并且正如我在我的LogFile.txt. 出现的消息是:

现在我想请教各位来自 Stackoverflow 的 C# 专家,我做错了什么?如何将列sigla_parametro中的所有数据获取到字符串列表valores_parametro?如何解决我的异常?

注意:我也尝试使用此连接字符串

该字符串path9是包含我所有 dBase 文件的文件夹的路径。

字符串列表FicheirosParaAnalisar具有以下字符串:

重要的是要告诉你,我有管理员权限可以读写文件夹中的数据!

0 投票
4 回答
1518 浏览

c# - OleDbException was unhandled by user code in c#

Here is the cs file:

Here is my another cs:

When i enter input details and hit submit, it shows error something like this,

Here is the error of Screenshot

Can anyone help me to fix this?

0 投票
3 回答
4242 浏览

c# - oledb 数据库中的异常 2147217900

我正在尝试使用先前计算的文本框中的值更新数据库表。计算工作正常,文本框已转换为小数。:

我得到的例外是:

我将代码更改为:

但该行中没有语法错误com.ExecuteNonQuery();

0 投票
1 回答
791 浏览

c# - VS 2015:尝试连接到 Excel 时出现“抛出异常:System.Data.dll 中的‘System.Data.OleDb.OleDbException’”

好的,这是我的代码:

当我尝试运行它时,表单会出现一个空白的 DataGridView,并且输出中会显示以下内容:

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess。实用程序.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System .Windows.Forms.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio。 HostingProcess.Utilities.Sync.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger。运行时.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\Users\E180728\Documents\Visual Studio 2015\Projects\ADOProject\DisplayingDataFromExcelSheets\bin\Debug\DisplayingDataFromExcelSheets.vshost.exe '。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System .Xml.Linq.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System .Data.DataSetExtensions.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Deployment\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System .Net.Http.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

线程 0x3218 已退出,代码为 0 (0x0)。线程 0x2b8c 以代码 0 (0x0) 退出。

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\Users\E180728\Documents\Visual Studio 2015\Projects\ADOProject\DisplayingDataFromExcelSheets\bin\Debug\DisplayingDataFromExcelSheets.exe”。已加载符号。

运行应用程序

“DisplayingDataFromExcelSheets.vshost.exe”(CLR v4.0.30319:DisplayingDataFromExcelSheets.vshost.exe):已加载“C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions .dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

连接到:Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Users\E180728\Documents\FakeGradesTable.xlsx;扩展属性='Excel 12.0;HDR=YES''DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C :\windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): 加载'C:\windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices .Wrapper.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

抛出异常:System.Data.dll 中的“System.Data.OleDb.OleDbException”

我正在运行 Visual Studio 2015。该文件内置于 Excel 2010 中。office 和 VS 2015 都是 x64 笔记本电脑上的 x64 版本。有什么想法可能在这里发生吗?

0 投票
0 回答
401 浏览

c# - 单击按钮后填充并刷新 Datagridview

我单击按钮后,我检索数据并将其放置到 datagridview 上。但是,在我更改“位置”后,位置和执行按钮单击我收到错误。以下是我拥有的代码和我收到的错误。

代码:

错误:

Microsoft Access 数据库引擎找不到输入表或查询“MasterTable”。

0 投票
1 回答
794 浏览

c# - OleDbConnectionStringBuilder 返回值与 OleDbConnection 不兼容

OleDbConnection打开从属性的返回值创建的对象时,我们遇到了意外的异常OleDbConnectionStringBuilder.ConnectionString。正在使用 将OleDbConnectionStringBuilder任何相对DataSource路径更新为绝对路径。

System.Data.OleDb.OleDbException当我们调用OleDbConnection.Open并且消息指出:
“初始化字符串的格式不符合 OLE DB 规范”时,我们得到一个异常。.

代码是:

在我们尝试处理包含 value 的连接字符串之前,我们对此没有任何问题Mode=ReadWrite|Share Deny None;OleDbConnectionStringBuilder.ConnectionString属性返回的值返回带有引用值的属性。例如:

此连接字符串(变量“connectString”):

变为(OleDbConnectionStringBuilder.ConnectionString):

Mode没有引号的值可以正常工作!

我有一些问题:

  • 这是设计使然吗?为什么它返回一个不兼容的值?
  • 我怎样才能在不重复工作的情况下解决这个问题OleDbConnectionStringBuilder
0 投票
1 回答
810 浏览

vb.net - OleDbException 未处理;vb 中的 .ExecuteNonQuery 错误

我只是 vb.net 中的新手但是我的代码有什么问题,错误存在cmd.ExecuteNonQuery并且它说No value given for an or more required parameters。我该如何处理,请帮忙。我已经检查了所有包含此问题的论坛,但没有一个适合我的代码问题。请帮忙。

0 投票
1 回答
461 浏览

sql-server - 将 SQL QueryResult 导出到服务器上的 Excel 文件而不安装 Office

我想将查询的结果行写入 Excel 文件:

但是在运行此查询时会出现以下错误:

消息 7302,级别 16,状态 1,第 3 行无法为链接服务器“(null)”创建 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”的实例。

在运行此代码之前做了什么:

1 - 我安装了“2007 Office System 驱动程序:数据连接组件”

2 - 为使用 Excel 执行的配置脚本:

3 - 将 SQL Server 服务的登录帐户更改为本地帐户

4 - 将 Excel 文件夹的完全访问权限添加到本地帐户

5 - 重新启动 SQL 服务

但我的问题仍然存在

服务器:Windows Server 2008

服务器上未安装 MS Office

SQL Server 2014 64 位 SP1