1

我是 sql 脚本的新手。我有一个问题,我有时会运行一个不允许从我的数据库连接到我的实际程序的独立模式。我正在尝试自动化一种将数据从我的 sql server 数据库中取出并以某种方式推送到我的程序的方法。只是作为备份。

这可能吗?

4

1 回答 1

1

来源:fmsinc.com/free/NewTips/SQL/SQLServerExpr..

从以下 URL 下载并安装 SQL Server Management Studio Express 界面(如果您的服务器上尚未安装此实用程序): http ://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1 -4e3d-94b8-5a0f62bf7796&displaylang=en

请注意,安装 SQL Server Express 时不会安装此接口(当时为 2005 版本创建本文)。这是一个单独的下载。

打开 SQL Server Management Studio Express 界面。

使用向导创建一个新的备份设备(展开 Server Objects => New Backup Device)。

右键单击新的备份设备并选择要备份的数据库。

选择备份类型(通常是“完整”)。

为作业选择一个名称。如果您愿意,请插入说明。

单击添加按钮以添加设备目标(这是您希望放置备份 .bak 输出文件的位置)。

单击确定。备份设备现已设置。对要备份的每个数据库重复步骤 3-7。

使用以下语法创建批处理文件(用于执行备份设备)。
下面是一个语法示例(请记住使用“BAT”文件扩展名保存此文件):

===< Begin Code Batch Script  >===
sqlcmd -S MYSERVER\OFFICESERVERS -E -Q "BACKUP DATABASE MASTER TO TEST"
===< End Code Batch Script >=====
..where “MYSERVER” is the name of the SQL Server machine.
..where “OFFICESERVERS” is the name of the SQL Server.
..where “Test” is the name of the backup job.
..where “MASTER” is the name of the database.

最后,打开 Microsoft Windows 计划程序并将上面创建的批处理文件分配给计划的事件。将事件设置为在您希望的时间点运行。


编辑:正如您询问是否有 2 个人在远程工作 - 在这种情况下,一个人将是服务器,或者两者都将是客户端。您可以做的是在服务器上创建备份文件并为客户端获取该备份文件,或者在其他情况下定义 2 个不同的作业并为每个作业设置起点。将为每个将要执行的作业创建一个备份文件,并从每个客户端的目的地获取该文件。

于 2013-10-02T17:43:11.303 回答