限制条件:只有对服务器的某个库有完全权限以及只能通过外部主机SSMS客户端操作SqlServer2012,可能需要bulkadmin角色或者sysadmin角色的权限以及开启大容量日志模式。
需要连接Excel文件和平面文件的驱动,服务器有SSIS的目录。
注意事项:BI解决方案必须创建目标表以及BCP实用工具也是。任何一种解决方案在第二次数据插入的时候都是以追加的形式操作的,
要想每次数据插入目标表都是空表,需要执行delete所有数据操作。
最好资料参考微软官网。BI开发项目,需要visual stdio和SSDT,分别官网下载即可。
手动执行:
初步解决:小文件(50M以内)通过SSMS导入,大文件通过BCP实用工具导入或者通过本地虚拟机SSMS中转传输到服务器SSMS。
升级1解决:通过VS2012集成BI插件的平台或SSDT的BI解决方案的SSIS模板来foreach循环批量导入每个文件(参考https://www.jb51.net/article/38298.htm)
参考https://blog.csdn.net/CodeRookieGuo/article/details/50471123
BI解决方案不需要转换文件格式。直接导入excel就行,支持大容量数据导入。
BCP例子:
bcp 库名..表名 in C:UsersxxxxxxDesktopG105_1.csv -c -t, -r
-F 2 -b 10000 -S[服务器实例] -Uxxxxx -P