我已在 SQL Server 数据库表的一列上配置了“始终加密”。通过“列加密设置 = 已启用”选项后,我可以从客户端 SSMS 选择和查看数据。
但是当我尝试将数据插入表中时,出现以下错误:
消息 206,级别 16,状态 2,第 1 行操作数类型冲突:varchar 与使用 (encryption_type = 'RANDOMIZED', Encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'TEST' 加密的 varchar(8000) 不兼容)排序规则名称 = 'SQL_Latin1_General_CP1_CI_AS'
我在这里查询简单的插入 TSQL 语句。我需要做出哪些改变才能使其发挥作用?
另外,如果我们想通过应用程序更新或插入加密列,需要对应用程序或应用程序代码进行哪些更改?
sql-server t-sql encryption sql-server-2016 always-encrypted
我在同步自动故障转移模式下配置了两个节点 SQL Server AlwaysOn 可用性组。
现在因为在同步模式下,事务需要首先在辅助副本上提交,只有在确认之后,它才会在主节点上提交。
现在,如果我的辅助副本节点出现故障,事务是否只会在我的主节点上提交,除非我的辅助节点出现?我的交易不会被硬化到磁盘吗?
我有一个几乎 2 TB 大小的 SQL Server 数据库,它有带有图像数据类型的表。现在差异备份的大小与完整备份的大小相同。图像数据类型对此有什么影响吗?或者我错过了什么。