近期课题需要把 批量数据从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示例,有详细的说明文档,附demo
SQL Server数据库中直接调用Web Service,不需要通过前台调用
Android通过IIS搭建WebService访问 SQLServer,实现增、删、查
Android通过webservice连接SqlServer实例(Android4.0可运行)从原博http://blog.csdn.net/zhyl8157121/article/details/8169172下载下来的demo,看了评论和其它文章后修改,解决了Android2.3以上StrictMode模式下不...
Android 通过webService连接SqlServer
Android通过C#的webservice连接SqlServer(Android5.1可运行)。参照http://blog.csdn.net/zhyl8157121/article/details/8169172修改整理,可以查询、插入和删除操作。
C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService入门.docx C# WebService...
主要功能是图片数据录入(PicturesInsertData)和显示(GetPictures)。 数据库文件EmotionalWebService\My...开发工具是Visual Studio 2008,语言C#,数据库采用SQL Server 2005。附带所有源码以及说明文档,谢谢。
Android连接SQLServer详细教程(数据库+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源
android登录,webservice连接sql数据库,布局实现界面切换 c#用的vs2008,数据库自己看c#代码
C# WebService 客户端 服务器 Json;C# WebService 客户端 服务器 Json
C# Webservice返回指定的xml格式,使用VS2019.本文介绍了通过C#Web服务返回XML文档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧
直接连接进入SQL 只需选择,数据库,数据表,生成 Insert Update Delete Select 的操作语句 还可以决定哪些字段加入操作,不加入操作 针对1对多的数据表,还可以自动生DataSet定义子表
C,C#webservice 返回数组,二进制,C#作为客户端, 搞了很久,才拼凑出来的结果,但可以使用。
C#webservice应用例子(含头验证) 其中包含详细的源代码和注释说明
C# WebService返回数据四种方法(DataSet, 序列化的DataSet, Microsoft组件处理序列化DataSet, Microsoft组件处理序列化压缩DataSet)及动态调用WebService
博客地址 https://blog.csdn.net/yuwb980214/article/details/71742736
C# WebService 客户端 服务器 Get Post;C# WebService 客户端 服务器 Get Post
在SQL Server 2005里面调用WebService方法