当您将 SQL Server SSAS 设置为 MOLAP 和默认处理时,它会检测关系源中的更改,并且仅在处理时将这些更改加载到 SSAS MOLAP 存储中。但是它首先是如何检测到这些变化的呢?
最好的答案将参考一些 Microsoft 文档。
当您将 SQL Server SSAS 设置为 MOLAP 和默认处理时,它会检测关系源中的更改,并且仅在处理时将这些更改加载到 SSAS MOLAP 存储中。但是它首先是如何检测到这些变化的呢?
最好的答案将参考一些 Microsoft 文档。
我正在使用 SQL Server 2016
我有一个使用执行的基本存储过程,因为我想运行它,但是当我尝试时它会出现这个错误(名称已被匿名):
消息 15404,级别 16,状态 19,过程 usp_executeastest,第 0 行 [批处理开始第 2 行]
无法获取有关 Windows NT 组/用户“MyCompany\A.Smith”的信息,错误代码 0x54b。
这是我的存储过程:
CREATE PROCEDURE [dbo].[usp_executeastest]
WITH EXECUTE AS 'dbo'
AS
BEGIN
SELECT * FROM [dbo].[TestTable1]
END
现在数据库用户 'dbo' 被映射到登录名 'MyCompany\A.Smith',所以这就解释了为什么错误消息提到了 MyCompany\A.Smith。
我尝试通过以各种用户身份登录来运行此过程,包括以映射到 dbo 用户的“MyCompany\A.Smith”身份登录,并且每次都会出现相同的错误消息。
那么为什么任何用户都不能运行这个存储过程呢?
我有四个表,两个事实和两个维度。下面我列出了这些表的相关列,以及我希望在 Cube 中看到的结果。
Fact Order table
----------------
SK_Order
FirstEverOrder
Dim Order
---------
SK_Order
Fact Product Order
------------------
SK_Order
SK_Product
Number of Products
Dim Product
-----------
SK_Product
Product Name
在结果中,我希望看到有史以来的首次订购率。也就是说,在产品出现在订单上的所有时间中,有多少订单是客户下的第一个订单?
Products First Ever Order Rate (%)
-------- --------------------------
Product 1 3%
Product 2 2%
使用此报告的一个示例情况可能是您想要宣传那些经常出现在第一个订单上的产品。
到目前为止,我在多维数据集中将我的表关联在一起,如下所示:
拜托,我确实想在立方体中执行此操作。我知道它可以通过带有 SSRS 报告的存储过程来完成,但我想在多维数据集中进行。
我不知道在计算或维度使用关系选项卡上做什么,或者我是否需要在多维数据集结构选项卡中执行更多操作。请在您的回答中详细说明。
我想将列与SELECT *
. 例如:
SELECT * FROM Table1
Result:
Col1 Col2
---- ----
Joe Smith
我想做类似的事情SELECT CONCAT(*) FROM Table1
我不能按名称提及列的原因是它们是由行的 PIVOT 生成的,因此这些列可能有任意数量。
如果有人知道答案,或者知道如何将任意数量的行中的数据获取到单个单元格中,并用逗号分隔,请告诉我。
有一个很酷的程序叫做 DBEdit2,它可以用于 SQL Server。在这里您可以免费获得它:
http://dbedit2.sourceforge.net/
问题是我无法让它工作!它给了我以下错误(配置信息被划掉):
这是我在登录详细信息中输入的内容:
如果我单击详细信息,这就是我得到的:
有什么想法吗?其他人可以使这个程序工作吗?
我已确保将我的 SQL Server 设置为允许 SQL Server 和 Windows 身份验证模式。
我已确保服务器正在运行并且浏览器正在运行。
我不知道。
我想MAXDOP
在我的电脑上测试一下。所以我MAXDOP
为特定查询设置为 2。但是,当我在运行查询时查看任务管理器中的逻辑处理器时,看起来它们都被使用了。我认为如果设置为 2,它只会使用 2 个逻辑处理器MAXDOP
?有谁知道发生了什么?请看下图。
另一个问题是,DOP
执行计划返回的结果是 1。现在我知道设置MAXDOP
并不意味着 SQL Server 将实际使用设置的数字。DOP
然而,鉴于我的 4 个逻辑处理器似乎都被用于处理查询,所以看到1就更加奇怪了。
这是我运行的查询:
这就是我运行它时发生的事情(即看起来所有 4 个逻辑处理器都被用于运行查询):
在 SQL Server 中,短语“索引键”的“键”部分是什么意思?钥匙是数字吗?它是什么?
如果我有一个包含名为 LastNames 的列的数据表,并且我有一个聚集索引,那么每一行的“键”是否只是姓氏?“关键值”的示例是否类似于“库珀”?
我问是因为在聚集表的非聚集索引中,非聚集索引的叶页包含聚集索引键。但是它包含索引“键”是什么意思?这是否意味着存储在聚集索引的叶页(即数据页)上的实际列数据,用于具有聚集索引的列?
我有一个关于XTP_CHECKPOINT
.
我正在使用 SQL Server 2014。我有一个处于简单恢复模式模式的数据库。它也在被复制。
没有未结交易。我跑DBCC OPENTRAN
了,它返回:
“没有有效的未结交易。”
但是每当我尝试创建或删除表或删除数据时,我都会收到此消息:(
我已将我的实际数据库名称替换为单词database_name
)
“由于 'XTP_CHECKPOINT',数据库 'database_name' 的事务日志已满”
有谁知道为什么会发生这种情况,更重要的是,我怎样才能让它停止?
是的,数据库确实处于简单恢复模式模式。即事务日志应该自动截断。
顺便说一句,我在完全恢复模式下的另一个数据库做了同样的事情,开始返回同样的错误:
由于“XTP_CHECKPOINT”,数据库“database_name”的事务日志已满
我试图将日志增长设置更改为无限增长,但它不会让我返回相同的错误。
除了文件组之外,我可以在没有任何 XTP 内容的情况下重现该问题。方法如下: http: //pastebin.com/jWSiEU9U
之前有人问过这个问题,但我没有看到任何答案(https://stackoverflow.com/questions/6468813/assign-a-login-to-a-user-created-without-login-sql-server)
当用户最初是使用 GUI 中的“没有登录的 SQL 用户”用户类型选项创建的时,如何将登录映射到用户?我正在使用 SQL Server 2012