怎么用程序创建sqlserver 用户名和密码

解决方案 »

  1.   

    用系统存储过程sp_addlogin 来新增帐号 添加用户: 
    public bool AddUser(string cUserName,string Password,string DB) 

     System.Data.SqlClient.SqlConnection oCon=new System.Data.SqlClient.SqlConnection("data source=.;initial catalog=master;password=;persist security info=True;user id=sa"); 
     try 
     { 
      oCon.Open(); 
     } 
     catch 
     { 
      return false; 
     } 
     System.Data.SqlClient.SqlCommand oAddUser=new System.Data.SqlClient.SqlCommand(); 
     oAddUser.CommandType=System.Data.CommandType.Text; 
     oAddUser.Connection=oCon; 
     oAddUser.CommandText="exec sp_addlogin '"+cUserName+"','"+Password+"','"+DB+"'"; 
     try 
     { 
      int i= oAddUser.ExecuteNonQuery(); 
     } 
     catch 
     { 
      return false; 
     } 
     if(i==0) 
     { 
      return false; 
     } 
     else 
     { 
      return true; 
     } 
        
      

  2.   

    使用程序执行sql语句  
    --添加只允许访问指定表的用户:   
    exec  sp_addlogin   '用户名', '密码', '默认数据库名'   
      
    --添加到数据库  
    exec  sp_grantdbaccess   '用户名' 
    也可把语句写成proc