问题标签 [oledb]

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 投票
1 回答
2874 浏览

sql-server-2005 - 不支持 ITransactionLocal 接口

我有一个 .NET 3.5 C# 库,它使用 OleDb 从 Excel 文件中提取数据并在 SQL Server 2005 中的 CLR 表值函数使用的 DataRowCollection 中返回它。

当我在其上使用 SELECT 时,该功能工作正常。但是,如果我想将其输出用作 INSERT INTO 表的源,则会收到以下错误:

System.InvalidOperationException:“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。当前提供商无法使用本地交易。System.InvalidOperationException:在 System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(事务事务,布尔强制自动)在 System.Data.OleDb.OleDbConnection.Open() 在 GetExcelFunction.GetFile(String strFileName) 在 GetExcelFunction.InitMethod(String strFileName)

那么,我该如何解决呢?我是否停止创建事务的连接?如果有怎么办?我在 OleDbConnection 上没有看到任何相关的方法或属性。连接字符串中是否有参数?

0 投票
4 回答
1552 浏览

vb6 - 用于 VB6 的最佳 RDBMS

我们正在着手进行一个宏大/巨大的项目,这将需要我们大约 1 年的编码时间(由 4 名开发人员完成)才能脱离启动台。

它是一个完整的业务管理系统。

我们可以使用任何商业上可用的 RDBMS,如 Oracle、MS SQL Server 等,但我们正在寻找使用免费软件和开源 RDBMS 系统,如 FireBirdSQL、PostgreSQL 等。

我想知道哪个是最好的 RDBMS,哪个对稳定的 OLEDB 提供程序有最好的支持。我们已经尝试过 OLEDB 提供程序,它们是 FireBird 和 pgSQL 的免费软件,但对它们的性能和功能并不满意。

有什么建议请......

如果除了上面列出的具有高性能 OLEDB 提供程序的任何其他免费软件和/或开源 RDBMS,请赐教。

杨瑜珈

注意:我们将仅使用 VB 6,不使用其他开发工具或编译器!目标软件必须在基于 Windows9x 的 PC(大约 60 个用户)上运行,而 RDBMS 服务器将在合适的 Linux/Windows 上运行。

0 投票
1 回答
1711 浏览

sql - 跨进程的数据库连接池

我们有一个由多个 EXE 组成的客户端/服务器应用程序。数据访问层与我们的 EXE 模块共享的库中的客户端位于同一物理层。ODBC 和 OleDB 连接池是按进程管理的;是否有跨进程共享数据库连接的技术(除了将数据访问层移动到中间层)?

0 投票
4 回答
2470 浏览

c# - 从 Access 运行时,UPDATE 查询工作正常,但在 C# 应用程序中引发 SQL 语法错误

我有一个非常简单的更新语句,它将更新邮件服务器设置和网络凭据信息......当我在 Access 中运行它时查询工作正常,但 C# 不断给我错误,指出我的 SQL 语法错误......我有一个数据访问图层(dal类)和更新实例方法粘贴在下面......但问题一定是其他因为我已经以这种方式更新了很多东西,但这次它不会做......任何线索将不胜感激。提前谢谢。

更新 DAL 类中的实例方法 ..(这应该是数据访问层 :) 我只是一名管理专业毕业生 :P

以及将进行更新的 ASP.NET 代码隐藏 =

和平!

0 投票
4 回答
7413 浏览

c# - 如何在 C# 中使用 OleDB 列出 MS Access 文件中的所有查询?

我有一个包含 200 个查询的 Access 2003 文件,我想在 SQL 中打印出它们的表示形式。我可以使用设计视图查看每个查询并将其剪切并粘贴到文件中,但这很乏味。另外,我可能必须在其他 Access 文件上再次执行此操作,因此我肯定想编写一个程序来执行此操作。

Access db 的查询存储在哪里?我找不到任何能说明如何对付它们的东西。我不熟悉Access,所以我会很感激任何指针。谢谢!

0 投票
3 回答
4540 浏览

.net - Access 2007 - “无法更新;当前已锁定”

首先很抱歉我的英语不好,但我会尽力而为。

现在我正在编写一个使用 Access 2007 作为数据存储的 .net 应用程序。

简而言之:我有两个线程。一个线程将带有事务的行插入到表中。另一个线程以恒定的时间间隔更新许多行。

