在 SQL Server 2008 中实现 tde 时出现错误

发布于 2024-09-06 06:40:10 字数 408 浏览 3 评论 0原文

USE MyDatabase
GO
CREATE DATABASE ENCRYPTION KEY
WITH ENCRYPTION
ALGORITHM = AES_256 BY SERVER CERTIFICATE TDECert

GO

当我在 SQL Server 2008 中执行此语句时,出现错误:

消息 156,级别 15,状态 1,第 1 行
关键字附近的语法不正确 'KEY'。
消息 319,级别 15,状态 1, 第 2 行
附近的语法不正确 关键字“与”。如果这个语句是一个 公用表表达式或 xmlnamespaces 子句,前面的 语句必须以 分号。

该怎么办? 我只想加密我的数据库。

USE MyDatabase
GO
CREATE DATABASE ENCRYPTION KEY
WITH ENCRYPTION
ALGORITHM = AES_256 BY SERVER CERTIFICATE TDECert

GO

when i execute this statement in SQL Server 2008 I get the error:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword
'KEY'.
Msg 319, Level 15, State 1,
Line 2
Incorrect syntax near the
keyword 'with'. If this statement is a
common table expression or an
xmlnamespaces clause, the previous
statement must be terminated with a
semicolon.

What to do?
I just want to encrypt my db.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话难免假 2024-09-13 06:40:10

我发现您的示例与 MSDN 示例之间的唯一区别是单词 WITH 的大小写

The only difference I see between your example and the MSDN example is the capitalization of the word WITH

℉絮湮 2024-09-13 06:40:10

您错过的是加密方式,因此更正后的脚本如下:

USE MyDatabase 
GO 
CREATE DATABASE ENCRYPTION KEY 
WITH ENCRYPTION ALGORITHM = AES_256 
 ENCRYPTION BY SERVER CERTIFICATE TDECert  
GO 

what you miss is Encryption by so the corrected script will be below:

USE MyDatabase 
GO 
CREATE DATABASE ENCRYPTION KEY 
WITH ENCRYPTION ALGORITHM = AES_256 
 ENCRYPTION BY SERVER CERTIFICATE TDECert  
GO 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文