在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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