[英]Unable to connect to database using OCILIB on Visual studio C program
我正在嘗試在 Visual Studio 的 C 程序中使用 OCILIB 連接到數據庫。 我已經使用 Nuget 包安裝了 OCILIB 包。
我寫了下面的程序來測試我的連接
void err_handler(OCI_Error* err)
{
printf
(
"code : ORA-%05i\n"
"msg : %s\n"
"sql : %s\n",
OCI_ErrorGetOCICode(err),
OCI_ErrorGetString(err),
OCI_GetSql(OCI_ErrorGetStatement(err))
);
}
int main()
{
OCI_Connection* cn;
if (!OCI_Initialize(err_handler, NULL, OCI_ENV_DEFAULT))
{
printf("OCI Initialzation issue");
return 1;
}
printf("trying to create connection\n");
cn = OCI_ConnectionCreate("localhost:1521/xe", "aravind", "aravind", OCI_SESSION_DEFAULT);
if (cn)
{
printf("connected!!");
}
else
{
OCI_Error* err = OCI_GetLastError();
printf("errcode <%hi>, errmsg <%s>\n", OCI_ErrorGetOCICode(err), OCI_ErrorGetString(err));
printf("NOT connected!!");
}
return 0;
}
錯誤處理程序輸出:
code : ORA-00000
msg : E
sql : (null)
OCI Initialzation issue
我已經嘗試了以下所有連接類型,但沒有運氣
cn = OCI_ConnectionCreate("<ip>:1521/xe", "aravind", "aravind", OCI_SESSION_DEFAULT);
cn = OCI_ConnectionCreate("<full connection string from tnsnames>", "aravind", "aravind", OCI_SESSION_DEFAULT);
任何人都可以幫我解決這個問題嗎?
為 OCI_Initialize() 提供錯誤處理程序。 它將被 OCILIB 調用,錯誤詳細信息將由 OCI_ErrorGetString() 返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.