问题标签 [ssms-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3661 浏览

sql-server - SQL Server Management Studio 17.1 是否与 SQL Server 2016(开发者版)兼容?

我已经安装了SQL Server 2016 Developer Edition,因为微软声明:

Visual Studio 2017 中的 SSDT 数据库项目目前支持 SQL Server 2016。对 SQL Server 2017 的支持将很快在 Visual Studio 2017 更新中推出。

我的问题是:我应该只安装SSMS 2016还是SQL Server Management Studio 17.1也与SQL Server 2016 Developer Edition兼容?

0 投票
3 回答
3734 浏览

sql-server - SSMS 系统内存不足

在 SSMS 中运行大型程序时,我会时不时地在屏幕上收到以下消息:An error occurred while executing batch. Error message is: Exception of type 'System.OutOfMemoryException' was thrown.

问题是,一旦抛出此错误,除了重新启动机器之外似乎没有任何喘息的机会。我知道这是我机器上的内存问题,这根本不会影响服务器;但是,对于开发人员来说,在中午重新启动从来都不是一件令人愉快的事情。

任何帮助将不胜感激!

0 投票
2 回答
181 浏览

azure - 未知的外部数据源类型 - 始终加密

我已经在本地创建了我的自签名证书并上传到 Azure Key Vault。这样我就可以将它用于我的始终加密(Azure SQL DB 中的列加密)

最初我遇到了Purge 问题并在这里解决了

继续我在执行加密操作时遇到错误

这是我的日志文件

主要错误是未知的外部数据源类型

更新

我可以使用标准定价层的其他 Azure DB 克服此错误

0 投票
1 回答
516 浏览

sql-server - 在 SQL Server 上查询视图时出现性能问题

我目前在 SQL Server 2016 Enterprise 上遇到了一些性能不佳的问题,有一种奇怪的行为。

我在数据库中创建了一个新模式,然后在该模式中创建了一个视图。

现在,当我直接连接到包含此架构和视图的数据库时,并编写一个简单的查询,例如

大约需要 30 分钟 (!) 才能完成。完全合格的查询也会发生同样的情况,例如

但是现在,如果我首先将数据库更改为 master 或另一个用户数据库,然后再次跨数据库运行查询,它会在大约 10 秒内完成(!)。两个数据库的数据库属性相同,以及用于数据库文件和日志文件的驱动器。

有没有人知道什么可能导致这个巨大的性能问题?

我为视图使用了以下代码:

执行时间和统计数据:

SQL Server 解析和编译时间:CPU 时间 = 0 毫秒,运行时间 = 0 毫秒。

(受影响的 34119 行)表“工作表”。扫描计数 1607,逻辑读取 253696,物理读取 0,预读读取 1238,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表“U415 Altran Engineering GmbH$Employee”。扫描计数 1,逻辑读取 128,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U388 Altran Aviation GmbH$Employee'。扫描计数 1,逻辑读取 42,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U354 Altran Service GmbH$Employee'。扫描计数 1,逻辑读取 210,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U353 AIH Holding GmbH Co KG$Employee'。扫描计数 1,逻辑读取 934,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'OBS_Workunit'。扫描计数 46286,逻辑读取 10430933,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。

SQL Server 执行时间:CPU 时间 = 1363546 毫秒,经过时间 = 1455980 毫秒。

SQL Server 解析和编译时间:CPU 时间 = 0 毫秒,运行时间 = 0 毫秒。

(受影响的 34119 行)表“工作表”。扫描计数 582,逻辑读取 576096,物理读取 0,预读读取 146,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表“工作文件”。扫描计数 0,逻辑读取 0,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'OBS_Workunit'。扫描计数 53573,逻辑读取 485656,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U415 Altran Engineering GmbH$Employee'。扫描计数 1,逻辑读取 128,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U388 Altran Aviation GmbH$Employee'。扫描计数 1,逻辑读取 42,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U354 Altran Service GmbH$Employee'。扫描计数 1,逻辑读取 210,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表 'U353 AIH Holding GmbH Co KG$Employee'。扫描计数 1,逻辑读取 934,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。

SQL Server 执行时间:CPU 时间 = 15047 毫秒,经过时间 = 28007 毫秒。

0 投票
1 回答
2019 浏览

azure - 如何从 SSMS 2016 (Microsoft SQL Server) 注销?

我已经实现了 Always Encryption 来加密 Azure DB 中 Patient 表的 SSN 字段。(使用 Azure Key Vault 作为我的密钥存储提供程序)

我使用 SSMS 2016(13.0.16100.1) 作为客户端工具。
最初,我尝试为那个特定的 Patient 表执行简单的 select 语句。它带有签名的弹出窗口*(见下文)*。这样我就可以使用我的帐户登录以解密我的 SSN 列。

在此处输入图像描述

在这里,我经历了两种情况:

情况1

无法从当前凭据注销

假设我自己第一次输入了一个有效的凭据(谁可以访问解密密钥@ssn)

在这种情况下,这些凭据在内部保存了一些。我无法从我的凭据中注销。

最初我认为凭据是基于会话保存的。因此它仅适用于该特定会话。但它不是......

相同的凭据适用于不同的会话,即使我尝试关闭我的 SSMS 并在仍然使用旧凭据的另一个窗口中重新打开。

案例二

无法重新输入凭据

假设我第一次使用无效凭据签名(谁无权解密密钥@ssn)

在这种情况下,我无法解密SSN 列。所以再次在内部保存了一些凭据。

因此,如果我想使用我的有效凭据重新输入。我做不到。


我认为为了解决这两种情况,将有一个解决方案=>从当前凭据注销

PS:我知道我们还有另一个选项Login using Active Directory Password Authentication。但不幸的是,这仅用于配置的 Active Directory 管理员。但在我的组织中有超过 100 个成员。所以没有办法让至少 10 个成员使用 Active Directory 登录

更新1


在此处输入图像描述 提前致谢,

0 投票
3 回答
80 浏览

sql - 带有分组和奇数日期请求的 UNION 和 MIN/MAX

这是我的问题的新版本,因为它似乎令人困惑。对不起。我想到了。有兴趣可以看代码。要解决的笔记在那里。谢谢你的帮助!

我让它工作这么远,但OriginaionL(L代表Little,B代表Big)不正确。它采用正确的日期,但不是起源。

所以对于 JobNumber 12345 6/29 是正确的,但它应该是“这里”而不是“任何地方:

对于 99999,一切都是正确的,但对于 8/1,它应该是“那里”而不是任何地方。这似乎是集合中的中间值。我很混乱。

有谁知道为什么它会抓住这个价值?谢谢你。

0 投票
1 回答
35 浏览

sql - 找到一种方法来创建多个列,这些列在同一 SQL 查询中按不同分组平均数据

这个查询为我们提供了各种操作的时间。现在它按名称、日期和铲子模型分解每个事件的时间。但是,我希望以某种方式将一个工作人员中所有名字的平均值加入一个新列。作为 SQL 游戏的新手,如果有一种策略可以提供各种平均定义并将它们返回到同一个表中,那就太好了。输出图片遵循此链接。

https://i.stack.imgur.com/6V5XB.png

0 投票
1 回答
27 浏览

sql - 使用 SQL 列在 SQL 中进行数据透视

以下是表结构,下面是所需的输出。

请按运行代码片段查看表结构。

嗨,我正在使用 SQL Server 2016。从“dbo.TransactionDetails.ColumnName”创建动态列并从“dbo.TransactionDetails.ColumnValue”获取值,其中 TransactionDetail 是表名,“ColumnName”列包含要成为的列的名称动态创建并且该列中的值将从“ColumnValue”中获取。请帮助获得所需的输出。如果有可能彻底旋转或任何其他方式。指导我完成。

我所做的是添加多个事务详细信息表并通过使用称为硬编码的“where”获得所需的输出。但需要通过旋转或任何其他方式来完成

0 投票
2 回答
648 浏览

sql-server - SSMS / TSQL - 为查询中找到的每条记录插入多条记录

我想为与特定查询条件匹配的每条记录插入具有唯一 ID 的列 1(在创建的两个记录中)的多条记录(两个是特定的)。插入的其余值应从查询的相应列中提取。在第一次插入 Column2 将是来自 Column1 的原始值,在第二次插入 Column2 将是来自 Column2 的原始值。

理想情况下,我追求的是:

下面的 INSERT SELECT FROM 完全可以处理我想要做的事情,但只针对每条找到的记录进行一次插入。

有没有一种简单的方法可以通过 TSQL 做到这一点?我需要它批量运行,以获取满足查询条件的数千条记录。

0 投票
0 回答
93 浏览

sql-server - 与不同客户端连接时必须始终重启 sql server

在蓝屏后,sql server 不再正常工作。
每次连接不同的客户端(应用程序)时,我都必须重新启动 SQL SERVER(SQLEXPRESS)服务,
例如:当我连接我开发的软件时,它连接,然后当我连接 SSMS 时它不能:我必须重新启动 sql server 服务以使其连接。当我首先在 SSMS 中连接时,我的软件无法连接:我必须重新启动服务。

这是错误:

标题:连接到服务器

无法连接到 .\SQLEXPRESS。

- - - - - - - - - - - - - - - 附加信息 :

由于连接初始化过程中出现错误,客户端无法建立连接。常见原因包括尝试将客户端连接到不受支持的 SQL Server 版本、服务器太忙而无法接受新连接或服务器上的资源限制(内存或最大允许连接数)。(提供者:共享内存提供者,错误:0 - 通道的另一端没有进程。)(Microsoft SQL Server,错误:233)

如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=233&LinkId=20476


管道另一端没有进程