数据批量导入远程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
相关文档:
一."SQL Server 不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,检查网络 ......
公告:本博客为微软云计算中文博客的镜像博客,并不保证链接可用性,为了保证阅读体验,请访问http://blogs.msdn.com/azchina。
October CTP的 SQL Azure Database的关键公告是什么?
October CTP的SQL Azure database对于PDC2009来说基本功能已经完成了。 October CTP&nbs ......
在sqlserver2005中用sql语句写代码,生成数据表
CREATE TABLE [t_ActivityRecord] (
[activityId] [nchar] (10) NOT NULL,
[activityName] [nvarchar] (50) NOT NULL,
[activityMark] [decimal] (18,3) NOT NULL,
[activityStatement] [ntext] NOT NULL,
[activityDateTime] [date] NOT ......
并集:
使用 UNION 运算符组合多个结果
SELECT name,num from Table1
UNION
SELECT name,num from Table2
注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.
如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使用一个 ORD ......
一。SQL Server 的三种自定义函数
“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。
SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。
自定义函数分为:标量值函数或表值函数
如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可 ......