【 tulaoshi.com - SQLServer 】
                             
                            编程管理SQL   SERVER的帐号               
  每个人都关心数据安全。   
  如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。   
  因为SQL   SERVER在这方面已经替我们考虑过了,   
  所以在我们开发应用程序就可以直接使用SQL   SERVER的安全策略。         
  在SQL   SERVER中,我们可以在ENTERPRISE   MANAGER中创建一个登录帐号,   
  并且赋予一定的权限,如果要做到我们的应用程序中呢?             
  =============================================================   
  SQL   SERVER提供了如下系统过程             
  ▲▲一、SP_ADDLOGIN   
  创建新的   Microsoft   SQL   Server   登录,使用户得以连接使用   SQL   Server   身份验证的   SQL   Server   实例。       
  语法   
  sp_addlogin   [   @loginame   =   ]   'login'   
          [   ,   [   @passwd   =   ]   'password'   ]   
          [   ,   [   @defdb   =   ]   'database'   ]   
          [   ,   [   @deflanguage   =   ]   'language'   ]   
          [   ,   [   @sid   =   ]   sid   ]   
          [   ,   [   @encryptopt   =   ]   'encryption_option'   ]       
  参数   
  [@loginame   =]   'login'   
  登录的名称。login   的数据类型为   sysname,没有默认设置。       
  [@passwd   =]   'password'   
  登录密码。password   的数据类型为   sysname,默认设置为   NULL。sp_addlogin   执行后,password   被加密并存储在系统表中。       
  [@defdb   =]   'database'   
  登录的默认数据库(登录后登录所连接到的数据库)。database   的数据类型为   sysname,默认设置为   master。       
  [@deflanguage   =]   'language'   
  用户登录到   SQL   Server   时系统指派的默认语言。language   的数据类型为   sysname,默认设置为   NULL。如果没有指定   language,那么   language   被设置为服务器当前的默认语言(由   sp_configure   配置变量   default   language   定义)。更改服务器的默认语言不会更改现有登录的默认语言。language   保持与添加登录时所使用的默认语言相同。       
  [@sid   =]   sid   
  安全标识号   (SID)。sid   的数据类型为   varbinary(16),默认设置为   NULL。如果   sid   为   NULL,则系统为新登录生成   SID。尽管使用   varbi