我需要使用 C# 连接 Oracle 服务器。 这是字符串的参数。
服务器:dbs.cs.hacettepe.edu.tr 端口:1521 sid: ORAVT
这些的连接字符串是什么?我尝试了很多连接方式,但我无法处理它。顺便说一句,我使用的是 ODP.NET。
感谢您的帮助。
最佳答案
网络配置
<configuration>
<appSettings>
<add key="connectionString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbs.cs.hacettepe.edu.tr)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORAVT))); User Id=YOUR_USER_HERE; Password=YOUR_PASS_HERE;"/>
</appSettings>
</configuration>
clsConn.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using Oracle.DataAccess.Types;
using Oracle.DataAccess.Client;
namespace Data
{
public class Data
{
public OracleConnection GetConnection()
{
string connection = System.Configuration.ConfigurationManager.AppSettings["connectionString"].ToString();
return new OracleConnection(connection);
}
public DataTable ExecuteCmd()
{
OracleConnection cn = new OracleConnection();
OracleCommand dbCommand = cn.CreateCommand();
DataTable oDt = new DataTable();
cn = GetConnection();
dbCommand.CommandText = "pckClient.spr_Client";
dbCommand.CommandType = CommandType.StoredProcedure;
try
{
dbCommand.Connection = cn;
dbCommand.Parameters.Add(new OracleParameter("cCursorData",
OracleDbType.RefCursor, ParameterDirection.Output));
OracleDataAdapter oDa = new OracleDataAdapter(dbCommand);
oDa.Fill(oDt);
return oDt;
}
catch (Exception ex)
{
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
dbCommand.Dispose();
cn.Dispose();
throw ex;
}
finally
{
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
dbCommand.Dispose();
cn.Dispose();
}
}
}
}
关于c# - 连接字符串 - Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272128/