2009-09-01 181 views
0

我通過互操作程序集調用.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庫的源代碼。

Properties集合Connection用於提供商特定設置。提供者在我的情況是SQLOLEDB.1。我在哪裏可以找到該供應商的可能屬性?

+0

-2147467259聽起來像一個未初始化的變量給我。 – 2009-09-01 06:25:45

+0

@ire_and_curses - 這是一個HRESULT,與消息對應的錯誤代碼。 – 2009-09-01 09:58:17

回答

1

我在Excel後面的VBA中使用ADO收到此錯誤。 顯然,您無法在打開的連接上更改[DefaultDatabase]。