繁体   English   中英

通过 ADO.NET 连接到 Oracle DB 出现问题

[英]Trouble with connection to Oracle DB via ADO.NET

我的连接字符串

string connectionString = @"User Id = id; Password = pass; Data Source = (DESCRIPTION =
          (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.x)(PORT = 1521))
          )
        (CONNECT_DATA =
             (SERVICE_NAME = name)
          )
         )";

如果我使用 OracleConnection

using (OracleConnection connection = new OracleConnection(connectionString))
{
    connection.Open();
}

我收到以下错误

System.Exception:'OCIEnvCreate 失败,返回码 -1,但错误消息文本不可用。'

您可以使用简单的连接字符串,例如

 string connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=DEMO)));User Id =USERNAME;  Password =PASSWORD; ";

然后只需创建新连接:

OracleConnection con = new OracleConnection();
con.ConnectionString = connectionString;
con.Open();

这也对你有用。

暂无
暂无

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

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