精华内容
下载资源
问答
  • <p>1、Sql Server安装C盘,数据库文件都放在了C盘,使用过程,C盘逐渐被占满。 <p>2、通过分离附加的方式,把数据库文件转移到了D盘,重新附加后,数据库列表和数据库下表...
  • 从绑定的MOAD数据库中提取配体名称:“ ”。 仅考虑有效的配体(根据MOAD的标准)。 命名方案是明确的,并且受到绑定的MOAD数据库的启发。 注意:如果存在同名的(配体)文件,则将数字附加到创建的配体(pdb或xyz...
  • 维护SQL Server2008 掌握如何分离和附加数据库 掌握如何导入和导出数据表 掌握如何备份和恢复数据库 了解如何收缩数据库文件 了解如何数据库或数据表生成脚本 了解如何执行脚本 * 6.1 脱机与联机数据库 如果需要...
  • MSI安装数据库

    2007-07-30 10:54:00
    正文数据库(以SQL SERVER为例)的安装通常有以下几种办法: 通过数据库备份恢复数据库、通过附加数据库文件、执行脚本安装。 这几种方式,前两种方式通常需要操作人员手工的操作,才能给数据库系统添加数据库。...

    介绍
    本文主要介绍如何通过添加自定义动作让MSI安装包自动安装数据库。

    正文
    数据库(以SQL SERVER为例)的安装通常有以下几种办法: 通过数据库备份恢复数据库、通过附加数据库文件、执行脚本安装。

         在这几种方式中,前两种方式通常需要操作人员手工的操作,才能给数据库系统添加数据库。这样一来提高了对软件使用者的要求,并且还具有账号权限的问题(只有数据库管理员等一系列具有很高权限的账号才允许有恢复、附加数据库能力)。所以,通过执行数据库安装脚本安装数据库是一种比较灵活的选择。

         在Visual Studio.NET 中为我们提供了安装和部署应用程序的项目模板,通过Setup Project项目模板可以创建MSI安装包。要想让MSI安装包具有安装数据库的功能,那就只有使用自定义动作来完成了。

         步骤如下:

         第一、要创建一个类库工程(Class Library)。为的是创建一个能让MSI安装包调用的程序集。这个程序集中的类需要派生于System.Configuration.Install.Installer。这个Installer类是所有自定义动作类的基类。

         第二、在这个项目中编写一个数据库安装函数。其主要原理是使用了SQL SERVER的控制台工具osql.exe。通过-E参数进行信任登陆,通过-i参数让osql.exe去执行一个数据库脚本文件。由于安装包的位置是不定的(用户可以把MSI文件放到硬盘的任何一个位置上)。所以,要利用.NET反射临时得到当前安装包的位置。具体代码如下:

                     //得到当前正在运行的程序集实例
              System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
                
                //得到当前程序集的路径
               string Path = assembly.Location;
                //去掉本程序集的文件名
                Path = Path.Replace("installdb.dll","");
                //加上脚本文件的文件名
                string SqlPath = Path + "DemoSql.sql";
                
                //创建数据库安装进程
               System.Diagnostics.Process P = new Process();
                //设定进程参数
                P.StartInfo = new ProcessStartInfo("osql.exe"," -E -i "+SqlPath);
              
                //打开进程
                P.Start();
        
    正文完

    附件:

    示例工程 SetupDemo.rar

    转载于:https://www.cnblogs.com/SoulStore/archive/2007/07/30/836094.html

    展开全文
  • MSI安装数据库

    2005-01-07 15:00:00
    正文数据库(以SQL SERVER为例)的安装通常有以下几种办法: 通过数据库备份恢复数据库、通过附加数据库文件、执行脚本安装。 这几种方式,前两种方式通常需要操作人员手工的操作,才能给数据库系统添加数据库。...
    
    

    关键字 MSI安装数据库
    原作者姓名 李争

    介绍
    本文主要介绍如何通过添加自定义动作让MSI安装包自动安装数据库。

    正文
    数据库(以SQL SERVER为例)的安装通常有以下几种办法: 通过数据库备份恢复数据库、通过附加数据库文件、执行脚本安装。

         在这几种方式中,前两种方式通常需要操作人员手工的操作,才能给数据库系统添加数据库。这样一来提高了对软件使用者的要求,并且还具有账号权限的问题(只有数据库管理员等一系列具有很高权限的账号才允许有恢复、附加数据库能力)。所以,通过执行数据库安装脚本安装数据库是一种比较灵活的选择。

         在Visual Studio.NET 中为我们提供了安装和部署应用程序的项目模板,通过Setup Project项目模板可以创建MSI安装包。要想让MSI安装包具有安装数据库的功能,那就只有使用自定义动作来完成了。

         步骤如下:

         第一、要创建一个类库工程(Class Library)。为的是创建一个能让MSI安装包调用的程序集。这个程序集中的类需要派生于System.Configuration.Install.Installer。这个Installer类是所有自定义动作类的基类。

         第二、在这个项目中编写一个数据库安装函数。其主要原理是使用了SQL SERVER的控制台工具osql.exe。通过-E参数进行信任登陆,通过-i参数让osql.exe去执行一个数据库脚本文件。由于安装包的位置是不定的(用户可以把MSI文件放到硬盘的任何一个位置上)。所以,要利用.NET反射临时得到当前安装包的位置。具体代码如下:

                     //得到当前正在运行的程序集实例
              System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
                
                //得到当前程序集的路径
               string Path = assembly.Location;
                //去掉本程序集的文件名
                Path = Path.Replace("installdb.dll","");
                //加上脚本文件的文件名
                string SqlPath = Path + "DemoSql.sql";
                
                //创建数据库安装进程
               System.Diagnostics.Process P = new Process();
                //设定进程参数
                P.StartInfo = new ProcessStartInfo("osql.exe"," -E -i "+SqlPath);
              
                //打开进程
                P.Start();

    展开全文
  • 数据库基础

    2012-09-22 16:27:04
    §1.5.9 SPOOL将信息记录到文件中 36 §1.5.10 再运行当前缓冲区的命令 36 §1.6 常用数据字典简介 37 §1.7 ORACLE数据类型 38 §1.8 SQL 语句基础 44 §1.8.1 SQL语句所用符号 44 §1.8.2 简单select 查询 45 §...
  • 文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。 返回代码值 0(成功)或 1(失败) 结果集 无 注释 只应对以前使用显式 sp_...
  • 8.2.3 使用属性版本化面向对象数据库中加入时间 159 8.2.4 时态查询构造与TSQL2语言 160 8.2.5 时间序列数据 161 8.3 空间和多媒体数据库 162 8.3.1 空间数据库概念介绍 162 8.3.2 多媒体...
  • 全书共分4个部分,第一部分介绍最基本的概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第三部分讨论数据库设计,第四部分主要描述数据库系统使用的物理文件结构和存取方法。书涉及的内容非常...
  • 13.6.4 获得数据库中所有的视图 13.6.5 获得指定视图语句 第三篇 实例开发篇 第14章 定制自己的工作环境 14.1 工具环境设置介绍 14.1.1 Editor 14.1.2 Tabs 14.1.3 Debug 14.1.4 Compatibility 14.1.5 Build 14.1.6 ...
  • 13.6.4 获得数据库中所有的视图 13.6.5 获得指定视图语句 第三篇 实例开发篇 第14章 定制自己的工作环境 14.1 工具环境设置介绍 14.1.1 Editor 14.1.2 Tabs 14.1.3 Debug 14.1.4 Compatibility 14.1.5 Build 14.1.6 ...
  • 本书全面介绍了高效建立、监视、调整数据库和维护数据库安全的方法,详细讲解了如何使用Oracle 分布式数据库及其UNIX和Windows NT平台上的客户机/服务器结构。另外,本书还包括了Oracle8i最新的基于网络的性能介绍...
  • 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:...
  • 数据库的备份与管理……………….173 7-1 生成数据库的SQL脚本 174 7-1-1 生成SQL脚本窗口 174 7-1-2 执行生成SQL脚本 179 7-1-3 执行SQL脚本文件 181 7-2 收缩数据库 182 7-3 数据库备份与...
  • Oracle8i_9i数据库基础

    2010-03-03 14:16:58
    §1.5.9 SPOOL将信息记录到文件中 36 §1.5.10 再运行当前缓冲区的命令 36 §1.6 常用数据字典简介 37 §1.7 ORACLE数据类型 38 §1.8 SQL 语句基础 44 §1.8.1 SQL语句所用符号 44 §1.8.2 简单select 查询 45 §...
  • 7-1-3 执行SQL脚本文件 181 7-2 收缩数据库 182 7-3 数据库备份与还原 185 7-3-1 备份模式 185 7-3-2 数据库备份 186 7-3-3 数据库备份设置实例 189 7-3-4 数据库还原 190 7-4 使用权限的管理 194 7-4-...
  • 6.5.5 备用数据库中的块更改跟踪支持 248 第7章 Data Pump 249 7.1 API增强 249 7.2 压缩增强 250 7.3 加密 253 7.3.1 指定加密 254 7.3.2 选择加密方式 254 7.4 重用转储文件 256 7.5 重映射数据 257 7.6...
  • §1.5.9 SPOOL将信息记录到文件中............................................................................36 §1.5.10 再运行当前缓冲区的命令..............................................................
  • KISE KairosDB模块 该模块包含对KairosDB时间序列数据库的贡献。 使用Javascript语言(使用Java 8 Nashorn...KairosDB conf目录添加属性文件 重新启动您的KairosDB实例 现在,您可以使用脚本发送查询 Javascript
  • 修改并运行给定的sql脚本,以在数据库中创建表和项目。 将savedata.php和loaddata.php放在服务器上 将server.cs文件放在您的统一项目中,并将其附加到某些gameobject。 运行统一性并测试如何在服务器上保存和加载...
  • 10.4.12 创建sed脚本文件 94 10.4.13 插入文本 94 10.4.14 修改文本 95 10.4.15 删除文本 96 10.4.16 替换文本 96 10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件读文本 98 10.8 ...
  • 如果要没有调度程序的情况下仍能连接到数据库, 请将该值设置为与例程名相同。此参数自 8.1.3 版起已废弃。 值范围: 根据操作系统而定。 默认值 :0 mts_sessions: 说明 : 指定允许的共享服务器体系结构用户会话的...
  • C#开发经验技巧宝典

    2008-10-14 20:21:45
    0989 将存储在数据库中文件提取出来 575 0990 合并具有相同数据表结构的查询结果 575 0991 使用DataTable进行数据检索 575 0992 使用DataView对数据进行检索和排序 576 0993 使用DataSet建立DataTable...
  • 智能图像抓取器-源码

    2021-02-09 16:46:03
    脚本附加评分参数,该参数显示深度学习模型如何对图片搜索词的可用性充满信心。 稍后,用户可以决定如何处理这些置信度分数。 建议分配阈值以从分数低于某个置信度阈值的所有图像消失。 第三个脚本将使用...
  • 之后,双击附加脚本文件并运行它以设置数据库。 然后使用此命令可以启动应用程序:(具有.csproject的文件夹) dotnet run 1)连接到第一个localhost链接2)注册(自动登录)3)转到导航栏上的Lobbies选项卡...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    111 <br>0184 如何在ASP.NET获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
  • 5.8.1 SQL Server Management Studio删除数据库 145 5.8.2 用Drop database语句删除数据库 146 5.9 收缩数据库 146 5.9.1 自动收缩数据库 147 5.9.2 手动收缩数据库 147 5.9.3 手动收缩数据库文件 149 ...
  • 5.8.1 SQL Server Management Studio删除数据库 145 5.8.2 用Drop database语句删除数据库 146 5.9 收缩数据库 146 5.9.1 自动收缩数据库 147 5.9.2 手动收缩数据库 147 5.9.3 手动收缩数据库文件 149 ...
  • 使用ClamAV扫描S3存储桶的新添加文件 每3小时自动更新ClamAV数据库 扩展EC2实例工作者以分配工作量 发现问题时将消息发布到SNS 如果需要,删除受感染的文件 记录到CloudWatch Logs 其他商业功能 S3-> SNS-> ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 139
精华内容 55
关键字:

如何在数据库中附加脚本文件