近期课题需要把 批量数据从Sqlite倒出发送到webservice 然后 用 存储过程 插入到sqlserver 考虑到wifi不稳定,效率问题,在网上查了一些资料,然后使用了下面的方法
:
首先,我传到webService的是一个数据的字符串,根据特定的符号进行切割,得到一条条数据,然后放到DataTable 里面,再用SqlBulkCopy 类来批量插入到sqlserver。
插入速度很快,网络好的话1.5W条数据用时也就10秒,非常满意。
这个方法唯一导致慢的地方就是传给webservice的问题,网路不好的话传输很慢,所以在使用这个机能的时候,我限制了信号强度,使之能更快,更安全的处理数据。
出现过一个问题,还没找到原因:
System.InvalidOperationException: 目的のテーブル 'Temp__172_17_3_157' にアクセスできません。 ---> System.Data.SqlClient.SqlException: タイムアウトに達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。
说是 临时表**无法访问,一直没找到原因,初步分析是,临时表被占用,在整个流程处理结束需要删除临时表的时候,删除失败。 如果各位有解决方案不妨说下共同进步!
引用
using (SqlBulkCopy bulk = new SqlBulkCopy(this.conn))
{
bulk.BulkCopyTimeout = 20; //插入超时
bulk.DestinationTableName = tableName;//目标表
bulk.ColumnMappings.Add("coloum1", "coloum1");//目标表的列名,与dt里的列名匹配,建议用一个名字
bulk.ColumnMappings.Add("coloum2", "coloum2");
...
bulk.ColumnMappings.Add("coloumN", "coloumN");
bulk.WriteToServer(datatable);//执行写入
}
if (bulk != null)
{
bulk.Close();
}
很简单,这里就写这么多,最后别忘记关闭资源
分享到:
相关推荐
### SQL Server 存储过程中调用 WebService 的实现方法 #### 一、引言 在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台之间的服务交互。而在 SQL Server 数据库中直接调用 Web ...
- 在SQL Server中启用对CLR的整合,并导入DLL。 - 创建一个SQL Server存储过程,调用.NET方法。 在示例中,"SQL项目调用Webservice示例"可能包含了一个完整的.NET存储过程示例,用于演示如何构建和调用Web ...
本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增删改查操作。 首先,理解概念: 1. Android:Android是一种开源操作系统,主要用于移动设备,如智能手机和平板电脑。 2. ...
在SQL Server 2005中调用WebService方法是一种集成外部服务到数据库操作中的技术,这对于数据交互和扩展SQL Server的功能至关重要。以下将详细介绍如何实现这一功能,以及相关的知识点。 一、理解SQL Server与Web ...
在本案例中,“WebService远程访问SQLServer数据库源码”是一个实现了利用WebService来远程操作SQL Server数据库的应用。这种方式通常用于跨平台、跨语言的系统集成,使得应用程序能够通过HTTP协议调用远程数据库...
本教程主要探讨如何在Android应用中通过WebService访问SQLServer数据库,实现数据的增、删、查操作。以下是相关知识点的详细说明: 1. **Android平台与Web服务的交互**: Android系统提供了多种方式与远程服务器...
### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
在描述中提到的"Android通过webService连接SqlServer",这里的webService通常指的是SOAP或RESTful Web服务,它们提供了一种标准的方式来交换数据。 对于C#部分,开发者将创建一个Web服务,它可以是ASP.NET Web ...
Android通过webservice连接SqlServer实例(Android4.0可运行)从原博http://blog.csdn.net/zhyl8157121/article/details/8169172下载下来的demo,看了评论和其它文章后修改,解决了Android2.3以上StrictMode模式下不...
【标题】:“C# WebService调用测试工具” 在IT领域,Web Service是一种基于网络的、松散耦合的软件组件,它允许不同系统之间的数据交换。C# WebService调用测试工具是专为开发者设计的,用于测试和调试Web Service...
本主题聚焦于C#中的WebService客户端和服务器的交互,以及如何利用Json进行数据交换。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于编写而被广泛应用。 一、C# WebService简介 ...
Android通过C#的webservice连接SqlServer(Android5.1可运行)。参照http://blog.csdn.net/zhyl8157121/article/details/8169172修改整理,可以查询、插入和删除操作。
这个项目旨在帮助开发者理解WebService的工作流程,通过C#编程语言,Visual Studio 2005(Vs2005)开发环境,以及SQL Server 2005数据库的使用来实现。 一、WebService简介 WebService是一种基于互联网的、平台无关...
本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...
主要功能是图片数据录入(PicturesInsertData)和显示(GetPictures)。 数据库文件EmotionalWebService\My...开发工具是Visual Studio 2008,语言C#,数据库采用SQL Server 2005。附带所有源码以及说明文档,谢谢。
在IT行业中,Web服务是一种通过网络提供功能的软件系统,其中C# WebService客户端和服务器是.NET框架下实现Web服务交互的重要组成部分。本篇将详细阐述C# WebService客户端和服务器如何利用GET和POST方法进行数据...
C# WebService返回数据四种方法(DataSet, 序列化的DataSet, Microsoft组件处理序列化DataSet, Microsoft组件处理序列化压缩DataSet)及动态调用WebService
标题“C,C# webservice 返回数组,二进制”意味着我们将讨论如何创建一个Web服务,该服务能够接收和返回数组形式的数据,并且这些数据可能是以二进制格式存储的。二进制数据通常用于处理图像、音频、视频或其他大型...
直接连接进入SQL 只需选择,数据库,数据表,生成 Insert Update Delete Select 的操作语句 还可以决定哪些字段加入操作,不加入操作 针对1对多的数据表,还可以自动生DataSet定义子表
C++2005调用C#Webservice接口返回值为List 本文将详细介绍C++2005如何调用C#Webservice接口返回值为List。首先,需要了解C#Webservice的基本概念和C++2005如何调用Webservice接口。 一、C#Webservice的基本概念 ...