博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle数据实际值限制,c# – Oracle数据库TNS密钥“数据源”的值长度超过了’128’的限制...
阅读量:6501 次
发布时间:2019-06-24

本文共 956 字,大约阅读时间需要 3 分钟。

您没有向我们展示您用于连接数据库的完整代码,但从注释到另一个答案您似乎正在使用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));

}

}

}

转载地址:http://fhlyo.baihongyu.com/

你可能感兴趣的文章
nio和传统Io的区别
查看>>
移动端网页布局中需要注意事项以及解决方法总结
查看>>
(原创)Linux下查看系统版本号信息的方法
查看>>
oracle
查看>>
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>