小编Jon*_*gel的帖子

如何比较两个 SQL Server 2008 配置

我的应用程序在我的开发 SQL Server 2008(开发人员版)上运行时遇到问题,但在生产 SQL Server 2008 上不起作用。是否有一种简单的方法可以从生产服务器导出设置并将其与我的服务器配置进行比较?

我发现我可以将 SQL Server Management Studio 中的 Facet 导出到 XML 文件并在差异工具中进行比较。

有没有其他/更好的方法来导出和比较两个 SQL Server 实例的设置?

sql-server-2008 sql-server export configuration

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

动态维度安全

我在 SSAS 2012 中有一个大约有 30 个维度的多维数据集,其中一个是Company.

Company维度包含公司列表,多维数据集中有数百家公司。我们的安全模型要求用户只能Company看到分配给他们的那些值。

在我们的SQL Server环境中,我们控制通过一系列的功能,此访问JOIN中编VIEW秒。这些函数返回一个列出所有Company值的表,用于过滤结果。

例如:

CREATE VIEW dbo.FakeView
AS
SELECT d.*
FROM FunctionToGetAccess(SYSTEM_USER) f
INNER JOIN DataTable d
    ON d.CompanyID = f.CompanyID
Run Code Online (Sandbox Code Playgroud)

有没有办法将这个逻辑或类似的逻辑移植到 SSAS 中的维度级别安全性?

一些注意事项:

  • 立方体将在一夜之间重建
  • 安全性不必每小时更新一次,但应在整夜的多维数据集处理过程中重新处理
  • 我强烈希望不必将用户列表和允许的客户端具体化到表或维度中

security sql-server ssas sql-server-2012 dimension

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

添加 DB 后 SQL Server CPU 的大幅上升

我刚刚在我的服务器 (2005) 中添加了一个“新”数据库,我已经从死机的 SQL2000 服务器恢复到我的活动服务器 (2005),并将兼容性更改为 90 (SQL Server 2005)。我的平均 CPU 在 1600 上的连接率为 48%,在从我这边恢复数据库并更改连接字符串以便站点可以与活动服务器一起工作之后,地狱已经松动,我的连接保持在平均水平。1600 但我的 CPU 飙升至平均水平。70%。我想好吧,我有一些调整问题,所以我重建了所有索引,并在“新”数据库上启动了一个探查器,但可惜我在平均上错了。小时有 100 次 SP 运行,所有这些运行的 CPU 都小于 50 毫秒,最高读取次数为 2.2k(无写入,持续时间最长为 1 秒,最长持续时间为 3 秒)。

我很想知道下一步应该检查什么,SQL Server 端还是 Web 端。

performance sql-server-2005 sql-server

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

如何授予用户 UNSAFE ASSEMBLY 权限

我们如何分配用户,例如:数据库所有者(DBO)UNSAFE ASSEMBLY 权限?

我要求它使用户能够创建程序集但不知道 SA 密码,因此无能为力EXEC sp_changedbowner ‘sa’

任何的想法?

谢谢你。

sql-server permissions sql-server-2008-r2 sql-clr

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

事务复制不发送所有命令

我有一个事务复制拓扑如下:

纽约出版数据库同一台服务器拥有分销商

纽约 - 订阅者
LON - 订阅者
HK - 订阅者

我们正在使用沼泽标准的单向事务复制。所有机器 SQL 2008 R2

快照可以很好地应用于所有订阅者,然后开始分发命令,正如您所期望的那样,但仅对于一个订阅者(伦敦),一大堆 2000-400 万个命令就会“卡住”。您可以在 msrepl_commands 中看到命令,在 msrepl_transaction 中可以看到事务。复制监视器显示有 xxxxx 未传递的命令。所有命令都被毫无问题地传递给其他 2 个订阅者。

问题是他们只是呆在那里。复制监视器说没有什么可复制的,什么也没有发生,它们只是停留在原地。我找到的唯一方法是拆除订阅并重新初始化!?!

我知道 NY 和 Lon 之间存在网络“信号”,我可以在 msrepl_errors 中看到存在一些通信故障。但是,我希望复制能够将它们恢复原状?分发代理运行良好。

我如何解决这个问题,并强制 SQL Server 选择这些命令并交付它们。

replication sql-server sql-server-2008-r2 transactional-replication

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

SSRS 似乎忽略了使用报表管理器设置的权限

我在本机模式下在 SQL Server 2008 上设置了 SSRS。

作为管理员,我可以登录报表管理器,上传报表并运行它们,还可以使用 Web 服务 URL 生成报表。

我还在机器上创建了一个本地用户,我以管理员身份进入报告管理器,并在顶级设置权限,应该将本地用户分配给所有角色。

当我以该用户身份登录机器,然后导航到报告管理器时,我只看到页面的标题,但看不到任何配置的文件夹。

