日期:2014-05-17  浏览次数:20705 次

请教sqlserver2005数据库密钥问题
请问如何在java程序中执行打开或关闭密钥语句?

打开:OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password='密码' --CERTIFICATE Cert_Demo  WITH PASSWORD=N'liangCK.123'

关闭:colse  SYMMETRIC KEY Sym_Demo

谢谢!

有哪位高手能提供一个例子吗?
------最佳解决方案--------------------

你SQL语句都有了。前台只是Execute了吧。
------其他解决方案--------------------
我猜可以,不过每个工具都有其功能,就像刀片虽然锋利,但是却拿来砍树,斧头虽然坚韧,但拿来割纸的道理一样。
------其他解决方案--------------------
JAVA不懂,但是密钥毕竟是sql server的东西,所以我也觉得密钥比较适合数据库层面操作。
------其他解决方案--------------------
你这个放到SQLServer里面去做会不会好一点?
------其他解决方案--------------------
不懂
------其他解决方案--------------------
你是想创建密钥吧。
------其他解决方案--------------------
引用:
不懂


就是数据库密钥加密数据时,我只会在数据库里 insert into ...... 操作,

在使用密钥前,需要打开密钥,语法如下:OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password='密码

现在我想用java程序来操作应该如何执行OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password=''这句代码 请问应该如何使用呢?
------其他解决方案--------------------
引用:
你是想创建密钥吧。


不是这个意思,现在密钥都可以正常使用了。

在使用数据库密钥时,需要打开密钥OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password=''
我只能在sqlserver 查询分析器使用打开语句,然后执行增加或修改操作。


我目前不知道如何在java程序中执行OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password='’  这个指令,如果不执行,操作的数据解密后会为空,所以我想请问如何在java程序中使用OPEN SYMMETRIC KEY Sym_Demo  DECRYPTION BY password=''  这个命令,如果我描述不清楚,请您提出来,谢谢!
------其他解决方案--------------------
引用:
你这个放到SQLServer里面去做会不会好一点?



哪这样的话无法和实际的应用结合起来嘛,假如公司老总    要查询和修改经理奖金,不能让他去操作数据库啥,对吧!

再说我问这个问题的主要目的,是想学习如何使用java来操作数据密钥!  
------其他解决方案--------------------
晕,公司老总    要查询和修改经理奖金跟密钥没半点关系,你前端做个类似报表的功能就可以了。再不济的话,搞个视图,只允许他访问这个视图,完事。
------其他解决方案--------------------
引用:
晕,公司老总    要查询和修改经理奖金跟密钥没半点关系,你前端做个类似报表的功能就可以了。再不济的话,搞个视图,只允许他访问这个视图,完事。



我问这个问题的主要目的,是想学习如何使用java来操作数据密钥!谢谢!
------其他解决方案--------------------
引用:
晕,公司老总    要查询和修改经理奖金跟密钥没半点关系,你前端做个类似报表的功能就可以了。再不济的话,搞个视图,只允许他访问这个视图,完事。


至于其它老总是否做个视图给他用,这是另外回事,我只是打个比喻!
------其他解决方案--------------------
引用:
JAVA不懂,但是密钥毕竟是sql server的东西,所以我也觉得密钥比较适合数据库层面操作。


谢谢解答!!!!
------其他解决方案--------------------
引用:
你SQL语句都有了。前台只是Execute了吧。