Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4353|回复: 6

求:用VBA把硬盘上的一文件导入SQL数据库方法?

[复制链接]
发表于 2011-10-17 10:25 | 显示全部楼层 |阅读模式
20学分
本帖最后由 suxiong 于 2011-10-18 09:32 编辑


利用VBA把电脑上某文件夹下的一个文件自动导入SQL的方法?

电脑上文件地址:C:/123.xls
服务器名称:PC2011061511NRVSQL
SQL板本:2008
excel板本:2007
数据库:test
表:八月
用户名:SQL在本机上,用WINDOWS身份验证或用户名:SA,密码:30687724


要求:
1、把C:/123.xls  sheet1中所以信息追加到数据库TEST,表"八月"中(表123.xls与八月的格式是一样的)
123.rar (3.31 KB, 下载次数: 28)

最佳答案

查看完整内容

文件代码已写好,并且与SQL服务器通过了测试,代码无错误,能写入数据,如果楼主运行代码而出现问题,估计是SQL服务器没有配置好,请检查:一,用户名SA是否对数据库TEST具备相应的权限,二,SQL有关配置是否到位,如图:
发表于 2011-10-17 10:25 | 显示全部楼层
本帖最后由 xpw6061 于 2011-10-18 12:15 编辑

123.zip (9.81 KB, 下载次数: 68)
回复

使用道具 举报

发表于 2011-10-17 22:03 | 显示全部楼层
上传那个XLS文件,楼主的问题发了很多帖子,都没有得到解决.
回复

使用道具 举报

 楼主| 发表于 2011-10-18 09:33 | 显示全部楼层
回复 xpw6061 的帖子

传好了,{:021:}{:021:}{:021:}
回复

使用道具 举报

 楼主| 发表于 2011-10-18 12:49 | 显示全部楼层
回复 xpw6061 的帖子

你好,非常感谢。

导数据的时候的确出错,我想问一下你,第二张图和第四张图是在哪里设置的呢?
我没有找到。
回复

使用道具 举报

 楼主| 发表于 2011-10-18 12:53 | 显示全部楼层
本帖最后由 suxiong 于 2011-10-18 12:55 编辑

strcn = "rovider=SQLOLEDB.1;Integrated Security=SSPIersist Security Info=True;Data Source=PC2011061511NRV;Use Procedure for Prepare=1;Auto Translate=Trueacket Size=4096;Workstation ID=PC2011061511NRV;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=test"


回复 xpw6061 的帖子


主要问题还是连接不上:我用这句又行,但这句我自己都看不懂,是EXCEL录宏时候的,不知道是什么原因呢,帮我分析下吧:
回复

使用道具 举报

发表于 2011-10-18 13:53 | 显示全部楼层
本帖最后由 xpw6061 于 2011-10-18 14:14 编辑

Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器
Persist Security Info  布尔类型.为True时,表明采用集成安全机制;若为False,则表明不采用集成安全机制。
Data Source=PC2011061511NRV 表示数据库服务器名为PC2011061511NRV
这段代码实质是用本机的WINDOWS帐号连接SQL服务器,注意只能在SQL服器本机上运行  

如果这段代码能成功的话,说明SQL服务器在本机能连接,只是存在其它在别的机器上连接SQL服务器没有配置好,我只是建议我,把此段代码替换EXCEL中的STRCN中的代码,看是否通过,估计成功的可能性不大,因为环境不同,你录制的代码是分步完成的,如果在录制时不采用WINDOWS登录,而用内置的SQL帐号登录,看能否成功,如果成功了表明远程访问服务就配置好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 12:54 , Processed in 0.608697 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表