Я получаю ошибку 32104, когда при запуске клиента oracle db, написанного на c ++, в visual studio - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь построить клиент oracle в c ++, используя Visual Studio 2019. Клиент является устаревшим кодом 2010 года, поэтому я использую инструментарий vs 2010 и InstantClient Oracle 12.1 и 12.1 SDK.

Когда я отлаживаю программу, я получаю ошибку при первом вызове функции оракула, выводя код ошибки sql 32104, который из состояния оракула: [INS-32104] Указанный пользователь Oracle Home не является владельцем указанной базы Oracle Base

Я связываю папку includec для мгновенного клиента в свойствах моего проекта, а также статическую библиотеку (oraocci12d.lib) и добавляю папку vc10, а также корневую папку в пути instantclient 12.1 к моей переменной PATH Windows, так что моя программа может найти oci.dll и oraocci12d.dll.

Я пробовал много вариантов этого, но независимо от того, что я делаю, программа останавливается при первом вызове оракула с помощью функции createEnvironment () (любой другой вызов также останавливает программу).

Код sqlerror в моем выводе - 32104, который из документации Oracle гласит:

[INS-32104] Указанный пользователь Oracle Home не является владельцем указанной базы Oracle

У меня нет ни одной ORACLE_HOME или какой-либо другой переменной Oracle Env.

Я нашел это, похоже, это та же проблема. Он делает то же самое, что я в решении, но для меня это не работает: http://kaottt.blogspot.com/2009/06/oracle-10g-occi-11-vs2008.html

У меня нет идей, они ценятся.

1 Ответ

0 голосов
/ 28 июня 2019

Является ли ваша ошибка INS-32104 или ORA-32104, которая $ oerr ora 32104 32104, 00000, "cannot retrieve OCI error message" // *Cause: Error message after an OCI call could not be retrieved. // *Action: This is an internal OCCI Error. Please contact customer support. Одна из причин, по которой сообщения об ошибках не могут быть получены, состоит в том, что необходимая библиотека сообщений не доступна на клиенте. Является ли одно сообщение полным стеком ошибок?

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