我是SQL和.Net的新手,这个问题可能也很愚蠢但我仍然需要帮助。
我在Server1上有一个数据库。现在我有另一个服务器,让我们称之为Server2来处理我的开发。
我的数据库所在的Server1似乎是SQL Server Express安装,所以我在那里看不到SQL Server代理。 Server2有一个SQL Server代理。那么我可以使用Server2的SQL Server代理并安排查询在Server1上自动运行吗?这可能吗?如果是,那么有人可以解释我该怎么做。
答案 0 :(得分:2)
我已成功从SQL Express运行作业,没有内置支持管理工作室,但您可以手动完成所有工作。虽然这是一个非常冗长的过程。请遵循此blog post中优秀且非常详细的指南。
http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express
或者,有一个为SQL Express创建SQL代理的项目:http://standalonesqlagent.codeplex.com/
答案 1 :(得分:1)
如果在Server2上创建指向Server1的链接服务器,则可以在Server2上创建使用server1.database.dbo.object
语法在Server1上执行代码的作业。
您可以在此处了解如何创建链接服务器:
http://technet.microsoft.com/en-us/library/ff772782.aspx
(您必须将版本更改为您的版本,因为您没有告诉我们您正在使用的版本。您还要确保链接的服务器是collation兼容并支持数据访问/ RPC。)
当然,您必须处理安全性以及如何处理连接故障以及两个服务器之间的一般依赖性。
您可以使用sp_testlinkedserver添加错误处理。