小编Jon*_*han的帖子

将新的 Always Encrypted 列添加到现有表时出现“值不能为空。参数名称:reportedElement”

使用 Visual Studio 数据库项目 (SSDT),我向现有表添加了一个新列。我正在使用 Always Encrypted 来加密各个列。当我添加列并尝试发布时,我在 Visual Studio 中看到一个弹出窗口,显示“值不能为空。参数名称:reportedElement”。

如果我不加密该列,它就可以工作。如果我从表中清除现有数据,它就可以工作。但是只是尝试添加一个新的可为空的加密列并不会发布。它甚至不会生成将应用的脚本。

Visual Studio 错误

我运行了 daxFX 和 SSDT 日志记录并使用 Windows 事件查看器查看了日志,但我只看到相同的错误“值不能为空。参数名称:reportedElement”。

这就是添加的列定义的样子。

[MyNewColumn] INT ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [DefaultColumnEncryptionKey], ENCRYPTION_TYPE = DETERMINISTIC, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NULL
Run Code Online (Sandbox Code Playgroud)

我希望 Visual Studio 能够成功发布,添加我新的可为空的加密列,但实际行为是一个弹出窗口,指出“值不能为空。参数名称:reportedElement”。

sql-server sql-server-data-tools always-encrypted visual-studio-2017

8
推荐指数
1
解决办法
1127
查看次数

如何让我的输入字段在浏览器中看起来一样?

我有一个包含两个输入字段的登录页面.在Chrome,Firefox和IE10中,它们看起来很棒,但在IE 7,8,9中,它们太薄了.这是字段的HTML和类.

HTML:

<div class="login-input">
<input data-val="true" data-val-required="Username is required." id="Username" name="Username" type="text" value="">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.login-input input
{
width: 250px;
height: 14px;
}
Run Code Online (Sandbox Code Playgroud)

这就是它在Chrome,Firefox,IE10中的外观(正确的外观) http://i.imgur.com/6swf7.png

这就是它在IE 7,8,9中的外观(不正确的外观) http://i.imgur.com/ltzdG.png

谢谢!

html css cross-browser

5
推荐指数
1
解决办法
1150
查看次数