【问题标题】:connecting to oracle database in asp.net在 asp.net 中连接到 oracle 数据库
【发布时间】:2014-02-17 12:54:31
【问题描述】:

连接到 oracle 数据库是一项非常令人困惑的任务。有很多步骤要遵循,我想我几乎遵循了所有步骤并在途中解决了太多错误。现在我被错误困在这个阶段

Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified

我的 tnsnames.ora 文件

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
  )
)

我在环境变量中指定的 ORACLE_HOME 路径

F:\app\Shuvro\product\12.1.0\dbhome_1\BIN;

我在 web.config 中的连接字符串

Data Source=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True;

tnsping ORCL 返回正常。

我正在使用 Visual Studio 2013 和 Oracle 12c 企业数据库。我安装了 ODP.NET 和 ODAC。现在我在这里缺少什么?非常感谢任何帮助。

【问题讨论】:

  • 一切正常,尝试通过 sqlplus 连接。您只安装了一个 oracle 客户端?
  • 这可以帮助ora-12154.ora-code.com
  • 所以您尝试连接到安装在同一台机器上的 Oracle?
  • @bdn02 是的,只有一个 oracle 客户端
  • @OuSs 在在这里发布问题之前,我经历了太多次,没有运气。谢谢你的建议

标签: asp.net visual-studio-2013 oracle12c


【解决方案1】:

修改 tnsnames 文件以包含您的机器名称或 IP 地址而不是 localhost,您不能依赖它来正确翻译。

【讨论】:

  • 非常感谢!我刚刚将主机名从 localhost 更改为 127.0.0.1 并解决了它。
【解决方案2】:

试试这个(服务器而不是数据源)

Server=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True;

【讨论】:

  • 这会引发 ArgumentException,消息“服务器”是无效的连接字符串属性。
【解决方案3】:

您应该下载并安装 Oracle Developer Tools for Visual Studio 以连接到 oracle 数据库

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 2013-11-24
    • 2013-05-02
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多