问题标签 [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 投票
3 回答
455 浏览

excel - Excel 专家:需要一个好的解决方案来将一些数据填充到复杂的 Excel 工作表中

我遇到了一个问题

要求是,有一个复杂的 Excel 文件(XLS)用作模板;它有宏并且所有工作表都被锁定或隐藏。当用户点击下载时,发生如下操作

  • 解锁特定工作表,在某些单元格处填写一些数据,然后将其锁定。
  • 取消隐藏工作表,在某些单元格处填写一些数据,然后将其隐藏。

我认为有两种选择可以解决它(如果有更多请告诉我)

  1. 互操作库/Excel 对象库

  2. OLEDb 驱动程序

我无法使用选项 1,因为 web 服务器上没有安装 excel,而且我听说安装 MSOffice @ webserver 不是一个好的选择。

我的问题是我们可以使用 OLDb 来执行上述操作还是有其他选择???顺便说一句,Sharepoint 服务也不可用:(

请帮忙!!!!

0 投票
1 回答
1126 浏览

c# - 在 SQL Server CLR 过程中使用 OLEDB 驱动程序的问题

我们正在尝试在 SQL Server 2005 机器上创建 C# CLR 存储过程。C# 代码通过 OLEDB 驱动程序连接到外部数据源以获取数据表。它已经在单独的控制台应用程序上进行了测试,并且可以正常运行。(OLEDEB 驱动程序是连接到专有数据库的专有驱动程序......)

在 SQL Server 上,我们已经为程序集设置了 EXTERNAL 权限级别,它是 StrongNamed 并且已经在 SQL Server 中为其创建了一个 ASSYMETRIC KEY。

当我们尝试执行该过程时,我们会遇到以下两个问题:

  • 用于联系 OLEDB 的凭据是运行 SQL 服务的凭据,而不是 sql contect 中已登录用户的凭据

  • 提出了一个 .NET 框架:

    System.Security.SecurityException:请求 System.Data.OleDb.OleDbPermission 类型的权限

似乎我们无法为进程授予运行 oledb 驱动程序所需的权限。要么是缺少配置,要么是我们做错了什么。将权限级别设置为 UNSAFE 也不是一种选择......

有没有人对这类问题有任何经验。欢迎任何意见!

0 投票
1 回答
1754 浏览

c# - Enterprise Library Database.ExecuteNonQuery 隐藏的性能问题(连接到 IBM iSeries)

我想知道在企业库中使用数据库对象的隐藏性能影响是什么。我有一个 OleDbCommand (type=stored procedue) 正在调用一个 IBM iSeries 存储过程,该过程需要 1.5 到 4.5 分钟才能完成。

如果我使用 iSeries 工具和类似参数手动运行存储过程,则大约需要 5 秒。因此,性能下降要么是在与 iSeries 的网络通信中,要么是在企业库中的数据库对象中隐藏的东西。只是寻找任何想法。

0 投票
1 回答
1009 浏览

database - 如何通过最小安装使用 OLE DB 访问各种数据库

我们的报告工具需要访问数据库并从中获取信息。该工具使用Crystal Reports。数据库可以是SQL ServerOracleSybasePostgres之一。目前,我们通过报表工具安装来安装数据库客户端。由于许可问题和用户权限,我们希望避免此客户端安装——我们希望非管理员也能够安装该工具。

有没有一种无需安装客户端软件即可访问所有这些数据库的方法?

正如我所说,我们的工具使用Crystal Reports生成报告,Crystal 使用OLE DB连接到数据库。

0 投票
1 回答
1062 浏览

c++ - 如何使用 OLE-DB 访问 COM/C++ ATL 应用程序中的 dbf 文件?

如何在 COM/C++ 应用程序(通过 ATL 创建)中访问 dbf 文件中包含的数据?

0 投票
1 回答
653 浏览

xml - SSIS 输出参数和 XML

似乎在处理返回 xml 的存储过程时在 SSIS 中使用 OLE DB 命令时会出现问题:查看错误描述

我必须使用以这种方式构建的过程并获取 xml,即使它只是一个字符串值。有没有人知道上面链接的错误的解决方法,不涉及更改程序?

0 投票
2 回答
1835 浏览

c# - OleDbDataAdapter 更新问题

我有一个包含很多行(超过一亿)的 DataTable,并且正在编写一个需要插入该表的应用程序。

我将使用 OleDbDataAdapter 来完成这项工作,我很困惑最好的方法是什么。我只需要插入到这个巨大的表中,但是我不想将插入语句硬编码到应用程序中。

我想我可以用

但这真的很糟糕,因为我不需要/想要数据并且内存使用会很糟糕。所以如果我可以用 TOP 更改 SelectCommand,我会很有趣吗?它看起来像这样:

现在 Fill 命令会非常快,并且我将拥有所有未来插入语句所需的数据。我可以将行添加到数据表,然后调用

这行得通吗?这是一种有效/推荐的方法吗?应用程序快速且仅使用必要的资源非常重要。有没有更好的方法来做到这一点?

谢谢您的意见!

0 投票
2 回答
674 浏览

sql-server - 使用带有 sql server 2005 的 sqlclient 数据提供程序而不是 oledb 数据提供程序的好处

最近我想从 oledb 数据提供者转移到 sqlclient,因为我使用 sql server 2005 express edition 作为我的应用程序的后端,其中包含数百万条记录。

谁能给我同样的具体理由

请尽快回复

0 投票
1 回答
1618 浏览

c# - 为 OleDbDataAdapter 编写自定义插入/更新命令

我正在使用 OleDbDataAdapter 填充数据集中的表。问题是 select sql 语句非常复杂(使用左连接从众多表中获取数据)并且 OleDbCommandBuilder 无法为我编写插入/更新语句。

我想知道这里最好的做法是什么?没有多少列可以更改数据(仅需要 30 列中的 6-8 列左右),但重要的是我可以尽可能简单地执行 OleDbDataAdapter.Update(速度和资源使用非常重要)。

有没有人有这样做的经验?这里最好/推荐的行动方案是什么?

谢谢您的意见!

编辑:我还可以在为 OleDbDataAdapter 编写更新语句时使用一些帮助,尤其是在涉及多表更新时。如果有人能指点我一些文学作品,那就太好了!

0 投票
1 回答
1101 浏览

c# - 自定义编写 OleDbCommand 命令

我有(另一个)关于编写 OleDbCommand 的问题。我有一个复杂的选择命令(包括几个左连接)并且 OleDbCommandBuilder 无法为我生成更新命令。

我似乎无法掌握编写更新命令背后的魔力。我知道 SQL 更新语句的结构,但是我对它如何与 OleDbDataAdapter 一起工作感到有点困惑。我知道当我调用 adapter.Update() 时,它只会更新 DataTable 的必要行,但是我不知道如何编写更新命令,因此它能够知道中的哪些字段需要更新。

如果有人能向我解释这个过程并为我指明正确的方向,我将不胜感激。

编辑:由于没有人回答,我将发布有关我的问题的更多详细信息:

我有一个这种形式的选择语句:

一个让我困惑的是我应该如何写一个更新语句,因为我不能这样写:

所以我不明白怎么做,因为 update 语句只接受一个表参数。甚至可以在这种 DataTables 上调用 OleDbDataAdapter.Update 方法吗?