小编Hap*_*own的帖子

AWS VPC - Internet网关与NAT

什么是互联网网关?什么是NAT实例?他们提供什么服务?

阅读AWS VPC文档,我收集他们都将私有IP地址映射到传出请求的Internet路由地址,并将来自Internet的传入响应路由到子网上的请求者.

那么它们之间有什么区别呢?我使用NAT实例代替(或除此之外)Internet网关的场景是什么?它们本质上是运行某些网络应用程序的EC2实例,还是像路由器这样的特殊硬件?

您可以通过添加一些关于公共和私有子网的背景来解释这些,而不是简单地指向AWS文档链接,因此任何对网络知识有限的初学者都可以轻松理解这些内容吗?我何时应该使用NAT网关而不是NAT实例?

PS我是AWS VPC的新手,所以我可能会在这里将苹果与橙子进行比较.

amazon-web-services amazon-vpc

195
推荐指数
3
解决办法
6万
查看次数

PAD_INDEX在此SQL Server约束中的用途是什么?

我将以下约束应用于我的一个表,但我不知道PAD_INDEX的含义.

有人可以开导我吗?

CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED 
(
    [EmployeeId] ASC
) WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
        ^--------------^
         this part here
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing

44
推荐指数
4
解决办法
8万
查看次数

调试SSIS脚本任务 - 启用了断点但它没有命中

