.net 使用SSMS Express从远程SQL Server DB进行本地备份实际上是不可能的吗?

.net 使用SSMS Express从远程SQL Server DB进行本地备份实际上是不可能的吗?,.net,sql-server,.net,Sql Server,我有一个网站正在开发中,运行在一个便宜的主机上。我可以使用SSMS Express远程管理数据库。。。但我实际上无法在自己的计算机上对该数据库进行本地备份?这是真的吗 我无法在他们的服务器上进行备份,因为我不知道我的FTP访问点在哪里 要在我的计算机上获取远程数据库的.bak文件,最简单、最简单的方法是什么?我已经找了好几个小时了,没有找到答案 1GB下载以安装SSMS,但无法进行本地备份。难以置信。好吧,如果你像我一样,无法在远程SQL Server box的实际文件系统上写入或复制备份文件,

我有一个网站正在开发中,运行在一个便宜的主机上。我可以使用SSMS Express远程管理数据库。。。但我实际上无法在自己的计算机上对该数据库进行本地备份?这是真的吗


我无法在他们的服务器上进行备份,因为我不知道我的FTP访问点在哪里

要在我的计算机上获取远程数据库的.bak文件,最简单、最简单的方法是什么?我已经找了好几个小时了,没有找到答案


1GB下载以安装SSMS,但无法进行本地备份。难以置信。

好吧,如果你像我一样,无法在远程SQL Server box的实际文件系统上写入或复制备份文件,我认为这并不奇怪,如果你的数据库相当小/简单,在开发人员站点上,你只需要获取一份数据副本,那也许这对你有用

至少在2015年夏季最新发布的SSMS Express中,这可能会起作用。未来的版本无疑会改变对话框布局或向导步骤,所以这可能会在不久的将来过时

要在SSMS Express中将数据库导出为纯文本SQL命令,请执行以下操作: 右键单击数据库图标

任务->生成脚本

简介->永远跳过

选择对象->考虑你想要的东西。您可能希望它重新创建数据库和用户,或者您可能只需要选定的表数据,即不需要SQL Server用户表。当远程数据库使用SQL身份验证,而本地开发数据库使用Windows身份验证时,这非常有用。或者,当您已经创建了一个数据库,并按照您想要的方式设置了权限,只需要将一些表导入其中

设置脚本选项->非常明显的选项,除了

->高级->要编写脚本的数据类型->架构和数据

默认值是Schema only,您将无法获取数据库数据

模式限定对象名称默认为true,您可能希望将其禁用

顺便说一下,下次生成脚本时,所有这些设置都将被忘记。所以,记住你点击的每一件事都很有趣

总结->下一步

然后,您将以可执行SQL文本格式获得数据库的本地副本

通过SSMS将SQL导入本地数据库 连接到本地SQL Server。创建/选择要导入到的DB,除非导出了包含DB创建命令的脚本

文件->打开->文件


打开保存的SQL文件。你应该能够执行它。您可能需要返回并调整进程,直到它以您需要的方式输出SQL。

数据库有多大?桌子太多了吗?还有很多行?我无法在他们的服务器上进行备份,因为我不知道我的FTP访问指向哪里。-对我来说似乎是个管理问题。请尽量消除标题中的偏见,并解释SSMS Express如何“不可能”完成任务。如果存在SSMS Express限制,请确保直接讨论,并在标题中包含相关信息。在我的计算机上无法创建备份文件。它必须写入远程SQL Server文件系统,然后复制到我的PC,例如通过FTP,这是我唯一的访问权限。我不知道远程计算机上的物理路径是什么。备份由SQL Server引擎而不是SSM执行,因此备份路径需要位于SQL Server引擎可以写入的位置。在SSMS中,您能做的最好的事情是编写数据库对象的脚本,可能包括数据和/或使用导入/导出向导。谢谢Martin。这太疯狂了,SSMS Express不允许您导入SQL Server 2005数据库之后的任何内容。