数据批量导入远程SQL服务器的亲身实践
目的:将数据批量导入远程服务器
环境:SQL软件,EXCEL软件,VS2005软件,本地两个机器上都有SQL数据库,而且数据存放在其中一个表。
操作实践
1、用远程数据库的ip、用户名、密码在本地登录;
2、结果,其中一个机器能登录,一个不能登录(以下操作在可登录的机器上完成);
3、第一次我想通过“导入”方式将本地表中数据导到远程服务器,结果本地机器上装的SQL没有“导入”项,想法落空;
4、第二次我想通过将本地表中数据读到本地EXCEL中,然后再导入远程服务器的数据库中,结果,出现“OLEDB提供程序'Microsoft.Jet.OLEDB.4.0'报错”,想法再次落空;
5、第三次我想通过将本地表中数据读到本地TXT文件中,然后再导入远程服务器的数据库中,结果,再SQL中进行代码操作时总是出现这样那样的错误,想法又一次落空;
6、我一刻没停的试了一天又半天,没有任何结果,快崩溃了,于是决定用手动一条条加的笨办法,从上午9点加到11点,才添加300来条,一算,全部添加完需要近千小时,终于崩溃了;
7、之后我又试着搜索,发现一个用程序将本地TXT文件中的数据导入远程数据库的方法,实践并调试了一会,还是以失望结束。
8、当我在网上搜索“TXT 导入 远程SQL”时,发现了一篇叫“本地TXT文本文件导入远程SQL Server数据库”的文章,其内容如下:
网站一般都是把数据库和WEB分开放置为两台服务器的,这个时候,如果在WEB服务器上的TXT文件作为数据源,需要把数据倒入到数据库服务器上。
如果WEB服务器上装有SQL,那么可以使用bcp方式导入,效率很高。
这里我们讨论如何在web没有安装SQL的情况下导入的问题。
可以在本地建立ACCESS数据库,利用它做为跳板进行数据的导入。
具体代码如下:
select * into [ODBC;Driver=SQL Server;Server=xxx.xxx.xxx.xxx;Uid=xx;Pwd=xxx;database=xxx].AimTable from [Text;HDR=no;DATABASE=d:\].[fountain#txt]
为了方便,我使用了select into,AimTable是将要建立的表名,d:\是文件存放的文件夹,这里我放在D盘根目录下,fountain是文件名,TXT是文件类型
用这样一个语句,就可以把本地的文件数据导入到远程的数据库中了。
9、于是我燃起了希望,打算再试试,不管怎么样也不能手动添加啊,下面是我的详细操作流程:
1)将数据以“,”为列间隔符存在1.txt文件中,不用表头,存放在D
相关文档:
1:replace 函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select replace('lihan','a','b')
-----------------------------
lihbn
(所影响的行数为 1 行)
============================================== ......
--语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
......
一."SQL Server 不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,检查网络 ......
并集:
使用 UNION 运算符组合多个结果
SELECT name,num from Table1
UNION
SELECT name,num from Table2
注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.
如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使用一个 ORD ......
ADO.net,Linq to SQL和Entity Framework性能实测分析
最近文档写了不少,导致Word和Excel的使用能力飞一般成长。考虑到项目中读写数据库的方法存在效率不高,以致影响用户体验的问题,决定测试一下Microsoft新推行的Linq和EF能不能在效率上有所改进。
测试环境当然就是我这台笔记本了,受限与硬盘转速,运行起 ......