繁体   English   中英

如何使用Oracle.ManagedDataAccess连接到Oracle

[英]How to connect to oracle using Oracle.ManagedDataAccess

我正在尝试使用以下代码连接到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.dll中发生了类型为'Oracle.ManagedDataAccess.Client.OracleException'的未处理异常

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

任何人都可以纠正我上面代码出了什么问题吗?

问题可能是连接字符串,如果您尚未注册TNS名称 “ a”,则可以尝试此操作

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

默认情况下,XE是oracleservice的名称,其中

数据源->本地主机:1521 / xe(ip:端口/服务名)

用户ID->您是Oracle用户

密码->您的Oracle密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM