我的应用程序在我的开发 SQL Server 2008(开发人员版)上运行时遇到问题,但在生产 SQL Server 2008 上不起作用。是否有一种简单的方法可以从生产服务器导出设置并将其与我的服务器配置进行比较?
我发现我可以将 SQL Server Management Studio 中的 Facet 导出到 XML 文件并在差异工具中进行比较。
有没有其他/更好的方法来导出和比较两个 SQL Server 实例的设置?
我在 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 中的维度级别安全性?
一些注意事项:
我刚刚在我的服务器 (2005) 中添加了一个“新”数据库,我已经从死机的 SQL2000 服务器恢复到我的活动服务器 (2005),并将兼容性更改为 90 (SQL Server 2005)。我的平均 CPU 在 1600 上的连接率为 48%,在从我这边恢复数据库并更改连接字符串以便站点可以与活动服务器一起工作之后,地狱已经松动,我的连接保持在平均水平。1600 但我的 CPU 飙升至平均水平。70%。我想好吧,我有一些调整问题,所以我重建了所有索引,并在“新”数据库上启动了一个探查器,但可惜我在平均上错了。小时有 100 次 SP 运行,所有这些运行的 CPU 都小于 50 毫秒,最高读取次数为 2.2k(无写入,持续时间最长为 1 秒,最长持续时间为 3 秒)。
我很想知道下一步应该检查什么,SQL Server 端还是 Web 端。
我们如何分配用户,例如:数据库所有者(DBO)UNSAFE ASSEMBLY 权限?
我要求它使用户能够创建程序集但不知道 SA 密码,因此无能为力EXEC sp_changedbowner ‘sa’。
任何的想法?
谢谢你。
我有一个事务复制拓扑如下:
纽约出版数据库同一台服务器拥有分销商
纽约 - 订阅者
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
我在本机模式下在 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) 有了这个查询:
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) 我正在为新的基于 PHP/MySql 的应用程序设计数据库。
我的问题是我没有也不能代表应该保存在数据库中的内容,因为它是无限的并且不断变化。
这是问题示例:该应用程序将是一个购物网站,其中包含多种产品,所有产品都具有一些共享属性,例如title和,price但有些类型具有特定的详细信息,例如expiry date有些具有isbn一些非。
这只是一个例子,但我真的有很多不同属性的种类。
我可以为每个种类创建一个表格,但我拥有的并不是所有可用的种类,目前还有很多种类的项目是未知的。
他们是一种解决这个问题的方法吗?
我们目前正在考虑地理分布式应用程序的目标架构。
此应用程序跟踪和安排所有材料单元在各个生产现场的移动。
将有两个逻辑实体:
这是应用程序的逻辑图:

这个应用程序的实现不能直接从上图导出,因为我们必须考虑以下约束:
因此,我想到了一种新架构,我们将在其中为每个区域创建具有同步数据库的全局实体(相同的可执行文件)的相同实例:

我想知道是否有人已经使用 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_resetstatus,SET EMERGENCY并DBCC CHECKDB收到以下信息:
消息 946,级别 14,状态 1,第 1 行
无法打开数据库“MyDatabase”版本 622。将数据库升级到最新版本。
sql-server ×9
permissions ×2
replication ×2
security ×2
aggregate ×1
architecture ×1
dimension ×1
export ×1
mysql ×1
performance ×1
restore ×1
sql-clr ×1
ssas ×1
ssrs ×1
t-sql ×1