【问题标题】:How to troubleshoot "Property value is invalid. Make sure the value is typed correctly."?如何解决“属性值无效。请确保值输入正确。”?
【发布时间】: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 库的源代码。

ConnectionProperties 集合用于提供程序特定的设置。就我而言,提供者是SQLOLEDB.1。在哪里可以找到此提供程序的可能属性?

【问题讨论】:

  • -2147467259 对我来说听起来像是一个未初始化的变量。
  • @ire_and_curses -- 它是一个 HRESULT,一个与消息对应的错误代码。

标签: .net com oledb ado


【解决方案1】:

我在 Excel 后面的 VBA 中使用 ADO 时收到此错误。 显然您不能在打开的连接上更改 [DefaultDatabase]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多