连接不上oracle报错 返回

求助
3 321
该叫什么 发布于2020/4/30
悬赏:5 飞吻

System.Exception:“English Message : Connection open error . ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME

Chinese Message :  连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,实在找不到原因请先Google错误信息:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME.”


SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()

                {


                    ConnectionString = "Data Source=AAA;User ID=AAABB;Password=123;",


                    DbType = SqlSugar.DbType.Oracle,


                    IsAutoCloseConnection = true


                    //InitKeyType = InitKeyType.SystemTable


                });

数据库连接字符串没问题,我试了另一个ORM可以访问,

数据库客户端11G,

数据库服务器9I,

系统 WIN10 64位

VS2019 .net4.5,

已安装 Oracle.ManagedDataAccess

热忱回答3

  • JCP JCP VIP0
    2020/5/8

    Data Source = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.xx.xx.xx)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = xxxxx)(FAILOVER_MODE =(TYPE = select)(METHOD = basic))))

    这是我的Data Source 写法,直接把tns里面的复制出来

    0 回复
  • …… …… VIP0
    2020/5/10

    连接字符串正确的情况下,可查看系统环境变量是否有问题。我的系统tns_home环境变量有问题,通过删除tns_home环境变量解决

    0 回复
  • 水 VIP0
    1个月前

    查到原因了,是因为我的数据库服务器是9i的。。。版本太低了。

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人