.新增部署資料庫的類檔案database.cs,在下面的安裝程式類檔案webinstaller.cs裡將使用此類
using
system;
using
system.collections;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.web;
using
system.data.sqlclient;
using
system.diagnostics;
using
system.xml;
using
system.configuration.install;
using
system.windows.forms;
namespace
websetuplib
public database(string servername,string databasename,string username,
string
password,string targetpath):this()
/**///信任連線
/////////
///public database(string servername,string databasename,string targetpath):this()
/**///安裝資料庫
//////public
bool createdatabase()
else
//get arguments
processinfo.arguments=getcommonprocessarguments(filename,"master");
//eventlog.writeentry("安裝資料庫",processinfo.arguments);
//不知道為什麼,不能寫日誌,提示日誌滿?
//messagebox.show(getfullpath(filename).tostring());
populatedatabasenameplaceholder(getfullpath(filename));
process osql = process.start(processinfo);
//wait till it is done
osql.waitforexit();
//eventlog.writeentry("安裝資料庫","資料庫建立完成..");
osql.dispose();
return
true;
}
catch(exception ex)
} /**///
刪除資料庫
//////public
bool dropdatabase()
else
//get arguments
processinfo.arguments=getcommonprocessarguments(filename,"master");
//eventlog.writeentry("安裝資料庫",processinfo.arguments);
populatedatabasenameplaceholder(getfullpath(filename));
process osql = process.start(processinfo);
osql.waitforexit();
//eventlog.writeentry("安裝資料庫","刪除資料庫");
osql.dispose();
return
true;
}
catch(exception ex)
} /**///
插入資料
//////public
bool insertdate()
catch(exception ex)
} /**///
執行資料庫指令碼
//////void executescripts(string xpath)
else
foreach(xmlnode objectfile in objectlist)
} /**///
獲得資料庫指令碼的完整路徑
/////////
private
string getfullpath(string filename)
/**///讀資料庫指令碼檔案的內容
//////void populatedatabasenameplaceholder(string filepath)
string getcommonprocessarguments(string filename, string overridendatabasename)
else
}
} }
VS2003 安裝錯誤
解決方法 1 不要解壓安裝,用虛擬光碟機不會出現這個問題。2 你把第幾張盤,解壓到同乙個安裝目錄內。這個不知道成不成功 3 分別解壓後,安裝時出現以上提示 如 vscd1 program files microsoft visual studio net 2003 sdk v1.1 docs 205...
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...