我正在连接到Azure数据库(S4)并在该数据库上运行查询,该数据库是我通过Windows10笔记本电脑上的SQL Server Management studio连接到的。我正在运行一个复杂的查询,它会在大约5小时后给我一个select输出,但是由于数据库太大,任何网络问题都会导致我得到一个传输错误,并丢失我应该得到的所有输出。
如果这发生在本地数据库上,我会简单地将查询放在SQL Server代理作业中。但是,当连接到azure数据库实例时,我在Azure实例中看不到任何可供我添加查询的sql server代理。
我希望能够在SQL Server Azure数据库上远程运行长时间运行的查询
我使用Tableau 10.3连接到Server (2012)数据库中的存储过程(SP)。当我将表拖到数据教程画布上时,Tableau可以连接到数据库中的任何常规表。
但是,当我将SP拖到数据源画布上时,Tableau不会从该SP中获取任何数据。SP如下所示(为了测试目的):
ALTER proc [dbo].[Tableau_testOnTableRptCat]
as
begin
select * from ReportCategories
end
我是一个新来的人,很抱歉,我可能会错过任何东西,因为我问了一个技术问题。
我有一个过程,它从另一个数据库中的表中选择数据,并使用sp_send_dbmail。程序内部的跨数据库调用似乎拒绝执行权限。
有人能确认我对这些跨数据库对象也需要单独的权限吗?或者是否有任何方法授予执行权限,这样它就可以访问该proc下的任何内容?
这是用于授予执行权限的SQL语句:
GRANT EXECUTE ON OBJECT::uspAppStoredProcedure TO AppRole;
这就是我遇到的错误:
对象'sp_send_dbmail‘、数据库'msdb’、架构'dbo‘上的EXECUTE权限被拒绝。
我在尝试从另一个数据库中选择数据时遇到
我有一个很长的SQL脚本,我想为一台服务器上的每个数据库运行它。那么最好的方法是什么呢?
我在我的研究中发现了这个:
EXEC sp_msforeachdb "
IF '?' IN ('lib1','lib2','lib3')
BEGIN
use ?;
exec 'my_sp_long_sql_script'
END
"
我试过了,但它需要我在每个库中创建sp,这有点违背了循环的目的。或者,如何自动为每个库创建一个sp?
我所要做的就