【问题标题】:How to connect to oracle using Oracle.ManagedDataAccess如何使用 Oracle.ManagedDataAccess 连接到 oracle
【发布时间】:2016-01-02 23:25:41
【问题描述】:

我正在尝试使用以下代码连接到 oracle 数据库。

using System;
using System.Collections.Generic;
using System.Data;

using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {

            string connectionString =
                "Data Source=a;User Id=id;Password=pwd;";

            OracleConnection con = new OracleConnection(connectionString);
            con.Open();
            Console.WriteLine("Connected to Oracle Database {0}", con.ServerVersion);
            con.Dispose();

            Console.WriteLine("Press RETURN to exit.");
            Console.ReadLine();

        }

    }
}

它的抛出异常说:

未处理的类型异常 'Oracle.ManagedDataAccess.Client.OracleException' 发生在 Oracle.ManagedDataAccess.dll

附加信息:ORA-12514:TNS:listener 目前没有 知道连接描述符中请求的服务。

谁能纠正我上面的代码出了什么问题?

【问题讨论】:

标签: c# oracle-sqldeveloper


【解决方案1】:

问题可能是连接字符串,如果您还没有 TNS 名称 "a" 注册 你可以试试这个

string connectionString = 
"Data Source=localhost:1521/xe;User Id=USERDB;Password=pwd";

默认情况下 XE 是 oracleservice 的名称 在哪里

数据源 -> localhost:1521/xe (ip:port/servicename)

用户 ID -> 你的 Oracle 用户

密码 -> 你的 Oracle 密码

【讨论】:

    猜你喜欢
    • 2015-10-12
    • 2018-07-01
    • 2023-02-01
    • 2021-05-16
    • 2015-02-06
    • 2023-04-04
    • 2015-02-17
    • 2018-10-21
    • 2012-12-21
    相关资源
    最近更新 更多