在c#远程连接数据库的时候经常会发生这类的事情,就是在我们的tnsnames.ora里面已经配置了相关的信息,tnsping ping数据库名称也能ping出数据,但是C#写代码的时候经常识别不了数据库的名称,每次都需要用到全名才能行。

//这样子识别不了
string connstr="Data Source=数据库名称;User ID=使用者名称;Password=密码"; 
//这样子可以识别
string connstr=@"Data Source=(DESCRIPTION=
    .......
  );User ID=使用者名称;Password=密码";

后面发现是没有配置相关的数据文件
需要在环境变量----系统变量里面加上配置才行

名称:TNS_ADMIN
数值(你在C盘的tnsnames.ora的位置) 

配置完毕后重启计算机即可

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