不使用外带的程序,加密数据表,不是为sa用户设置密码,在本机上安装了SQL2000怎样才能使用密码才能登陆数据库???

解决方案 »

  1.   

    1、自己写一个小的数据库函数,插入数据时调用,就行
    insert into ta(col) select dbo.f_jm('asdfasdf')2、口令有两种,一种应用程序自己的用户,一是数据库登录用户,如果应用程序的话用上面的加密函数加密数据放在数据表,如果数据库用户那你直接保存本身数据是加密保存的
      

  2.   


    --加密事例
    使用 WITH ENCRYPTION 选项
    以下示例将创建 HumanResources.uspEncryptThis 存储过程。USE AdventureWorks;
    GO
    IF OBJECT_ID ( 'HumanResources.uspEncryptThis', 'P' ) IS NOT NULL 
        DROP PROCEDURE HumanResources.uspEncryptThis;
    GO
    CREATE PROCEDURE HumanResources.uspEncryptThis
    WITH ENCRYPTION
    AS
        SET NOCOUNT ON;
        SELECT EmployeeID, Title, NationalIDNumber, VacationHours, SickLeaveHours 
        FROM HumanResources.Employee;
    GO 
      

  3.   

    5楼的是2005的.顶3楼的.SQL2000加密本身就不太行,用SQL2008吧,透明数据加密,数据库拷贝走了他都没办法,呵呵