【发布时间】:2009-09-01 05:56:58
【问题描述】:
我通过互操作程序集从 .NET 调用 COM 库并收到以下错误:
System.Runtime.InteropServices.COMException(0x80040200): Internal error (ADODB.Connection, -2147467259, Property value is invalid. Make sure the value is typed correctly.)
我有同一个外部系统的测试和生产版本。通过 COM 库调用测试系统时,一切正常,但通过 COM 库调用生产系统时,出现上述错误。我只需要更改连接字符串中的计算机名称就可以从测试切换到生产,所以我认为这个问题的原因是测试和生产系统之间的一些差异,而不是我的程序。
当我没有 COM 库的源代码时,如何解决此错误?
我已经用谷歌搜索了错误“-2147467259, Property value is invalid. Make sure the value is typed correctly.”,但是关于这个错误的信息很少。消息本身很清楚,也许没有什么比找出连接的哪个属性设置了错误类型的值,但我仍然想知道是否有一些东西可以让我解决这个特定错误这没有 COM 库的源代码。
Connection 的 Properties 集合用于提供程序特定的设置。就我而言,提供者是SQLOLEDB.1。在哪里可以找到此提供程序的可能属性?
【问题讨论】:
-
-2147467259 对我来说听起来像是一个未初始化的变量。
-
@ire_and_curses -- 它是一个 HRESULT,一个与消息对应的错误代码。