我正在研究SSIS包.该包具有脚本(C#语言)任务.我需要调试脚本任务.我设定了断点.脚本编辑器(Visual Studio)中的脚本和SSIS包编辑器中的任务都显示红色的断点 - 表示断点已启用.但是,当我调试包时,断点没有命中.

断点没有任何条件,所以我希望每次打包都会打到它.

我在Windows 2003 R2 64位SP2上使用Visual Studio 2008.

debugging ssis breakpoints

27
推荐指数
8
解决办法
3万
查看次数

如何在 SQL Server Management Studio 18 中调试或单步执行代码?

SQL Server Management Studio 曾经具有调试功能,允许单步执行代码并查看值等。请参阅如何将调试按钮添加到 SSMS v18?,我了解该功能已从 SQL Server Management Studio V18.1 中删除。

但是现在有什么选择呢?您如何逐步执行代码以查明代码中的错误?

sql-server ssms ssms-18

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

Notepad ++忘记了备份设置

Notepad ++允许创建未命名的文件.它会定期保存这些并在关闭并重新启动notepad ++时自动打开它们.当您不想花时间命名临时/临时工作文件并且仍希望能够关闭记事本++或注销您的盒子等而不会丢失您的工作时,这是一个很棒的功能.

以下两个复选框启用此行为在此输入图像描述

最近我注意到,启用会话快照...间歇性地(每4-5天)失去其设置 - 它会自动取消选中.当我尝试关闭Notepad ++时,它会让我保存/备份所有未命名的文件.我在Windows 10 64位上运行Notepad ++ v7.2.2 32位版本.

这是Notepad ++中的错误吗?如果不是错误,可能会改变这个设置?我删除了文件Backup path夹中的所有文件以开始清理,但没有成功.

notepad++

9
推荐指数
0
解决办法
676
查看次数

如何避免UPDATE语句在更新大量记录时锁定整个表

我对锁和提示相当新.

我有一张非常频繁SELECTINSERT操作的桌子.该表有1100万条记录.

我已经添加了一个新列,我需要将数据从同一个表中的现有列复制到新列.

我打算使用ROWLOCK提示来避免将锁升级到表级锁并阻止表上的所有其他操作.例如:

UPDATE 
    SomeTable WITH (ROWLOCK)
SET
    NewColumn = OldColumn
Run Code Online (Sandbox Code Playgroud)

问题:

  1. NOLOCK不是ROWLOCK?请注意,一旦将记录插入表中,OldColumn的值就不会更改,因此NOLOCK不会导致脏读.
  2. 难道NOLOCK甚至意义在这种情况下,因为SQL Server将不得不反正获得更新锁UPDATE.
  3. 有没有更好的方法来实现这一目标?

我知道要避免使用提示,SQL Server通常会做出更明智的选择,但我不希望在此更新期间锁定表.

t-sql sql-server

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

在 SSMS 中一次编写多个数据库对象的脚本

SSMS 中的选项Script as(在 中任何对象的右键菜单中可用Object Explorer)对于编写用于更改、创建和选择以及其他一些操作的对象脚本非常方便。 在此输入图像描述

我经常使用它。但我发现它不允许我同时编写多个对象(例如多个表)的脚本。按住CtrlShift键不允许我选择多个对象。最近,我需要比较不同 QA 环境中 3-4 个表的架构,因此我必须一次编写一个表的脚本,并在所有 QA 环境中重复它。

SSMS 有没有办法同时编写多个对象的脚本?一次选择一个对象并将其编写为脚本是令人恼火的。

sql-server ssms

6
推荐指数
1
解决办法
6199
查看次数

为什么SQL Server默认XACT_ABORT为OFF?可以在全球设置为ON吗?

我理解SET XACT_ABORT命令的目的:

当SET XACT_ABORT为ON时,如果Transact-SQL语句引发运行时错误,则终止并回滚整个事务.

当SET XACT_ABORT为OFF时,在某些情况下,仅回滚引发错误的Transact-SQL语句并继续处理事务.根据错误的严重程度,即使SET XACT_ABORT为OFF,也可以回滚整个事务.OFF是默认设置.

一般情况下,如果出现错误,那么人们希望继续处理事务的情况会超出人们希望在错误时回滚整个事务的情况,因为我经常听到DBA和博客建议继续SET XACT_ABORT ON避免遇到不一致的事务结果.SET XACT_ABORT ON作为模板化代码的一部分,我已经看到所有存储过程也有.

Quesions:

  1. 如果大部分的用例需要的XACT_ABORTON什么将会导致SQL Server以它默认为OFF?默认XACT_ABORTON为SQL Server事务处理增加任何开销吗?

  2. SET XACT_ABORT命令仅影响当前会话.我知道我可以SSMS默认为SET XACT_ABORT ONSSMS > Tools > Options > Query Execution > SQL Server > Advanced如图所示在此图像中: 在此输入图像描述 但这仅限于通过SSMS运行的SQL语句,并且对通过应用程序代码/ SSIS包调用的存储过程没有帮助.对于那些程序,我仍然需要SET XACT_ABORT ON在每个程序中重复.有没有办法在数据库级别XACT_ABORT设置ON?我可以设置XACT_ABORT全局的其他任何方式,而不必每次都担心吗?

t-sql sql-server transactions xact-abort

6
推荐指数
1
解决办法
3133
查看次数

SQL:“ DISTINCT ON(表达式)”做什么?

我了解DISTINCT工作原理,但不了解DISTINCT ON (expression)

以以下屏幕截图为例:

在此处输入图片说明

(a % 2)零件如何影响一切?是否表示如果a % 2计算结果为true,然后将其返回,然后继续对所有其他元组执行此操作,但仅在返回值不同时才返回?

sql database postgresql distinct-on mod

6
推荐指数
2
解决办法
7053
查看次数

如何在 websocket 请求期间验证 JWT。.net核心

我正在开发一个使用 JWT 身份验证和 websockets 的小型 .net 核心应用程序。

我已成功实现为标准 Web api 控制器生成和验证令牌。但是,我也想验证WebSocket请求的令牌,这当然不适用于[Authorize]属性。

我已经像这样设置了我的中间件管道:

app.UseWebSockets();
app.Use(async (http, next) => {
      if (http.WebSockets.IsWebSocketRequest == false) {
          await next();
          return;
      }
      /// Handle websocket request here. How to check if token is valid?
});

// secretKey contains a secret passphrase only your server knows
var secretKey = .....;
var signKey = new SigningCredentials (
    new SymmetricSecurityKey(Encoding.ASCII.GetBytes(secretKey)),
    SecurityAlgorithms.HmacSha256
);

var tokenValidationParameters = new TokenValidationParameters {
    ValidateIssuer = false,
    ValidateAudience = false, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api asp.net-core-mvc asp.net-core

5
推荐指数
2
解决办法
4430
查看次数