gpt4 book ai didi

C++ 连接 VS 到 Oracle

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:35 24 4
gpt4 key购买 nike

#include<iostream>
#include<iomanip>
#include<occi.h>
#include<string>
using namespace std;
using namespace oracle::occi;
int main (void){
string utilizador ="B3_1";
string password ="B3_1";
string bd ="gandalf.dei.isep.ipp.pt:1521/pdborcl";
try{
Environment *env;
Connection *ligacao;
Statement *instrucao;
env = Environment::createEnvironment (Environment::DEFAULT);
ligacao = env->createConnection (utilizador, password, bd);
cout <<"BDdad: a ligar ..."<< endl;

}catch(SQLException erro){
cerr <<"Erro: "<< erro.getMessage () << endl;}
cin.get();
return 0;
}

对于这个大学项目,我需要将 Visual Studio 2012 连接到 Oracle,以便通过 VS 与数据库进行交互。问题是,我所有的工作组都可以毫无错误地连接,但在我的情况下略有不同。我在行 "env = Environment::createEnvironment (Environment::DEFAULT);" 中得到一个 SQL Exeception。错误代码是 1804,它显示的消息是 "error while trying to retrieve text for error ORA-01804"。我认为这可能是路径,但我和我的 friend 一样,他们可以连接而我没有。这种情况曾经发生过还是正常?

编辑:我的老师建议我更改 Visual Studio 2012 的版本。我有 Ultimate 版本,他告诉我使用 Express 看看是否有效。已经这样做了,结果是一样的。我在 Internet 上到处查看,但找不到我的问题的直接答案。

最佳答案

错误代码#32104 表示调用中发生错误,但无法检索到实际的错误消息。本质上这意味着 Environment::createEnvironment 失败然后尝试获取与错误关联的消息。当找不到它时,会返回 32104 错误。

因此,可能难以确定错误的确切原因。我确实建议您确保在您的 shell 环境中定义了 ORACLE_HOMEORACLE_SID

关于C++ 连接 VS 到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com