成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#安裝程序中打包MSDE的八個步驟

開發 后端
這里將介紹C#安裝程序中打包MSDE的八個步驟,在Visual Studio 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自動安裝合并模塊MSM。

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

1.下載MSDE2000的sp3a安裝包。

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

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

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

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

6.設置好安裝程序的其他屬性,這時就可以對你的安裝工程進行編譯了。

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

8.用ORCA打開安裝包文件MySetup.msi

InstallExecuteSequence表

GetSqlStates.XXXXXX             103->421

InstallInitialize                          1800->1799

RemoveExistingProducts     1825->1800

InstallUISequence表

GetSqlStates.XXXXXX        103->421

Property表添加

SqlInstanceName:          MSDEDH實例服務名

SqlSecurityMode:          SQL 用SQL模式登錄

SqlSaPwd:                 sa的密碼

DISABLENETWORKPROTOCOLS=0:網絡訪問的話也要加這項

重寫C#安裝程序Installer

下面方法適用于C#安裝程序,沒有添加SqlInstanceName:這個屬性,用機器名訪問msde

  1. public override void Commit(IDictionary savedState)  
  2. {  
  3. base.Commit (savedState);  
  4. //啟動windows服務  
  5. new System.ServiceProcess.ServiceController("MSSQLSERVER").Start();  
  6. //附加數據庫  
  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();  

用附加數據庫,我認為是***的解決辦法。

在沒有SQL環境的機器上運行你的C#安裝程序,會自動安裝MSDE,并附加你的數據庫,重起機器后,自動啟動Sql Server的實例。

【編輯推薦】

  1. C#枚舉類型實例解析
  2. C#枚舉類型開發學習心得
  3. C#枚舉類型學習之基礎講解
  4. C#枚舉類型語法淺析
  5. C#枚舉類型基礎學習淺析
責任編輯:彭凡 來源: etiersoft.com
相關推薦

2017-04-20 12:51:28

2023-02-27 09:08:10

IT文化步驟

2013-11-01 11:06:33

數據

2023-02-15 14:09:57

云托管云退出策略

2023-12-05 07:17:27

人工智能企業

2012-11-20 10:01:40

程序員

2024-09-30 05:43:44

2018-06-12 10:37:12

云計算遷移步驟

2009-08-13 17:15:44

C#屏幕保護程序

2022-11-04 15:37:04

產品策略開發競爭

2023-12-10 14:39:25

刪除圖片開源圖片背景移除

2011-10-08 10:23:13

云計算云服務

2025-06-20 07:00:00

CIO數據隱私IT 領導者

2023-12-31 19:11:26

2024-10-24 16:54:59

數據預處理機器學習

2022-02-13 00:10:31

云安全云計算數據

2022-01-11 14:47:48

人工智能工程挖掘自動化流程發現

2010-04-25 23:21:57

2010-01-27 10:07:18

交換機配置dhcp

2015-06-05 16:37:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天影视综合 | 久久av一区二区三区 | 成人亚洲精品久久久久软件 | 91九色在线观看 | 亚洲精品在线国产 | 久久lu| 一区二区三区在线 | 成人欧美日韩一区二区三区 | 一区在线观看 | 一区二区av | 91亚洲精品在线 | 国产精品久久久久久久久久免费看 | 成人精品一区二区三区 | 国产乱码精品1区2区3区 | 国产四区 | 日日操网站 | 一区二区三区视频在线 | 天堂色 | 草草视频在线观看 | 在线久草 | 国产免费一区二区 | 精品国产乱码久久久久久蜜退臀 | 免费在线一区二区 | 欧美日韩在线视频一区 | 国产 欧美 日韩 一区 | 狠狠av| 亚洲欧美久久 | 国产一区二区三区免费观看视频 | 韩三级在线观看 | 91社区在线观看播放 | 中文字幕在线视频免费视频 | 午夜手机在线视频 | 亚洲美女av网站 | 成人二区 | 国产在线一区二区 | 免费一区二区三区 | 国产精品高 | 亚洲精品一区二区三区中文字幕 | 午夜精品一区二区三区在线观看 | 在线播放精品视频 | 日韩成人在线播放 |