现在的位置: 首页 > 综合 > 正文

数据库安装代码

2012年08月19日 ⁄ 综合 ⁄ 共 1261字 ⁄ 字号 评论关闭

 

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; 
   }
  
}

抱歉!评论已关闭.