2012-06-26 32 views
0

我在共享主机上有远程数据库,如果我在高级选项中指定数据库名称,则可以通过SSMS连接到它。如果我尝试展开对象资源管理器的“数据库”部分,则超时并且不会列出可用的数据库。如何在远程SQL Server数据库未列在SSMS的“数据库”部分中时备份远程SQL Server数据库

我需要在本地备份它,因此脚本似乎是唯一的方法。但是,您需要右键单击数据库名称才能这样做,这是不可能的。是否有一个SQL脚本可以运行以导出数据库的结构和数据?

+0

http://msdn.microsoft.com/en-us/library/ms186865.aspx –

+0

'如果我尝试展开对象资源管理器的“数据库”部分,它超时了 - 可能是由不同版本引起的问题的SSMS和SQL Server。 –

+1

你跟主持人谈过这件事吗?当然,他们有一个提供数据库备份的工具,并且可以了解超时情况。 –

回答

0

通常在托管公司提供的控制面板中,有一个“数据库”选项,如果转到该选项,则可以找到“备份数据库”(子)选项。

通常这会将数据库备份到主机帐户的根文件夹中名为“db”或“data”的文件夹。然后你可以连接FTP &下载(或上传&从那里恢复)。

另一种可能是使用“BACKUP DATABASE TO DISK ='XXXXXX'”SQL语句。但是你必须知道要使用的XXXXXX值(这取决于你是否有权执行这个动作)。 XXXXXX将是您的托管帐户的本地路径,可能类似于: C:\ domains \ yourdomain.com \ db

(...取决于托管公司如何设置)。

+0

不能,没有备份选项,并且备份到磁盘是不可能的,因为它是一个远程服务器,并且我无法访问它上面的文件。 –

+0

你有SSIS吗?还是DTS? (在你的本地机器上)。在SSIS/DTS中,可以将数据库对象从远程服务器传输到本地SQL Server。或者你可以将表格复制下来。 – Sean

+0

我终于可以与主机联系了,而且事实证明,在控制面板的隐藏部分隐藏了一个备份选项。 –

相关问题