日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
C#安裝程序中打包MSDE的八個(gè)步驟

在Visual Studio 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自動(dòng)安裝合并模塊MSM:

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),礦區(qū)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:礦區(qū)等地區(qū)。礦區(qū)做網(wǎng)站價(jià)格咨詢(xún):18982081108

1.下載MSDE2000的sp3a安裝包。

2.解壓到本地硬盤(pán),其中的MSM文件夾中的東東就是MSDE2000合并模塊。

3.在你的工程中添加一個(gè)安裝工程假設(shè)為MySetup,按照正常的步驟添加工程輸出(Project Output),選擇輸出文件(primary output)和內(nèi)容文件(content files)兩項(xiàng)。

4.添加合并模塊(Merge Moudle),選擇瀏覽,指定到你的MSDE的MSM文件夾,選擇MSM(不包括msm1033和msm2052)下的所有的文件(REPL.MSM、REPL_RES.MSM、 DMO_RES.MSM和DMO.MSM可以不選),打開(kāi)。

5.設(shè)置安裝工程的屬性(Properties)中的SearchPath,指定為你的MSM所在路徑(MSM和MSM1033和MSM2052)。

6.設(shè)置好安裝程序的其他屬性,這時(shí)就可以對(duì)你的安裝工程進(jìn)行編譯了。

7.我們需要修改打好的安裝包,使它可以在安裝完程序后自動(dòng)安裝MSDE的一個(gè)實(shí)例(假設(shè)實(shí)例名為:MyServer)。我們需要用到MS的一個(gè)工具ORCA

8.用ORCA打開(kāi)安裝包文件MySetup.msi

InstallExecuteSequence表

GetSqlStates.XXXXXX             103->421

InstallInitialize                          1800->1799

RemoveExistingProducts     1825->1800

InstallUISequence表

GetSqlStates.XXXXXX        103->421

Property表添加

SqlInstanceName:          MSDEDH實(shí)例服務(wù)名

SqlSecurityMode:          SQL 用SQL模式登錄

SqlSaPwd:                 sa的密碼

DISABLENETWORKPROTOCOLS=0:網(wǎng)絡(luò)訪問(wèn)的話也要加這項(xiàng)

重寫(xiě)C#安裝程序Installer

下面方法適用于C#安裝程序,沒(méi)有添加SqlInstanceName:這個(gè)屬性,用機(jī)器名訪問(wèn)msde

 
 
 
  1. public override void Commit(IDictionary savedState)  
  2. {  
  3. base.Commit (savedState);  
  4. //啟動(dòng)windows服務(wù)  
  5. new System.ServiceProcess.ServiceController("MSSQLSERVER").Start();  
  6. //附加數(shù)據(jù)庫(kù)  
  7. SqlConnection Connection = new SqlConnection("password=**;user id=sa;data source="+SystemInformation.ComputerName);  
  8. SqlCommand Cmd = new SqlCommand("sp_attach_db",Connection);  
  9. Cmd.CommandType = CommandType.StoredProcedure;  
  10. SqlParameter loginname=Cmd.Parameters.Add("@dbname",SqlDbType.NVarChar,20);  
  11. loginname.value ="yourname";  
  12. SqlParameter nickname=Cmd.Parameters.Add("@filename1",SqlDbType.NVarChar,50);  
  13. nickname.value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.mdf";  
  14. SqlParameter password=Cmd.Parameters.Add("@filename2",SqlDbType.NVarChar,50);  
  15. password.value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.ldf";  
  16. Connection.Open();  
  17. Cmd.ExecuteNonQuery();  
  18. Connection.Close();  

用附加數(shù)據(jù)庫(kù),我認(rèn)為是***的解決辦法。

在沒(méi)有SQL環(huán)境的機(jī)器上運(yùn)行你的C#安裝程序,會(huì)自動(dòng)安裝MSDE,并附加你的數(shù)據(jù)庫(kù),重起機(jī)器后,自動(dòng)啟動(dòng)Sql Server的實(shí)例。

【編輯推薦】

  1. C#枚舉類(lèi)型實(shí)例解析
  2. C#枚舉類(lèi)型開(kāi)發(fā)學(xué)習(xí)心得
  3. C#枚舉類(lèi)型學(xué)習(xí)之基礎(chǔ)講解
  4. C#枚舉類(lèi)型語(yǔ)法淺析
  5. C#枚舉類(lèi)型基礎(chǔ)學(xué)習(xí)淺析

本文名稱(chēng):C#安裝程序中打包MSDE的八個(gè)步驟
分享URL:http://www.5511xx.com/article/dpohpoo.html