vc下的SQL Server 2000的数据库文件的加密问题!!! 你只能对字段的内容进行加/解密,而不能隐藏字段. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在程序中编写加/解函数,或在SQL中编写,类似下面的例子:/*--加/解密字符串 @str 为加/解密的字符串 @pwdstr 为加/解密字符串的密钥*/create function f_jmstr(@str varchar(8000),@pwdstr varchar(8000))returns varchar(8000)Asbegin declare @re varchar(8000) declare @i int select @i=len(@str),@re='' while len(@pwdstr)<@i set @pwdstr=@pwdstr+'abc'+@pwdstr while @i>0 select @re= char(ascii(substring(@str,@i,1))^ascii(substring(@pwdstr,@i,1))) +@re ,@i=@i-1 return(@re)endgo--调用例子select dbo.f_jmstr(dbo.f_jmstr('abce','123434'),'123434') 如何用命令导出数据及结构? 求一个SQL按时间段查询 有做工控自动化的? paoluo(一天到晚游泳的鱼), 刚才不好意思,分给错了,新开一贴给分,谢谢 你们工作用什么工具做数据库应用程序呢??? 50分求一sql语句 存储过程使用 contains 如何传递参数? 高手快来:如何用Sql知道Northwind中有什么表? 很简单的问题 这种很复杂的sql语句怎么写?高手进,100分 如何可以查找一个数据表中的中间几行?? 权限问题
@str 为加/解密的字符串
@pwdstr 为加/解密字符串的密钥
*/
create function f_jmstr(@str varchar(8000),@pwdstr varchar(8000))
returns varchar(8000)
As
begin
declare @re varchar(8000)
declare @i int
select @i=len(@str),@re=''
while len(@pwdstr)<@i
set @pwdstr=@pwdstr+'abc'+@pwdstr
while @i>0
select @re=
char(ascii(substring(@str,@i,1))^ascii(substring(@pwdstr,@i,1)))
+@re
,@i=@i-1 return(@re)
endgo--调用例子
select dbo.f_jmstr(dbo.f_jmstr('abce','123434'),'123434')