>但是每次都要用管理员的身份登录
你是通过程序进行操作还是手工操作?如果是前者,我认为自然是可以的,不过,不安全。如果是后者的话,企业管理器应该不错的的。ps一下:你的title不够好。

解决方案 »

  1.   

    你可以把管理员的用户名,密码,放在一个类的头,作为静态变量,如public static m_UserName 
    然后,你就可以在任何类,任何窗体来调用它了, 调用的时候类名加静态变量名!
      

  2.   

    其中的str_password可不可以不要这个参数,使用其它变量???怎样声明变量??
    //*********************************************************************************
    //
    //得到指定数据库的所有角色
    //输入参数:数据库名称 管理员密码
    //
    //*********************************************************************************
    public string[] get_roles( string str_DBName, string str_Password,ref bool b_result)
    {

    System.Data.SqlClient.SqlConnection sql_connection=new System.Data.SqlClient.SqlConnection();
    System.Data.SqlClient.SqlCommand sql_command= new System.Data.SqlClient.SqlCommand();
    System.Data.SqlClient.SqlDataReader SqlDataRead;
                   
    sql_connection.ConnectionString="data source = 'localhost';" + "initial catalog = '" + str_DBName + "';" + "user id = 'sa';" + "password = '" + str_Password+"'";
    sql_command.CommandType = System.Data.CommandType.Text;
    sql_command.Connection = sql_connection;
    sql_command.CommandText="select name from sysusers where issqlrole=1";
    System.Data.DataTable dt_data = new System.Data.DataTable();
    System.Data.DataRow D_Row;
    ArrayList str_group=new ArrayList();
    string[] allRoleIDs=new string[dt_data.Rows.Count];
    try
    {
    sql_connection.Open();
    SqlDataRead = sql_command.ExecuteReader();

    for(int i = 0;i < SqlDataRead.FieldCount;i++)
    {
                        
    dt_data.Columns.Add(SqlDataRead.GetName(i));

    }

    while(SqlDataRead.Read())
    {
    D_Row = dt_data.NewRow();
    for(int k = 0;k < SqlDataRead.FieldCount;k++)
    {
    D_Row[k] = SqlDataRead[k];
    }
    dt_data.Rows.Add(D_Row);

    }

    SqlDataRead.Close();
    sql_connection.Close();
    }
    catch
    {

    b_result = false;
    // for(int i=0;i<dt_data.Rows.Count ;i++)
    // {
    // str_group.Add(dt_data.Rows[i]["name"].ToString());
    // }
    // allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs;
    }

    b_result = true;
    for(int i=0;i<dt_data.Rows.Count ;i++)
    {

    str_group.Add(dt_data.Rows[i]["name"].ToString());
    }
    allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs;
    }
      

  3.   

    写一个结构。
    Struct User{  
     public static string UserName;
     public static string Password;
     ..............
    }放到一个公有类Common中。
    然后再引用这个类就可以了。using Common;
    然后再去查找超级用户名和密码。给变量赋值,以后就可以随处调用了。
      

  4.   

    同意nehc(南无阿弥陀佛), ps一下:你的title不够好。