oracle数据实际值限制,c# – Oracle数据库TNS密钥“数据源”的值长度超过了’128’的限制...

您没有向我们展示您用于连接数据库的完整代码,但从注释到另一个答案您似乎正在使用OLE DB.我会避免使用它,特别是如果它似乎有一个数据源的128个字符的任意限制.

我还要指出,您也可以避免安装Oracle客户端,这是另一个应答者的建议.我对’即时’客户端没有太多经验,但是完整的客户端是一个大量的下载,并不是只需要能够将C#程序连接到Oracle.

相反,我们可以使用Oracle托管数据访问库.您可以使用NuGet安装它.去做这个:

>转到工具>库包管理器>包管理器控制台,

>确保在“默认项目”下拉列表中选择了正确的项目,

>输入

Install-Package odp.net.managed

这应该添加从NuGet下载库并将Oracle.ManagedDataAccess添加到项目的References.

然后,如果为Oracle.ManagedDataAccess.Client添加using指令,则以下代码应与Oracle数据库通信:

string connStr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=)));User Id=;Password=";

Console.WriteLine("Connection string has length " + connStr.Length);

using (var connection = new OracleConnection() { ConnectionString = connStr })

{

connection.Open();

OracleCommand command = new OracleCommand("SELECT * FROM DUAL", connection);

using (OracleDataReader reader = command.ExecuteReader())

{

while (reader.Read())

{

Console.WriteLine(reader.GetString(0));

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值