(7)C#连DB2---oledb方式】的更多相关文章

2013-03-15 13:42:54      作者:有理想的码农   在对Excel进行读写操作时,使用微软自身提供的解决方案,有两种(第三方方式除外),分别是OLEDB方式和调用COM组件的方式 1. OLEDB方式 用这种方法读取Excel速度相对调用COM组件来讲是非常的快的,因为OLEDB方式就是把Excel当做一个数据库来操作的,将Excel作为一个数据源,直接用Sql语句获取数据.还有一个优点就是不需要安装Office Excel就可以使用.但是这种方式就是只能读取或者写入数据,…
问题描述:在使用oledb方式将excel数据导入到datagridview中,在datagridview单元格中的数据没有显示全,似乎只截取了数据源中的一段 解决方案:1.关于该问题,微软官方答案:http://support.microsoft.com/kb/189897,该方法无法彻底解决问题  2.我目前的解决方法是将TypeGuessRows改为0,该问题目前得到解决 个人理解:在数据导入的过程中,Microsoft Excel ODBC 驱动程序默认情况下会扫描前8行的数据,如果前8…
一:OLEDB方式操作Excel的个人理解 就是把要操作的Excel当作一个数据库,所有对Excel的操作,就变成了对“数据库”的操作.那么这时就需要有一个数据库的连接字符串. 代码如下: connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + strFileName + ";" + ";Extended Properties=\"Excel 12.0…
OLEDB方式操作oracle数据库 一.查询语句: using (OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["local_Orcl"].ConnectionString)) { conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { try { cmd.…
1.引言 在应用程序的设计中,经常需要读取Excel数据或将Excel数据导入转换到其他数据载体中,C#读取Excel的方式有两种,一种是通过OLEDB方式读取,另一种为通过COM组件方式读取.近段时间有客户反映,读取到程序中的Excel表,出现部分数据丢失的情况,笔者在此采用的是第一种方式读取(第二种读取比较慢,且不易控制),于是检查代码还有各种找资料,终于解决了该问题,在此记录导致丢失的原因及解决方法. 2.丢失原因 问题的根源与Excel ISAM(Indexed Sequential A…
oledb 方式连接 class Program { private static string constr = "server=.;database=northwnd;integrated security=sspi"; static void Main(string[] args) { string source = "provider=sqloledb;" + constr; string select = "select contactname,…
笔者在项目中做做了一个从Excel表格中导入数据的模块.大体上asp.net项目中导入Excel大体分成三类: 1)采用c#内置方案System.Data.OleDb(限制较小, 通用) 2)采用Excel的COM组件(会有版本问题) 3)采用伪Excel文件.即使用文本流的方式根据需求自己定义数据格式.同时在服务端进行反格式化 笔者采用的是方案一.相关联开发环境如下: Windows 7(x64) Visual Studio 2010 方案中使用的代码: public sealed class…
对于C# 进行oracle 数据库的开发来说使用oracle 提供的odp.net 方式是比较方便的,同时在性能以及兼容性也是比较好的 但是,对于不打算使用的,那么该如何使用oledb 进行连接 连接的方式大家可定都比较了解就是ADO.net 但是最重要的是连接字符串是怎么样的. 先贴测试代码: using (OleDbConnection ole = new OleDbConnection(tep))            { OleDbCommand cmd = new OleDbComma…
进入博客园后台发现12年11月份写的草稿没发,时隔1年,把它拉出来晒晒太阳. 前言 第一次做Excel文件导入,采用了oledb,不足之处,还请各位大牛指出,谨以此文对导入Excel做个总结. 一般步骤 实际上,读取Excel文件和读取数据库是一样的,毕竟Excel也是数据源的一种.读取Excel的一般步骤为: 1.引入相关命名空间,此处引入: using System.Data; using System.Data.OleDb; 2.设置连接字符串: private static string…
var tables = con.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { }); Tables.Colmuns Tables.Rows 我的Excel有四个工作表,只有sourceData有数据,但是这里却出现了五行,有点想不通. 多出来的一行是这样的,有大神可以给我解释解释.…
/// <summary> /// 使用OLEDB读取excel和csv文件 /// </summary> /// <param name="path">文件所在目录地址</param> /// <param name="name">文件名</param> /// <returns></returns> public static DataSet ReadFile(str…
SELECT service_level, fixpack_num FROM TABLE   (sysproc.env_get_inst_info())   as INSTANCEINFO…
The TypeGuessRows setting is supported by ACE. Note the version numbers in the key may change depending upon the version of Office installed. For 32-bit Windows (32-bit Office):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\Access Conn…
最近公司有个小工具需要用到DB2数据库,以前没玩过DB2,觉得应该很容易就实现了. 这个小工具最开始用了Nhibernate来连接DB2,Nhibernate也是第一次用..实在是惭愧啊... 第一次用DB2,查了半天资料说DB2的控制中心有UI可以输入SQL命令,结果..控制中心没连上..一直报错. 当然,我起初是不知道这是怎么回事.还以为我装的DB2数据库有问题.实际上,不是.是我没去配置中心去配置它的IP,导致不能连接. 第一次用的同学可以网上搜一下当控制中心连接不上时报错的信息(最开始内…
(1)OleDB方式 优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快. 缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Datatable)再在Datatable中根据行列数来获取指定的值.            当Excel数据量很大时.会非常占用内存,当内存不够时会抛出内存溢出的异常. 读取代码如下: 1: public DataTable GetExcelTableByOleDB(string strExcelPat…
记录了通过sqlalchemy 管理db2数据库的环境搭建 1.db2数据库安装配置 利用winscp复制iso文件到/mnt/IBM_db2 目录下 IBM_db2为自己创建 重命名 mv IBM\ DB2\ Enterprise\ Server\ Edition_v9.7\ for\ Linux\ on\ x86-64.iso db2.iso +重命名文件(db2的iso文件需要自己下载) 挂载 mount -o loop db2.iso /mnt/ 在mnt 目录下就能看到挂载内容 安装d…
SQL server 数据库连接方式图示: ODBC和OLEDB连接的区别 ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术.它实际上是ADO的前身.早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种…
oledb excel http://wenku.baidu.com/search?word=oledb%20excel&ie=utf-8&lm=0&od=0 [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你! http://www.cnblogs.com/wolf-sun/p/3589605.html asp.net操作Excel(向excel模板添加数据) http://www.cnblogs.com/Silverlight_Team/…
数据原共400条数据,21列,我是双核cpu,4G内存1. Excel com组件要3秒左右,上千条30秒+这种方法比较慢,要引用Microsoft.Office.Interop.Excel #region DataSet导入到Excel里(最原始样式) /// <summary> /// DataSet导入到Excel里,多个DataTable分成多个Sheet,Sheet名以TableName命名 /// </summary> /// <param name="…
.net中连接Oracle 的两种方式:OracleClient,OleDb转载 2015年04月24日 00:00:24 10820.Net 中读写Oracle数据库常用两种方式:OracleClient和OleDb,其中OleDb的方式根据驱动程序的不同又有两种. 1. OracleClient方式,是微软专门针对Oracle数据库开发的,仅在 .NET Framework 1.1 版中受支持.据说速度快.性能好,是推荐使用的方式.但根据我的经验,当Oracle数据库服务器端采用英文字符集比…
废话不多说直接正题: 首先我们先在Oracle数据库下建了一个用户叫做lisi,密码为lisi,在这个用户下建立一张表叫做“USERS”,在这个表下新增三个数据. 方式一:利用OleDb连接Oracle. #region 使用OleDb方式 Console.WriteLine("OleDb方式"); OleDbConnection oledbConnection = new OleDbConnection("Provider=OraOLEDB.Oracle; Data Sou…
操作系统:CentOS6.9_x64 DB2安装文件: db2_v101_linuxx64_expc.tar.gz 安装数据库 tar zxvf db2_v101_linuxx64_expc.tar.gz cd expc/ ./db2_install 选择默认安装路径 : yes 配置数据库 创建3个用户组 groupadd -g db2iadm1 groupadd -g db2fadm1 groupadd -g db2dadm1 创建3个用户 useradd -g db2iadm1 -u -d…
一.             名词解释: OleDbCommand 是对数据源执行各种操作的SQL语句或者存储过程,连接access.excel等数据文件进行数据操作时候用到的,其实和sqlcommand差不多用法 OLE DB它是微软的战略性的通向不同的数据源的低级应用程序接口.OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路. 作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/chenfanglincfl/article/details/30546777 .NET com组件        这样的方法在计算机没有安装office套件时.也是可以使用的. 所以不依赖于软件, 可是还是须要xcel.exe编译后的dll文件打包到对应的程序中来引用. 这样将dll文件" 随身携带".就行了.还是挺不错的!         1.注冊Microsoft.Office.In…
本文链接:https://blog.csdn.net/wang379275614/article/details/7859398 一.OLEDB方式连接Sql身份验证模式:Provider="SQLOLEDB:data source=server_name;initial catalog=databasename;uid=username;pwd=password;" Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=…
今天在用OleDb方式读取一个CSV文件的时候,发现得到的文本不是通常用逗号隔开的.而是用Tab制表符来隔开的. OrderID OrderName 1 1 2 2 3 3 然后去MSND查询了了下发现有针对Tab制表符的指定参数: TabDelimited 文件被当做制表符分隔的文件 然后尝试了下降FMT设置为TabDelimited,但是结果却发现并不能得到分隔的结果.貌似被微软的文档坑了还是自己的了理解可能有偏差.看到FMT还有其他的参数,然后就逐一尝试了: FMT=1 ==>失败 FMT…
最近很多 .net QQ 群无故被封停,特别是 wpf 群几乎全军覆没.依乐祝的 .net6交流群,晓晨的 .net跨平台交流群,导致很多码友流离失所无家可归,借此机会使用一次召唤术,有需要的请加群:560611514[.NET C#爱好者],6406277[C#/.Net Core社区],822074314[DotNet开发交流群] 前言 看到标题点进来,也许有人问,为什么不用 mysql,为什么不用 sqlite,为什么不这样那样. 其实有时候情非得已,被迫使用不由得自己选择,没有谁天天做新…
.Net平台上对Excel进行操作主要有两种方式.第一种,把Excel文件看成一个数据库,通过OleDb的方式进行读取与操作:第二种,调用Excel的COM组件.两种方式各有特点. 注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了.2.关于乱码,这主要是字符设置问题. 一.OleDb方式 读取Excel文件 //加载Excel public static DataSet LoadDataFromExcel(string…
基于oledb方式导入excel2007文件时,使用如下链接字符串: string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + str + ";Extended Properties=\"Excel 12.0;HDR=YES\""; 读取sheet时会读入不正确的sheet,这些sheet的名称中没有$号,这样,可以在读取sheet时,对表名称进行过滤,去掉不包含$的sh…
前台(客户端)导出EXCEL: 单纯的JS能够导出Excel的,一般都需要调用客户端所安装的Office Excel组件(COM接口)来完成这个工作. http://www.stepday.com/topic/?247 后台(服务器)导出EXCEL: 利用Excel的Com接口 利用OELDB http://blog.csdn.net/cpp2017/article/details/2245396 http://blog.csdn.net/cpp2017/article/details/2245…