问题标签 [oledbconnection]

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 回答
2654 浏览

c# - 如何使用 OleDbDataAdapter Fill 方法仅添加确定数量的行?

我想在 DataSet 中添加行,但只添加特定数量的行(为了避免“定义的字段过多。”异常)。这是我到目前为止所尝试的:

例外:SELECT 语句包含拼写错误或丢失的保留字或参数名称,或者标点符号不正确。

例外:FROM 子句中的语法错误。

我也试过这个我从另一个网站得到的

例外:定义的字段过多。

我不知道还有什么可以尝试的,有什么建议吗?

0 投票
1 回答
1030 浏览

ssis - TEXT 类型的子字符串通过 OLEDB / SSIS 返回 NULL

我正在尝试提取DT_TEXTSQL 2008 数据库中列的前 120 个字符。我的 SQL 语句工作正常,并在 SQL Management Studio 中返回所需的结果。

但是,当查询使用 OLEDB 源组件在 SSIS 中运行时,它会返回所有空值。一切都是相同的——完全相同的服务器、数据库和表。将相同的 SQL 语句剪切并粘贴到 OLEDB 源中。这是它的样子:

ColA是一种DT_TEXT数据类型。

有谁知道为什么这个语句在 SSIS 中通过 OLEDB 连接运行时不返回任何数据?

谢谢!

0 投票
1 回答
807 浏览

excel - OleDbConnection() 在任何打开的 Excel 窗口中打开一个 Excel 文件。但是如果没有打开窗口则不会

我正在编写一个应用程序,它使用OleDbAdapter来访问 Excel 文件中的信息。当我尝试创建与 Excel 文件的连接时,如果用户在其桌面上打开了另一个(不相关的)Excel 文件,则适配器连接到的文件会在此窗口中以只读格式打开。如果用户没有打开 Excel 实例,则文件将保持隐藏状态。

这是我的代码:

有谁知道为什么OleDbConnection()如果 Excel 实例打开了会打开文件,但如果没有打开则不会?

0 投票
4 回答
76157 浏览

c# - OLEDB 连接到 Access 数据库 (accdb)

我想为练习制作一个简单的应用程序,因此最好连接到像 Access (.accdb) 这样的简单数据库

我的程序如下所示:

我使用 Visual Studio 2010。当我使用内置调试模式“不调试启动”(CTRL+F5) 测试我的应用程序时,我收到此错误:

'Microsoft.ACE.OLEDB.14.0' 提供程序未在本地计算机上注册。

我试图从 Microsoft omepage 下载并安装“Microsoft Access Database Engine 2010 Redistributable”(64 位):http: //www.microsoft.com/download/en/details.aspx?id= 13255

不幸的是,它没有解决问题。执行 myAdapptor.Fill() 时仍然出现错误。怎么了?

0 投票
2 回答
11390 浏览

c# - OleDbConnection - ExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态为关闭

我在这里做错了什么?

.

我收到了这个错误:

ExecuteNonQuery 需要一个开放且可用的连接。连接的当前状态为关闭。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态为关闭。

源错误:

第 31 行:command.ExecuteNonQuery();

我试图查看其他一些线程,但没有任何帮助:

ExecuteNonQuery 需要一个开放且可用的连接。连接的当前状态为关闭

MS Access DB 执行后不保存更改(C#)

0 投票
0 回答
618 浏览

c# - OleDbConnection.Open() 挂起

我们有一个用 c# .net 3.5 编写的 Windows 服务,它读取/写入访问数据库。

我们小心地将所有 'new OleDbConnection()' 实例放在 'using' 子句中,并同样确保 OleDBCommand 已被处置。

然而在一个客户的服务器上,我们发现 connection.Open() 挂起超过 5 分钟,我们从日志中知道它发生在

我们知道那台机器上出现了两次问题,在这两种情况下,该位置同时挂着多个线程。在一种情况下,有问题的 3 个线程中有两个以 8 秒的时间差到达 Open() 调用。我不知道,可能第三个线程与其他线程之一同时到达调用。多个线程同时尝试打开连接这一事实是否会导致问题或其他原因?

谢谢,里奥

0 投票
2 回答
1749 浏览

winforms - 将 OleDbConnection 刷新到 Access DB - 最佳实践

由于在我的 .Net Win-Form 应用程序中无法解释的原因,我使用单个全局 OleDbConnection 来连接 Access DB。当我需要时,我打开和关闭连接,但通常连接保持打开状态。问题是有时读取数据不会返回更新的数据:

如果我使用新连接,我会得到正确的数据:

我必须使用全局连接然后我的解决方案是这样的

但我问:刷新OledbConnection有更好的解决方案吗?

谢谢!皮莱吉

0 投票
2 回答
2013 浏览

asp.net - 在 Windows Server 上上传 excel(Microsoft.ACE.OLEDB.12.0 未在本地机器上注册)

我正在尝试上传一个excel文件。

我在本地机器上有一个 ASP.NET 测试站点,上传工作正常。

但是,当我将同一个站点放到服务器机器上然后尝试上传时,它给了我一条错误消息: “Microsoft.ACE.OLEDB.12.0 未在本地机器上注册”

这是我的连接字符串(对于本地主机):

这适用于(Microsoft.JET.OLEDB.4.0)的服务器,但同样会在我的本地主机上产生错误,反之亦然:

我试图用谷歌搜索,但找不到一个好的解决方案,尝试了一些答案,比如更改构建配置,仍然不起作用。现在在我的视觉工作室中,构建配置设置为“任何 CPU” (参考这个SO:Question

我的服务器机器没有安装 Microsoft Office,会不会有问题?

提前致谢。

0 投票
3 回答
1489 浏览

c# - 将数据从 excel 导入数据集后,逗号在数据集中被删除

我正在使用 Vs 2008。

我们有一个导入 excel 文件的功能,现在 excel 文件可以包含带逗号的数字数据。但是,当查看相同数字列的数据集时,逗号被删除了。

我一直在使用连接字符串:

我尝试了所有扩展属性的组合,但对我没有任何帮助。

我在互联网上搜索过,我了解到这是 Microsoft.jet.oledb 提供商暴露的一种限制。

如果我错了,请纠正我,并为我提供解决此问题的方法。

0 投票
2 回答
2097 浏览

c++ - 如何提高 MS Access INSERT 性能

我有一个 C++ 程序,它使用 OLEDBConnection 将大约一百万条记录插入 MS Access DB。为此,我运行INSERT INTO了数百万次查询,以便插入需要很长时间的记录。

数据是在程序中以数组的形式生成的,这是否是我可以一步将数据加载到数据库中以提高性能的任何其他方式?

谢谢!

我用来插入当前记录的循环

运行 SQL 查询的方法