PDA

View Full Version : encode كردن date در sqlserver2005



maisam57
دوشنبه 28 اردیبهشت 1388, 09:05 صبح
كلمه encode سرچ كردم چيزي پيدا نشد.
ميخواستم بدونم ميشه توي sqlserver و با دستوراتش زمان insert كردن data بصورت encode و بصورت كاركتر * ذخيره كنيم.

amin_alexi
دوشنبه 28 اردیبهشت 1388, 09:38 صبح
سلام
نمایش اطلاعات به صورت * فقط در سمت کاربر متعارفه !
یا اینکه شما یک View بسازی و به جای کلمه Password * رو نمایش بدی !
معمولا اطلاعات رو با الگوریتم خاصی Encrypt می کنند و در DB ذخیره می کنند و به این صورت اگه کسی بره و SQL رو باز کنه نمی تونه اطلاعات رو به درستی ببینه !
یک راه هم استفاده از امکان جدید در SQL 2008 که میشه اطلاعات رو Encrypt و Decrypt کرد !
این رو بخون !
http://msdn.microsoft.com/en-us/library/ms179331.aspx

maisam57
دوشنبه 28 اردیبهشت 1388, 10:55 صبح
declare @count int
declare @SocialSecurityNumber varchar(500)
declare @password varchar(12)
set @count =1
while @count<=3
begin
set @SocialSecurityNumber = 'DELPHI2009'
set @Password = 'MEYSAM57'
select EncryptedData = EncryptByPassPhrase
(@password, @SocialSecurityNumber )
set @count=@count+1
end

اين تابع رو دارم ولي نميدونم چطوري توي Insert استفاده كنم

amin_alexi
دوشنبه 28 اردیبهشت 1388, 12:28 عصر
مثلا من این تابعی با نام Encrypt دارم و Pass رو میگیره و Encrypt می کنه

Insert Into Users(PasswordFld)
Values (dbo.Encrypt('123456'))

pooyamirzapour
سه شنبه 29 اردیبهشت 1388, 14:19 عصر
یک مثال پیدا کردم بدرد می خوره