我正在通过互操作程序集从.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 :(得分:1)
我在Excel后面的VBA中使用ADO收到此错误。 显然你无法在打开的连接上更改[DefaultDatabase]。