MSSQL – MyLittleAdmin Web工具

我目前正在尝试将一个35MB的sql文件导入共享主机数据库。

我无法使用任何types的SQLpipe理工具工具直接连接到数据库。

我只能访问myLittleAdmin – http://mylittleadmin.com/en/welcome.aspx

当前的问题

我们需要导入35MB的数据 – 手动分解成5mb的块,我们仍然无法上传。 直接粘贴到textarea将会使浏览器挂起。

pipe理粘贴一个4MB的SQL文件到textarea,但不能让它处理,因为它超时。

托pipe公司不提供访问http://www.mylittlebackup.com/mlb/en/welcome.aspx

他们也不愿意改变超时时间。

任何build议将是伟大的:)

我假设你有上传你自己的ASP / ASP.net脚本?

如果是这样,你可以写一个脚本:

  1. 从另一个位置下载文件
  2. 一次读取文件,其中一个“位”可能是一个CREATE TABLE语句或一个INSERT语句(或者如果插入语句
  3. 针对新的数据库数据库运行每一点SQL

第一步可能需要一点时间才能超时。 如果您有权访问另一端的库以将其解压,则压缩该文件将是一个好主意。 如果不能将文件拆分成小块,并让脚本分别拉出每个部分,将每个新块附加到它所具有的文件的副本上。 如果问题是脚本超时,那么如果循环在脚本中,这仍然会失败,但是您可以有一个客户端循环,请求使用同步xmlhttprequest完成每个部分:

  • 浏览器在客户端循环中加载一个HTML页面,该页面启动
  • 客户端脚本请求服务器上的脚本获取文件的第1部分
  • 服务器不会返回,直到它有第一部分
  • 客户端脚本请求服务器上的脚本获取文件的第1部分
  • 等等…

第二部分和第三部分也可能需要同样的客户端循环。

“获取文件”(或“获取文件的部分”)部分将能够从另一个网站位置读取文件。 如果您可以通过FTP或类似的方式直接将大文件直接发送到服务器(这样脚本就可以从本地存储中读取文件),那么这一步当然可以完全跳过。

尽pipe说实话我可能会寻找一个更适合我的需求的主机,而不是写一些相对复杂的脚本来做一些简单的一次性工作。