我已经检查过,文件夹被设置为继承父权限,它们也在那里显示新创建的本地用户。

我设置了权限似乎很奇怪,但 SSRS 仍然没有显示我应该能够看到的内容。除了在报表管理器中配置权限之外,我还需要采取其他步骤吗?

以新创建的本地用户身份登录时:

Report Manager - Shows the heading for the page, but no folders/items

Web Service URL (http://machine/ReportServer) - rsAccessDeniedError
Run Code Online (Sandbox Code Playgroud)

security sql-server permissions ssrs

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

SQL 和聚合问题

有了这个查询:

SELECT SUM(qty) AS sumQty,
       cnetprodid
FROM   quoteitem
WHERE  ordered = 1
       AND sageSOPOrderReturnLineID IS NOT NULL
       AND LEN(LTRIM(RTRIM(cnetprodid))) > 0
       AND cnetprodid LIKE 'S%'
       AND price > 10
       AND created > DATEADD(MONTH, -3, GETDATE())
GROUP  BY cnetprodid
ORDER  BY SUM(qty) DESC 
Run Code Online (Sandbox Code Playgroud)

每个产品我得到一排,顶排有 294 个 assumQty和 'S10381902' 作为cnetprodid

输入此查询:

SELECT SUM(qty) AS sumQty,
       p.ProdID,
       p.CatID
FROM   quoteitem
       INNER JOIN cds_prod AS p
         ON p.ProdID COLLATE Latin1_General_CI_AS = cnetprodid
       INNER JOIN cds_atr AS a
         ON a.ProdID COLLATE Latin1_General_CI_AS …
Run Code Online (Sandbox Code Playgroud)

sql-server aggregate t-sql

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

如何为未知类型的数据创建数据库?

我正在为新的基于 PHP/MySql 的应用程序设计数据库。

我的问题是我没有也不能代表应该保存在数据库中的内容,因为它是无限的并且不断变化。

这是问题示例:该应用程序将是一个购物网站,其中包含多种产品,所有产品都具有一些共享属性,例如title和,price但有些类型具有特定的详细信息,例如expiry date有些具有isbn一些非。

这只是一个例子,但我真的有很多不同属性的种类。

我可以为每个种类创建一个表格,但我拥有的并不是所有可用的种类,目前还有很多种类的项目是未知的。

他们是一种解决这个问题的方法吗?

mysql database-design

7
推荐指数
4
解决办法
2822
查看次数

具有 SQL Server 复制功能的地理分布式应用程序是个好主意吗?

我们目前正在考虑地理分布式应用程序的目标架构。

此应用程序跟踪和安排所有材料单元在各个生产现场的移动。

将有两个逻辑实体:

  • 第一个负责特定商店的运营/本地管理 - 该实体的实例与商店一样多
  • 第二个负责全局管理(例如:商店之间的单位转移),因此与所有运营/本地实体进行通信

这是应用程序的逻辑图:

逻辑架构

这个应用程序的实现不能直接从上图导出,因为我们必须考虑以下约束:

  • 商店位于不同的区域(通常每个区域有几家商店),如果该区域暂时与全球网络隔离,则系统仍应在有限的时间内正常运行。
  • 运营实体要求全球实体工作

因此,我想到了一种新架构,我们将在其中为每个区域创建具有同步数据库的全局实体(相同的可执行文件)的相同实例:

在此处输入图片说明

我想知道是否有人已经使用 SQL Server 复制来实现相同的目标。

这是正确的方法吗?欢迎所有建议/警告!

非常感谢,塞巴斯蒂安。

replication sql-server architecture sql-server-2012

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

版本 622 代表哪个 SQL Server 产品?

我已手动将从客户端收到的数据和日志文件附加到 SQL Server 2005 Express SP3 数据库。在升级到 SP4 期间,我收到以下错误:

无法打开数据库“MyDatabase”,因为它是版本 622。此服务器支持版本 612 及更早版本。不支持降级路径。

有谁知道数据库版本 622 是什么以及如何安装它?该数据库来自加拿大客户,因此它可能来自国际版本的 SQL Server。我真的希望有数据库版本的参考,所以我知道 622 是什么。大量的谷歌搜索导致了很多挫折,也没有答案。

添加更多信息。原始数据库已损坏。我只能使用备份来恢复它。数据文件更新了一些(2 天),所以我们正在考虑是否也可以使用这些文件。

在附加损坏的数据库时成功从 SQL Server 2005 Express 升级到 SQL Server 2008 Express。SELECT @@VERSION报告 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)。我跑了sp_resetstatusSET EMERGENCYDBCC CHECKDB收到以下信息:

消息 946,级别 14,状态 1,第 1 行
无法打开数据库“MyDatabase”版本 622。将数据库升级到最新版本。

sql-server restore

7
推荐指数
2
解决办法
3852
查看次数