2012-05-04 69 views
0

我是SQL和.Net的新手,这个问题可能也很愚蠢,但我仍然需要帮助。SQL Server代理作业设置

我有一个位于Server1上的数据库。现在我得到了另一台服务器,让我们称它为Server2来开发我的开发。

我的数据库所在的Server1似乎是SQL Server Express安装,所以我没有在那里看到SQL Server代理。 Server2有一个SQL Server代理。那么我可以使用Server2的SQL Server代理和计划查询在Server1上自动运行吗?这可能吗?如果是的话,有人可以向我解释如何去做。

回答

2

我已经成功地从SQL Express运行作业,没有内置的对管理工作室的支持,但是您可以手动执行所有工作。尽管这是一个相当冗长的过程。请按照blog post中的优秀和非常详细的指南进行操作。

http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express

或者有一个项目创建SQL Express中的SQL代理:如果您创建指向到Server1 Server2上的链接服务器http://standalonesqlagent.codeplex.com/

1

,是的,你可以创建执行Server2上的工作使用server1.database.dbo.object语法在Server1上的代码。

您可以了解这里创建链接的服务器:

http://technet.microsoft.com/en-us/library/ff772782.aspx

(你必须版本更改为您的版本,因为你没有你所使用的版本告诉我们你。还需要确保链接的服务器是排序规则兼容的,并支持数据访问/ RPC。)

当然,您将不得不处理安全问题,以及如何处理连接故障以及两台服务器之间的常规依赖关系。

您可以使用sp_testlinkedserver添加错误处理。