void connect()
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[10], password[10], server[10];
EXEC SQL END DECLARE SECTION;
/* 输入用户名、口令以及服务器名 */
printf("\n输入用户名:");
gets(username.arr);
username.len=(unsigned short)strlen((char *)username.arr);
printf("\n输入口令:");
gets(password.arr);
password.len=(unsigned short)strlen((char *)password.arr);
printf("\n输入服务器名:");
gets(server.arr);
server.len=(unsigned short)strlen((char *)server.arr);
/* 连接到Oracle服务器上 */
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
printf("\n以用户%s成功地连接到了服务器%s上!\n", username.arr, server.arr);
}便已完成后运行,提示:Oracle错误--ORA-12163: TNS: 连接描述符太长请高手帮助分析一下,问题出在哪!~
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[10], password[10], server[10];
EXEC SQL END DECLARE SECTION;
/* 输入用户名、口令以及服务器名 */
printf("\n输入用户名:");
gets(username.arr);
username.len=(unsigned short)strlen((char *)username.arr);
printf("\n输入口令:");
gets(password.arr);
password.len=(unsigned short)strlen((char *)password.arr);
printf("\n输入服务器名:");
gets(server.arr);
server.len=(unsigned short)strlen((char *)server.arr);
/* 连接到Oracle服务器上 */
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
printf("\n以用户%s成功地连接到了服务器%s上!\n", username.arr, server.arr);
}便已完成后运行,提示:Oracle错误--ORA-12163: TNS: 连接描述符太长请高手帮助分析一下,问题出在哪!~
再确定一下TNS的设置是否正确...