使用 Visual Studio 数据库项目 (SSDT),我向现有表添加了一个新列。我正在使用 Always Encrypted 来加密各个列。当我添加列并尝试发布时,我在 Visual Studio 中看到一个弹出窗口,显示“值不能为空。参数名称:reportedElement”。
如果我不加密该列,它就可以工作。如果我从表中清除现有数据,它就可以工作。但是只是尝试添加一个新的可为空的加密列并不会发布。它甚至不会生成将应用的脚本。
我运行了 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
我有一个包含两个输入字段的登录页面.在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
谢谢!