数据库安装代码

 

private void ExecuteSql(string conn, string DatabaseName, string Sql) 
  

   SqlConnection mySqlConnection 
= new SqlConnection(conn); 
   SqlCommand Command 
= new SqlCommand(Sql, mySqlConnection); 
   mySqlConnection.Open(); 
   mySqlConnection.ChangeDatabase(DatabaseName); 
   
try 
   

    Command.ExecuteNonQuery(); 
   }
 
   
finally 
   

    Command.Connection.Close(); 
   }
 
  }
 

  
public void Install(string serveraddress, string username, string password, string databasename, string databasepath, string webpath) 
  

   
try 
   

    
string connStr = string.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", serveraddress, username, password); 
    ExecuteSql(connStr, 
"master""CREATE DATABASE " + databasename); 
    System.Diagnostics.Process sqlProcess 
= new System.Diagnostics.Process(); 
    sqlProcess.StartInfo.FileName 
= "osql.exe "
    
string osqlstring; 
    sqlProcess.StartInfo.Arguments 
= string.Format(" -U " + username + " -P " + password + " -d " + databasename + " -i " + databasepath + "\\db.sql"); 
    sqlProcess.StartInfo.WindowStyle 
= ProcessWindowStyle.Hidden; 
    sqlProcess.Start(); 
    sqlProcess.WaitForExit(); 
    sqlProcess.Close(); 
   }
 
   
catch (Exception ex) 
   

    
throw ex; 
   }
  
}

posted on 2007-04-30 00:36  编程山人  阅读(218)  评论(0编辑  收藏  举报