我想知道是否可以始终加密Memory Optimized Table
并自动播种其主密钥?例如,我想创建以下内容:
CREATE TABLE Foo
(
[Id] [int] Identity(1,1) NOT NULL,
[Bar] NVARCHAR(MAX) NOT NULL,
CONSTRAINT [PK_Foo] PRIMARY KEY NONCLUSTERED ([Id] ASC)
)
WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_ONLY)
GO
相当简单的表并且最初创建得很好但是,当我尝试加密列时,Bar
我得到以下异常。
2017 年 4 月 21 日 09:23:00 [错误] WorkitemExecution:消息:内部异常:System.Data.SqlClient.SqlException 详细信息:当 IDENTITY_INSERT 设置为 OFF 时,无法在表“Foo”中插入标识列的显式值。
我也尝试SET IDENTITY_INSERT Foo ON
在 create table 语句之后进行设置,但仍然没有运气。
阅读文档似乎并不表明这是不可能的,但也许我错过了什么?如果这是不可能的,我有另一种我知道会起作用的方法。
我想我的问题总结是.. “内存优化表是否支持始终使用标识列加密”。