广

MSSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    用VS2005制造WEB安装程序

    2018-04-07 07:49:07 次阅读 稿源:互联网
    广告
    全网推广平台,软文发布

      环境:windows2003 + vs2005+sqlserver2000

      1、打开VS2005,打开工程或网站(这里的示例是一个已发布的网站系统). 

      2、从“解决方案资源管理器中”右键点击解决方案名称,选择“添加”“新建项目”,从打开的“添加新项目”窗口,在“项目类型”栏选择“其他项目类型”“安装部署”,在模板栏,选“web项目”,在下面的名称和地址栏输入名称和地址。

      3、生成sql文件(只生成创建数据表的SQL语句)

      打开SQLSER企业管理器,登录,选择数据库选择要生成SQL语句的表,右键所有任务生成SQL脚本。在打开的窗口中点击“确定”,保存SQL脚本(注意:sql文件一定要用小写的英文名称命名,保存完成后把SQL文件另存为TXT文件,并把里面的所有的“GO”去掉。)

      4、创建安装程序类库和安装程序类

      从“解决方案资源管理器中”右键点击解决方案名称,选择“添加”“新建项目”,从打开的“添加新项目”窗口,在“项目类型”栏选择“VISAL BASIC”,在模板栏,选“类库”,在下面的名称和地址栏输入名称和地址。点击“确定”。

      5、从“解决方案资源管理器中”点击刚生成的类库,删除自动生成的class1.vb类,右键点击类库名称添加新建项,选择“安装程序类”,输入名称,点击“添加”按钮。

      6、打开刚生成的安装程序类,在dbtest.vb中,添加如下代码

    Imports System.ComponentModel
    Imports System.Configuration.Install
    Imports System.IO
    Imports System.Reflection
      
    Public Class dbtest
      
      '声明私有变量
      Private sqlConnection1 As SqlClient.SqlConnection
      Private ServerName As String
      Private AdminName As String
      Private AdminPwd As String
      
      Public Sub New()
        MyBase.New()
      
        '组件设计器需要此调用。
        InitializeComponent()
      
        '调用 InitializeComponent 后添加初始化代码
      
      End Sub
      
      Private Function GetSql(ByVal Name As String) As String
        Try
      
          ' Gets the current assembly.
          Dim Asm As [Assembly] = [Assembly].GetExecutingAssembly()
      
          ' Resources are named using a fully qualified name.
          Dim strm As Stream = Asm.GetManifestResourceStream( _
           Asm.GetName().Name + "." + Name)
      
          ' Reads the contents of the embedded file.
          Dim reader As StreamReader = New StreamReader(strm)
          Return reader.ReadToEnd()
      
        Catch ex As Exception
          MsgBox("读取SQL文件出错: " & ex.Message)
          Throw ex
        End Try
      End Function
      
    Private Sub ExecuteSql(ByVal DatabaseName As String, ByVal Sql As String)
      
        Dim Command As New SqlClient.SqlCommand(Sql, sqlConnection1)
      
        Command.Connection.Open()
        Command.Connection.ChangeDatabase(DatabaseName)
        Try
          Command.ExecuteNonQuery()
        Finally
          ' Finally, blocks are a great way to ensure that the connection
          ' is always closed.
          Command.Connection.Close()
        End Try
      End Sub
      

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告
    广告