线程 1

线程 2

如果我触发插入许多记录,我会得到一个 System.Data.OleDb.OleDbException,上面写着:“无法更新;当前锁定”。我试图将连接字符串更改为

对我的应用程序行为没有影响。我决定使用这些事务来避免混乱的插入和更新。

有解决方法吗?我究竟做错了什么?我可以将我的事务插入到某种事务队列到 Access 中吗?为什么 Access 不自行执行此操作?

0 投票
2 回答
562 浏览

sql-server - Generic Data Access functions

What is the best way to code the following generic data access functions (ADO.NET, C# or VB, SQLServer or OLEDB)

  1. Execute SQL on a connection
  2. Open a DataReader
  3. Open a DataSet (any ideas on this one?)

Such that I can call these functions from anywhere in my program. I'm not interested in Data Access patterns or Data Access layers unless they directly apply to these functions. (i.e. a pattern to automatically close the connection or the reader/dataset)

Examples of use

Example functions

0 投票
1 回答
5353 浏览

ssis - 通过 OleDb ACE 访问 Excel 2007 二进制文件 (.xlsb)

我发现 Excel 2007 二进制格式(扩展名为 .xlsb)非常适合我的需要,因为它加载速度快且非常紧凑。我在 Excel 中提供了一堆带有大量数据的报告,这些报告实际上是通过 IS 包加载的。

所以我假设转换为这种格式,阅读 Access Ole DB Provider 12 上的文档,其中写到 xlsb 受此提供程序支持。我在 Excel 中转换了文件,然后在尝试在包中更改它们时(只需通过添加“b”后缀来更改文件的路径),我收到以下错误消息:

好吧,我想可能是文件转换的问题,所以我拿起一个全新的并填写了一些信息。再试一次,同样的错误!!

然后我尝试了使用“.udl”文件的方法,同样的错误!然后我尝试在不同的机器上进行测试: - 我自己的 (Windows Vista SP1) - 我的同事 (Windows XP SP2) - IS Server (Windows Server 2003 x64 SP2)

并且错误仍然存​​在。我发现重现该错误非常容易,以至于我通过谷歌搜索没有找到任何关于它的信息,这让我有点惊讶!

有人可以帮助我吗?

提前致谢, 拉斐尔

0 投票
3 回答
6407 浏览

.net - DDE 还重要吗?有哪些替代方案?

我正在开发一个证券交易所信息平台,我们正在考虑在我们的平台和自制 Excel 文件之间提供链接。金融市场仍然受制于旧的 DDE 服务器方法,现在它仍然重要吗?

对 Excel 文件、OLE DB 查询进行自动在线数据更新的替代方法有哪些?我想知道是否有人有任何在 C# 和 .NET 中实现 OLE DB 提供程序的示例。

我们的 API 将完全在线和 RESTful,是否有任何 Web 服务替代方案可以将这些数据链接到 Excel?我记得 Excel 2003 有一个 Web 服务工具包,但我在 Excel 2007 中找不到任何类似的东西。

0 投票
3 回答
3206 浏览

odbc - x64 OS下使用C#查询Jet Databases/Excel文件

因此,我了解到用于查询 Microsoft Access MDB 文件和 Excel 电子表格等数据源的Microsoft.Jet.OLEDB.4.0数据提供程序在 Windows 64 位操作系统下不起作用。

我现在应该使用什么来查询 .NET 3.5 (C#) 应用程序中的这些文件类型,以确保在 x86 和 x64 环境中的兼容性?我已经搜索了互联网,但似乎无法找到关于如何处理这种不兼容性的直接答案。

我还尝试过使用 ODBC 提供程序和 MSDASQL 提供程序,但没有成功,因为它们似乎会抛出与 Microsoft.JET.OLEDB.4.0 提供程序在 x64 环境中使用时相同的异常(除非我在做一些公然错误的事情)这两个提供程序,即使它们在我的 Windows XP x86 环境下运行良好)。

我发现有人说我需要在 x64 系统中使用%WINDIR%\System32\odbcad32.exe进行 ODBC 连接,但我知道如何使用它。

在 x64 下抛出的示例异常:

************** 异常文本 ************** System.InvalidOperationException:“Microsoft.Jet.OLEDB.4.0”提供程序未在本地机器。在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo、DbConnectionPool 池、DbConnection owningObject)