Я вызываю библиотеку COM из .NET через сборку взаимодействия и получаю следующую ошибку:
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
. Где я могу узнать возможные свойства этого провайдера?