Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何在远程SQL Server 2005/2008数据库上创建触发器?_Sql Server 2008_Triggers - Fatal编程技术网

Sql server 2008 如何在远程SQL Server 2005/2008数据库上创建触发器?

Sql server 2008 如何在远程SQL Server 2005/2008数据库上创建触发器?,sql-server-2008,triggers,Sql Server 2008,Triggers,我想在远程SQLServer2005/2008数据库中存在的表上创建触发器。我对那个数据库只有只读权限。我的第一个问题是,这可能吗 如果这是不可能的,我的其他选择是什么,因为我想听取该表上的任何更改并执行一些计算 谢谢如果您只有对数据库的只读访问权限,那么不,您不能创建触发器 如果您只能以只读方式访问远程数据库,那么我能想到的唯一可行的方法是 (哎哟) 请DBA帮助您创建触发器或某种单向复制。 如果另一种选择是投票,他们可能并不完全不愿意这样做 谢谢您这么快的回复。还有查询通知,这有什么帮助吗

我想在远程SQLServer2005/2008数据库中存在的表上创建触发器。我对那个数据库只有只读权限。我的第一个问题是,这可能吗

如果这是不可能的,我的其他选择是什么,因为我想听取该表上的任何更改并执行一些计算


谢谢

如果您只有对数据库的只读访问权限,那么不,您不能创建触发器

如果您只能以只读方式访问远程数据库,那么我能想到的唯一可行的方法是

  • (哎哟)
  • 请DBA帮助您创建触发器或某种单向复制。
    如果另一种选择是投票,他们可能并不完全不愿意这样做

谢谢您这么快的回复。还有查询通知,这有什么帮助吗?这是否适用于只读权限?@zahid查询通知要求安装
SQL Server通知服务
,并且用户必须具有适当的权限(抱歉,我不知道这一点)。默认情况下不安装,如果您只有读取权限,则不太可能工作。@zahid是的,只读访问通常意味着您无法在数据库端创建任何有助于您的作业/触发器/函数:-/如果没有远程站点DBA的帮助,我想不出任何其他方法。让它稍微优雅一点的一个想法是,创建一个单独的进程,轮询数据库并将更改推送到常规应用程序,这样以后就可以在不影响主应用程序的情况下更改通知或触发器,而且它有一个更好的界面。