Я пытаюсь построить клиент 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
У меня нет идей, они ценятся.