问题标签 [mdac]

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

database - 使用 ADO/MDAC 时出现自动化错误

好的,正在努力得到这个问题的明确答案......

我有一个用 VB6 编写的应用程序,它需要 MDAC(此安装为 2.8)。MDAC 包含在我的应用程序的安装程序中。当软件被删除并重新安装在同一台机器上时,MDAC 似乎出错了,一​​旦我的应用程序尝试连接到数据库,我就会收到以下错误:

运行时错误“-2147024769 (8007007f)”:

自动化错误 找不到指定的过程。

我尝试重新安装成功完成的 MDAC,但没有解决问题。我在互联网上搜索了很多内容,发现很多人在不同的环境(VS.NET、JAVA 等)中有类似的问题,实际上是任何依赖 MDAC 的东西,但找不到明确的答案。任何有干净解决方案的人都会收到我最高兴的感谢和赞赏。

你的期待被抑制了。

0 投票
5 回答
50108 浏览

sql-server - 如何在 SQL Server 2008 上重新安装 MDAC?

我在连接到我的 SQL Server 2008 时遇到问题,我认为这可能是与 MDAC 相关的问题。是否有下载重新安装这些?

0 投票
3 回答
4025 浏览

sql - SQL 通过经典 ADO - 未定义函数'Round'?

我正在开发一个遗留产品,我有一些 SQL 正在通过 ADO 执行到一个带有与 SQL Server 的链接表的 Access 数据库。当我执行 SQL 时,我收到错误“未定义的函数 'Round”,但如果我接受查询并直接在 Access 中运行,它工作正常。我知道一切都是正确的,这是一个特定于机器的问题,因为这是生产代码,它可以在其他机器上运行,并且已经为许多客户成功部署。

我什至不知道从哪里开始说实话。我正在运行正确(最新)版本的 Jet/ADO/MDAC。

任何帮助,将不胜感激。

提前致谢。

编辑:显然,SQL 包含聚合函数“Round”。我知道 Jet 和 SQL 实现之间的差异。这个问题是由于我机器上的某个组件而不是代码的问题。当通过 MS Access 2007 而不是通过 ADO 完成时,SQL 可以正确执行。

0 投票
3 回答
2134 浏览

visual-c++ - How do I know if my program needs MDAC?

I have a set of Windows programs that is mostly created with VB6 and VC++ 6. Its installer is created using InstallShield.

A couple users have recently reported a problem trying to install it on Vista. It is complaining that "MDAC 2.6 Sp2 cannot be installed on this machine. MDAC 2.6 Sp2 requires any one of the following configurations", and then lists several OSes, Vista not among them.

A little googling shows that there's a bug in InstallShield's handling of MDAC - it shouldn't be checking for it on Vista, because there is no such thing as MDAC on Vista (there's a new thing - "Windows DAC").

I could make the change to my InstallShield project suggested on that page, but I am concerned about doing so, because I have no way to test it (this problem does not occur on all Vista machines, and I haven't been able to make it happen on any Vista machine I have access to).

However, after looking at Wikipedia's page on MDAC, I can't imagine why we would need it for our programs in the first place. We're not using any databases, at least not explictly (maybe some Microsoft component that we're using is using it, though?).

I was not the original author of the InstallShield project. I am beginning to suspect that MDAC might have been inadvertantly added to it, or perhaps advertantly but just as "uhhh, maybe we need that".

How can I explicitly tell whether my programs need MDAC or not? I can look at the references and such in the VB6 and VC++ projects; is there any way to tell from those whether I can safely remove MDAC from the InstallShield project? For example, perhaps there's a single MDAC reference which, if not present in my VB/VC++ projects, means that my programs definitely do not require MDAC?

Thanks in advance for any help.

0 投票
2 回答
5019 浏览

c# - OleDbConnection.Open() 在联系 SQL Server 之前抛出“没有可用的错误消息”错误

使用连接字符串

我得到以下堆栈跟踪

System.Data.OleDb.OleDbException:没有可用的错误消息,结果代码:-2147024770(0x8007007E)。在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection 连接)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions 选项,对象 poolGroupProviderInfo,DbConnectionPool 池,DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.OleDb.OleDbConnection.Open()

即使我将服务器 URL 从 localhost 更改为无效的 hkfjhuidhf,我也会收到此错误,因此我认为这是服务器上关于 OleDb 连接/设置和/或 MDAC 的问题。

服务器是运行最新服务包的 Windows Server 2003,MDAC 是 2.8 SP2。

我正在使用的代码是:

这在 connection.Open()

有没有人有任何想法?我已经从 inf 文件中重新安装了 MDAC,但是我已经阅读了一些关于 .Net 代码的文章,其中提到了 MDAC 2.8 的 SP2。

非常欢迎任何和所有输入。

0 投票
1 回答
4074 浏览

mdac - 我如何知道安装了哪个版本的 MDAC?

如何找出计算机上安装了哪个版本的 MDAC?

0 投票
5 回答
2450 浏览

database - 从 Delphi 7 打开 Access 数据库的问题

我正在开发使用 Access 数据库(MDB 格式)运行的 Delphi 7 应用程序。它在我的 PC 和其他一些 PC 上运行良好。但是在某些机器上,有时应用程序在尝试访问数据库时会出错,例如“未知数据库格式 (mdb)”。此外,我注意到一件事:当您使用 Office 在 Ms Access 中打开该数据库时,由于某种原因,它以“只读”模式打开。有人可以帮忙吗?问题的原因可能是什么?

0 投票
2 回答
351 浏览

vb.net - VB.net 设置问题

在为 VB.net 应用程序创建设置时,我收到以下警告:“Warning 1 'msado15.dll' should be exclude because its source file 'C:\Program Files\Common Files\System\ado\msado15.dll” is在 Windows 系统文件保护下。

请建议我如何解决此类问题。

谢谢,

0 投票
3 回答
1487 浏览

ado.net - 如何在 Excel 中使用 ADO.NET 托管提供程序?

我有一个 ADO.NET 托管数据提供程序,它在 DbProviderFactory 的 machine.config 中注册 - 它可以从分析服务中使用,所以我知道它已正确注册。

但是,我需要能够从 Excel 中查询托管提供程序,但托管提供程序不会显示为数据链接属性 | 中的选项。所有 Ole Db 提供程序。

如何让 ADO.NET 托管数据提供程序出现在那里,或者我需要使用其他技术吗?

在此先感谢,伊莱。

0 投票
1 回答
4933 浏览

windows-7 - 适用于 Windows 7 64 位的 MDAC 和 ActiveSync - 需要帮助

我尝试在 Windows 7 64 位上安装我的 C# 程序,但出现错误。

我需要在计算机上安装 MDAC 和 ActiveSync。

从哪里可以下载 MDAC(适合 Win-7 64 位)和 ActiveSync?

提前致谢