小编JHF*_*HFB的帖子

报告服务和应用程序角色

第一张海报,长期潜伏在这里。在报告中激活应用程序角色的最佳方法是什么?

我尝试了不同的方法,到目前为止唯一有效的方法是像这样嵌入对应用程序角色的调用:-

EXEC sp_setapprole 'REPORTZ', 's3cr3t';
select *
from mytable
where ID < 10000
Run Code Online (Sandbox Code Playgroud)

在数据集中。它确实有效......但不是我喜欢的(当然不是我想要进入生产环境的形状)。

我更希望我可以在运行时通过自定义程序集或报告服务中的某种“服务器挂钩”以某种方式“劫持”或“注入”应用程序角色激活行(在这两种情况下,我都不知道如何)

非常感谢您的时间+亲切的关注。

是的。

sql-server ssrs role

25
推荐指数
1
解决办法
742
查看次数

我可以检索特定用户拥有的所有数据库对象吗?

我们有一个用户即将离开,我需要知道他拥有的每个数据库对象。是否有提供此信息的查询?

sql-server-2008 security sql-server

17
推荐指数
1
解决办法
4万
查看次数

如何判断 SSRS 中使用了哪些数据源?

我们有一堆 SSRS (2008) 报告部署到我们的门户网站。我们编辑了一些报告以使用与最初部署时使用的共享数据源不同的共享数据源。

我正在寻找一种查询 ReportServer 数据库的方法,以显示哪些报告使用了这些共享数据源中的哪些。我发现您可以使用存储在 Catalog.Content 中的 XML 数据来显示正在使用的数据源,但这对于最初部署报表所使用的数据源来说是存在的。

sql-server ssrs

11
推荐指数
1
解决办法
3万
查看次数

当工作类别中的任何工作失败时发出警报

是否可以在 SQL Server 2008 中设置警报,以便在特定类别中的作业失败时发送电子邮件?

我想知道,因为我想在 SSRS 订阅失败时设置电子邮件 - 所有这些订阅都是Report Server类别中的作业。

编辑- 事实证明,当 SSRS 订阅失败时,作业本身不会失败,因此我的问题不适用于 SSRS 订阅监视使用。但是我仍然想知道我们在我们的环境中运行的其他作业

sql-server-2008 monitoring sql-server ssrs sql-server-agent

11
推荐指数
1
解决办法
1991
查看次数

索引消耗内存吗?

我刚刚开始了解 SQL Server 上的内存使用情况。在问题SQL Server 2008 R2“Ghost Memory”的答案中使用查询时,我发现单个数据库占用了缓冲池中的大部分空间。进一步看,使用sys.allocation_unitssys.indexes,我确认这可能是由于大量使用数据库中的索引造成的。大多数索引都是聚集的。

另一位数据库开发人员认为我们在服务器上存在内存问题 - 由于没有可用内存,查询开始运行很长时间。

我的问题是 - 这些索引的使用以及它们在缓冲池中的存在是否会占用其他进程可用的内存?

sql-server-2008 sql-server

11
推荐指数
2
解决办法
1万
查看次数

SQL Server 中的聚集索引与 Oracle 中的索引组织表

我正在以数据库开发人员的身份从 SQL Server 过渡到 Oracle,并在这里找到了一些很棒的资源(如何从 SQL Server DBA 过渡到 Oracle?以及作为 DBA,我将如何从 Oracle 过渡到 SQL Server ? ) 但我很难找到有关在 Oracle 中使用索引组织表的好信息。

在我之前的生活中,我们在 OLTP 风格的数据集市中广泛使用了 SQL Server 中的聚集索引,并取得了巨大的成功。索引组织表是否是 Oracle 中方便的工具?

index oracle sql-server

9
推荐指数
2
解决办法
4231
查看次数

在复制(目标)数据库上使用触发器时的注意事项

我们的 SQL Sever 2008 应用程序数据库从服务器 A 复制到服务器 B(推送复制)。我们使用服务器 B 上的副本(我们称之为 database_b)来创建报告并运行其他查询,以便我们的报告不会干扰应用程序。目前,我们利用低效的视图在 database_b 中跨多个表组合数据,以便为我们的报告编写者(具有基本 SQL 技能)简化报告编写。

99.9% 的数据库活动是 INSERTS,所以我们正在探索一种用我们可以优化的表替换低效视图的方法。这是一个简化的示例:

有一个appointment表和一个location(查找)表。每次安排新约会时,都会向appointment表中添加一行。每次这个 INSERT 发生时,我想把appointment_id它和它对应的位置名称(location_id从两个表连接)插入到一个报告表中。

我已经通过服务器 B 上 database_b 中的约会表上的触发器完成了此操作。

我的问题是 - 鉴于 database_b 是复制副本,是否有任何特殊考虑?我是否需要担心失败的触发器会破坏整个(推送)复制过程?还有什么我想念的吗?

不幸的是,在我们的开发环境中很难对此进行测试,因此我没有机会进行大量的反复试验。

replication trigger sql-server

8
推荐指数
1
解决办法
6185
查看次数

Oracle 中 500+ 万行表有显着差异吗?

我是数据仓库环境中的数据库设计人员。我习惯于处理最多有 100 万行的表,现在面临着超过 50 亿行的表。与“效率工具箱”中的工具有什么显着差异?我可以相信我以前对索引、分区等的了解吗,或者这些特定工​​具中的一些是否比对如此大数据的帮助更多的障碍?处理表格的任何其他技巧?

(已经找到了一篇关于将7 亿行更新为相同值的好文章

oracle-11g-r2

8
推荐指数
1
解决办法
1972
查看次数

为什么我的聚集索引扫描已排序 = false

当我查看我的查询计划时,我看到大量聚集索引搜索(是的!)和扫描(不是那么好!),但在其中一些order = False。我会提到我们涉及并行性,尽管它似乎与这些没有任何关系。索引是按顺序设置的。

这是什么意思?查询计划忽略了这个顺序?或者查询选择不订购?或者……哎呀,我不知道我在看什么……!

sql-server-2008 sql-server

7
推荐指数
1
解决办法
2689
查看次数

我可以用零替换 PIVOT 中的空值吗?

我在 Oracle 中使用 PIVOT 函数并且很好奇是否可以用零替换空值?我知道我可以将整个查询包装在另一个 SELECT 中,然后对值使用 COALESCE,但我很好奇是否有快捷方式。

oracle-11g-r2 pivot

7
推荐指数
1
解决办法
1万
查看次数