pro*c编写的程序不能连接远程数据库,该怎么解决

pro*c编写的程序不能连接远程数据库
EXEC SQL DECLARE db_link_name DataBASE;
EXEC SQL CONNECT :username IDENTIFIED BY :password at db_link_name USING :db_name;
总是报错:ORA-12154 TNS: could not resolve the connect identifier specified .
但是在sqlplus中我都可以直接访问远程的数据库。这是什么原因?

------解决方案--------------------
你的SQLPLUS里面链接远程数据库的配置文件里面是怎样的呢
------解决方案--------------------
可以试试不读配置文件,直接在connect上写账号,密码测试一下