国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何在安裝包中自動為客戶創(chuàng)建數(shù)據(jù)庫

2024-07-21 02:41:46
字體:
供稿:網(wǎng)友
  步驟:  1、添加一個新項目->選擇類庫模板->命名為DBCustomAction。  2、單擊項目右鍵->添加新項->選擇安裝程序類(命名為DBCustomAction.cs)。  3、在服務器資源治理器中添加->連接到數(shù)據(jù)庫->指定用戶密碼(選擇答應保存密碼)->數(shù)據(jù)庫選擇master。  4、切換到DBCustomAction.cs的視圖狀態(tài)->將服務器資源治理器數(shù)據(jù)庫連接中的master.dbo拖動到designer中。  5、添加一個新項sql.txt(注重要使用小寫),輸入下列sql代碼:CREATE TABLE [dbo].[MK_Employees] (
[Name] [char] (30)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Rsvp] [int] NULL ,
[Requests] [nvarchar] (4000)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
) ON [PRIMARY];
ALTER TABLE [dbo].[MK_Employees]
WITH NOCHECK ADD 
CONSTRAINT [PK_MK_Employees]
PRIMARY KEY CLUSTERED 
(
[Name]
) ON [PRIMARY];
  (P.S:也可以直接用SqlServer導出)  6、在sql.txt的右鍵屬性中->生成操作->嵌入的資源。  7、將DBCustomAction.cs切換到代碼視圖,添加下列代碼。private string GetSql(string Name) { try { Assembly Asm = Assembly.GetExecutingAssembly(); Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name); StreamReader reader = new StreamReader(strm); return reader.ReadToEnd(); } catch (Exception ex) { Console.Write("In GetSql:"+ex.Message); throw ex; } } private void ExecuteSql (string DataBaseName,string Sql) { System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient. SqlCommand(Sql,sqlConnection1); Command.Connection.Open(); Command.Connection.ChangeDatabase(DataBaseName); try { Command.ExecuteNonQuery(); } finally { Command.Connection.Close(); } } protected void AddDBTable(string strDBName) { try { ExecuteSql ("master","CREATE DATABASE "+ strDBName); ExecuteSql (strDBName,GetSql("sql.txt")); } catch(Exception ex) { Console.Write ("In exception handler :"+ex.Message); } } public override void Install (System.Collections.IDictionary stateSaver) { base.Install(stateSaver); AddDBTable(this.Context.Parameters["dbname"]); }  8、再添加一個新項目,(選擇添加到解決方案中)->項目類型為安裝項目->命名為DBCustomAction Installer。  9、選擇應用程序文件夾->添加->項目輸出->主輸出。  10、在方案資源治理器中->右鍵安裝項目(DBCustomAction Installer)->視圖->用戶界面。  11、選中啟動結(jié)點->添加對話框->文本A。  12、選動文本框A->右鍵->上移一直到最頂端。  13、選擇文本框A屬性->修改BannerText,(Specify Database Name)。  14、修改BodyText(This dialog allows you to specify the name of the database to be created on the database server. ) 。  15、修改EditLabel1(Name of DB),修改Edit1Porperty(CUSTOMTEXTA1),將其他Edit2,3,4的Edit(2,3,4)Visible屬性設為false。  16、在方案資源治理器中->右鍵安裝項目(DBCustomAction Installer)->視圖->自定義操作。  17、選中安裝結(jié)點->添加->雙擊應用程序文件夾->主輸出來自DBCustomAction(活動)->右鍵屬性->CustomActiveData屬性修改為/dbname=[CUSTOMTEXTA1]。  18、編譯生成,OK!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临高县| 花莲县| 平潭县| 龙川县| 卢湾区| 东乌| 交城县| 图们市| 灵石县| 重庆市| 乌海市| 榆中县| 永清县| 灯塔市| 陈巴尔虎旗| 福建省| 定远县| 屯门区| 文成县| 上饶市| 双峰县| 东丰县| 天镇县| 册亨县| 乌兰浩特市| 庄河市| 安宁市| 霸州市| 郓城县| 嘉鱼县| 榕江县| 舟曲县| 酒泉市| 九江县| 新巴尔虎左旗| 新沂市| 柯坪县| 连平县| 江达县| 沾化县| 津市市|