数据批量导入远程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盘根目录下;

  2)下了个绿色免装版Access2003;

  3)打开Access2003,新建一个数据库文件(存放位置随意);

  4)点“查询”按钮,双击“在设计视图中创建查询”,点击弹出窗口的“关闭”按钮,再点菜单“视图”下的SQL视图,即出现编写代码的文本框;

  5)在文本框输入以下内容(默认内容删除);

select * into [ODBC;Driver=SQL Server;Server=111.111.111.111;Uid=sasasasa;Pwd=s1s2s0s7s1;database=china].[keord]
from [text;hdr=no;database=d:/].[keord#txt]
  6)点击红颜色的“!”,执行完成,数据填充成功。
  注释:填充效果不满意,可根据期望调整重新导入。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值