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: 连接描述符太长请高手帮助分析一下,问题出在哪!~