问题标签 [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.
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 上没有看到任何相关的方法或属性。连接字符串中是否有参数?
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 上运行。
sql - 跨进程的数据库连接池
我们有一个由多个 EXE 组成的客户端/服务器应用程序。数据访问层与我们的 EXE 模块共享的库中的客户端位于同一物理层。ODBC 和 OleDB 连接池是按进程管理的;是否有跨进程共享数据库连接的技术(除了将数据访问层移动到中间层)?
c# - 从 Access 运行时,UPDATE 查询工作正常,但在 C# 应用程序中引发 SQL 语法错误
我有一个非常简单的更新语句,它将更新邮件服务器设置和网络凭据信息......当我在 Access 中运行它时查询工作正常,但 C# 不断给我错误,指出我的 SQL 语法错误......我有一个数据访问图层(dal类)和更新实例方法粘贴在下面......但问题一定是其他因为我已经以这种方式更新了很多东西,但这次它不会做......任何线索将不胜感激。提前谢谢。
更新 DAL 类中的实例方法 ..(这应该是数据访问层 :) 我只是一名管理专业毕业生 :P
以及将进行更新的 ASP.NET 代码隐藏 =
和平!
c# - 如何在 C# 中使用 OleDB 列出 MS Access 文件中的所有查询?
我有一个包含 200 个查询的 Access 2003 文件,我想在 SQL 中打印出它们的表示形式。我可以使用设计视图查看每个查询并将其剪切并粘贴到文件中,但这很乏味。另外,我可能必须在其他 Access 文件上再次执行此操作,因此我肯定想编写一个程序来执行此操作。
Access db 的查询存储在哪里?我找不到任何能说明如何对付它们的东西。我不熟悉Access,所以我会很感激任何指针。谢谢!
.net - Access 2007 - “无法更新;当前已锁定”
首先很抱歉我的英语不好,但我会尽力而为。
现在我正在编写一个使用 Access 2007 作为数据存储的 .net 应用程序。
简而言之:我有两个线程。一个线程将带有事务的行插入到表中。另一个线程以恒定的时间间隔更新许多行。
线程 1
线程 2
如果我触发插入许多记录,我会得到一个 System.Data.OleDb.OleDbException,上面写着:“无法更新;当前锁定”。我试图将连接字符串更改为
对我的应用程序行为没有影响。我决定使用这些事务来避免混乱的插入和更新。
有解决方法吗?我究竟做错了什么?我可以将我的事务插入到某种事务队列到 Access 中吗?为什么 Access 不自行执行此操作?
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)
- Execute SQL on a connection
- Open a DataReader
- 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
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)
并且错误仍然存在。我发现重现该错误非常容易,以至于我通过谷歌搜索没有找到任何关于它的信息,这让我有点惊讶!
有人可以帮助我吗?
提前致谢, 拉斐尔
.net - DDE 还重要吗?有哪些替代方案?
我正在开发一个证券交易所信息平台,我们正在考虑在我们的平台和自制 Excel 文件之间提供链接。金融市场仍然受制于旧的 DDE 服务器方法,现在它仍然重要吗?
对 Excel 文件、OLE DB 查询进行自动在线数据更新的替代方法有哪些?我想知道是否有人有任何在 C# 和 .NET 中实现 OLE DB 提供程序的示例。
我们的 API 将完全在线和 RESTful,是否有任何 Web 服务替代方案可以将这些数据链接到 Excel?我记得 Excel 2003 有一个 Web 服务工具包,但我在 Excel 2007 中找不到任何类似的东西。
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)