Как устранить неполадку «Значение свойства недопустимо. Убедитесь, что значение введено правильно.»? - PullRequest
0 голосов
/ 01 сентября 2009

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

1 Ответ

1 голос
/ 22 октября 2010

Я получил эту ошибку, используя ADO в VBA за Excel. Очевидно, вы не можете изменить [DefaultDatabase] для открытого соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...