使用ASP.NET备份SQL Server

使用ASP.NET备份SQL Server,asp.net,sql-server,backup,Asp.net,Sql Server,Backup,我有SQL Server虚拟主机。我没有对SQL Server的物理访问权限。我想备份并下载它。如何从asp.net页面执行备份?您可以使用与任何其他SQL查询或命令相同的方式从asp.net发出备份命令 为备份文件构造唯一的名称 连接到SQL并发出相关命令 检查备份是否成功,备份文件是否存在,并将其流式传输回浏览器(使用) 即使您没有mssql的物理访问权限,您的主机提供商也可以通过控制面板GUI进行mssql备份并下载。你可能想先和他们核实一下 Jon我认为这里的一些人正在走心理捷径,建议

我有SQL Server虚拟主机。我没有对SQL Server的物理访问权限。我想备份并下载它。如何从asp.net页面执行备份?

您可以使用与任何其他SQL查询或命令相同的方式从asp.net发出备份命令

  • 为备份文件构造唯一的名称
  • 连接到SQL并发出相关命令
  • 检查备份是否成功,备份文件是否存在,并将其流式传输回浏览器(使用)

  • 即使您没有mssql的物理访问权限,您的主机提供商也可以通过控制面板GUI进行mssql备份并下载。你可能想先和他们核实一下


    Jon

    我认为这里的一些人正在走心理捷径,建议您备份SQL,就像您拥有对机器的完全访问权限一样(您特别声明您没有)

    您将无法在托管环境中对C:\backup或C:\[任何内容]执行标准备份

    您需要查看是否可以通过SQL Server Management Studio远程访问SQL Server实例(我使用的主机确实允许远程访问SQL Server端口),然后,而不是对BAK文件进行常规备份(这意味着可以访问SQL Server中的本地硬盘驱动器),在数据库上单击鼠标右键并尝试从中创建脚本。您将得到一个与mysqldump为MySQL创建的脚本类似的脚本

    如果失败了,那么看看你的控制面板,他们可能有一个工具也可以做到这一点,或者一个通过控制面板向你发送生成的BAK文件的工具


    否则,请询问您的主机。

    但他访问远程托管SQL Server计算机上的任何驱动器的可能性有多大?真的吗?根据提供商的不同,通常会有一个允许“asp.net上载”的目录和/或一个可读取/写入.mdb文件的位置(对于旧式应用程序)运行其网站的帐户具有写入权限。您可以尝试使用该路径。@marc_s-这是一个很好的观点,但根据我们得到的少量信息,我们无法确定OP是否有权访问box的文件系统。如果他没有,那么托管提供商必须提供创建/下载备份的方法。我们被告知他没有实际访问该框的权限-这并不意味着他没有RDP访问权限或使用SQL Management Studio的方法。