c# - 连接字符串 - Oracle

标签 c# oracle database-connection connection-string

我需要使用 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/

相关文章:

java - 为什么 While (rs.next()) 语句在第一次迭代后结束?

sql - 在Oracle中,如果我对2列创建复合索引,那么在什么情况下会使用该索引来搜索记录?

php - 登录表单未连接到 Db

mysql - 苦苦挣扎-在JAVA中找不到类异常: com. mysql.jdbc.Driver

c# - API 工作正常但不接受参数 c#

c# - 通过 P/Ivoke 在 C# 中传递 Struct 指针(主体中带有 char 指针)

c# - 构造函数中的异常处理

c# - 如何通过 Presenter 中的界面将我的 View 按钮数据绑定(bind)到模型

postgresql - PowerShell 连接到 Postgres 数据库

.net - Oracle 客户端 x32 和 x64 共存