根据用户名,密码,如何来启动SQL2005?或者是根据用户名,密码来测试SQL2005是否启动且能连接成功?
谢谢大家了,很着急。

解决方案 »

  1.   


    String sql="";
    string connectionStr=" server=.;database=databasename;uid=口令;pwd=密码 ";
    Sqlconnection con=new Sqlconnection(connectionStr); if(con!=null)
    {
         Console.write("成功");
    }
    最好捕获一下异常
      

  2.   

    System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName("sqlserver进程名称"); 
    if(process!=null)//没有该进程刚启动sqlserver
    {
      System.Diagonstics.Process.Start("sqlserver.exe");
    }
      

  3.   

    string connStr = "Data Source='" + sql服务器ip + "';Initial Catalog='master';UserID=‘登录名’;Password='密码'";//连接字符串
                mgrConn = new SqlConnection(connStr);  //定义sql连接//在sql服务器上操纵数据
                string sql = "insert into table1(mess) values('hello ben') ";
                SqlCommand cmd = new SqlCommand(sql, mgrConn);
                
                    mgrConn.Open();
                    cmd.ExecuteNonQuery();                
                
      

  4.   

    String sql=""; 
    string connectionStr=" server=.;database=databasename;uid=口令;pwd=密码 "; 
    Sqlconnection con=new Sqlconnection(connectionStr); if(con!=null) 

        Console.write("成功"); 

    else
    {
        Console.write("没有连接成功");
    }
      

  5.   

    呵呵 public bool Run() 
            {//判断服务器是否启动
                 bool runOk=false;
                 ServiceController sc = new ServiceController("MSSQLServer");
                 if ((sc.Status.Equals(ServiceControllerStatus.Running)))
                 {
                     runOk = true;
                 }
                 else
                 {
                     DialogResult start = MessageBox.Show("是否启用服务器","服务器",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
                     if(start==DialogResult.Yes)
                     {
                     sc.Start();
                     MessageBox.Show("成功启动!");
                     runOk = true;
                     }
                 }
                return runOk;
            }      
      

  6.   

    我以为可以不用string connectionStr=" server=.;database=databasename;uid=口令;pwd=密码 "; 
    这样的连接代码串就可以直接用用户名和密码来连接呢。(主要是不想连接到数据库名来测试)不过zhoudan3986226 说的方法启动服务器我做过,我的机器有SQL2000和2005,不过要连接2005好象有问题,他默认连接就直接去找2000了。
      

  7.   


    String sql=""; 
    string connectionStr=" server=.;database=databasename;uid=口令;pwd=密码 "; 
    Sqlconnection con=new Sqlconnection(connectionStr); if(con!=null) 

        Console.write("成功"); 

    这个有两个功能1、可以知道是否启动sql server
    2、可以知道sql server工作状态是否正常不过要做一下异常处理。
      

  8.   

    当时总结时确实只装了SQL2000,如果和SQL2005共存的话,找不到键值。SQL2000和SQL2005共存情况,即安装过SQL2005的判断方法
    1、SQL2000:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL2000\MSSQLServer\CurrentVersion
    2、SQL2005:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL2005\MSSQLServer\CurrentVersion