C# 中的 Oracle 连接 - 连接字符串

问题描述 投票:0回答:3

我目前正在尝试用 C# 构建一个应用程序并将其连接到在 Oracle 11g 中运行的实时数据库。 我有以下连接详细信息

Host IP: 10.204.1.3 
Port: 1521
DB Name: PROD

我的源代码

string connString = "DATA SOURCE=10.204.1.3:1521/PROD;PERSIST SECURITY" +
"INFO=True;USER ID=username; PASSWORD=userpass";
OracleConnection conn = new OracleConnection(connString);
conn.Open();

我能够使用 VS 使用的连接字符串在服务器资源管理器中添加连接,但在 conn.Open(); 中出现以下错误

An unhandled exception of type 'System.NullReferenceException' occurred in 
Oracle.DataAccess.dll

抱歉,如果这是一个基本问题,我是 VS 和 Oracle 的新手,无法在网络的其他部分找到解决方案。提前致谢。

c# oracle oracle11g odt odt.net
3个回答
4
投票

我的代码现在可以运行了。我应该阅读 Oracle 文档(参考如下)。

string connString = "DATA SOURCE=10.204.3.1:1521/PROD;" +
"PERSIST SECURITY INFO=True;USER ID=username; password=password; Pooling 
=False;";

OracleConnection conn = new OracleConnection();
conn.ConnectionString = connString;
conn.Open();

参考:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/appdev/dotnet/Web_version_Fully_Managed_ODPnet_OBE/odpnetmngdrv.html


0
投票

ConnectionString Oracle:“用户 ID=用户名;密码=...;数据源= localhost/mypdb”


0
投票

我成功地连接了这个字符串:

//using Oracle.DataAccess.Client;
    
OracleConnection con = new OracleConnection("User Id=username;Password=xxxxxxxxxx;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=host.net)));")
        
con.Open();
© www.soinside.com 2019 - 2024. All rights reserved.