ORACLE的MS OleDB驱动程序能否进行更新

时间:2015-02-23 18:16:19

标签: excel oracle vba oledb

是否有人使用MS OLEDB驱动程序更新Oracle数据库?

我被强制进行(付费)做一些excel 2013 vba开发。

我们正在尝试将系统从SQL Server移植到ORACLE。

使用ORACLE的MS OLEdb驱动程序查询都正常。 这是连接字符串......

Global Const ConnectionString = "Provider=MSDAORA.1;Data source=orclServer1;User ID=myReportingId;password=BigBoy;"

这适用于查询。当你做更新时,excel只是徘徊在杂草中并且变得紧张。

我可以使用ORACLE驱动程序,它工作正常。问题是现在所有电子表格用户都必须安装ORACLE CLIENT。

驱动程序的MSDN页面有一些不祥之处。基本上司机正在走出困境。还有一个关于仅支持静态,只读游标的评论,但它在一个有点令人困惑的段落中。我不知道自己是关于连接的讨论的继续,还是一般性陈述?

https://msdn.microsoft.com/en-us/library/windows/desktop/ms675851%28v=vs.85%29.aspx

我们有选择,但我想我会联系这个最优秀的支持社区,看看是否有人有解决方案。

我们真的试图做一个零安装类型的东西。因此,.Net库等都不在桌面上。如果必须安装,我们只需要ORCL客户端。

只是希望有一些模糊的选项,我可以包含在连接字符串中或设置在连接/命令对象上。

为了完整起见,这是我用来尝试更新的vb代码。同样,这适用于MS SQL SERVER oleDB提供程序和ORACLE的oleDB提供程序,而不是MS ORACLE oleDB驱动程序。

Public Sub ExecuteUpdateQuery(qry_str As String)

Dim cnn As New ADODB.Connection

With cnn
    'constant defined above...
    .Open ConnectionString

    .Execute (qry_str)
    .Close
 End With
 End Sub 

感谢...

格雷格

0 个答案:

没有答案