后台装置,安装图解教程以及SQL

 

 

为了偷点“懒”,防止每一回给用户设置系统时都要提交用户怎样安装SQL Server,收缩种种“麻烦”,终于决定探讨并整理了须臾间SQL Server自动安装的经过。这次使用的是SQL Server 200五Express,可从MSND中进行下载。

MSSQL200五数据库版本
   SQL Server 二零零六 的各版本之间接选举取
  大部分小卖部都在四个 SQL Server 版本之间接选举用:SQL Server 二〇〇五Enterprise 艾德ition、SQL Server 200伍 Standard 艾德ition 和 SQL Server 二〇〇七Workgroup 艾德ition。当先四分之二商厦选择这个本子是因为唯有 Enterprise
艾德ition、Standard 艾德ition 和 Workgroup 艾德ition
能够在生育服务器环境中安装和行使。
  除 Enterprise 艾德ition、Standard 艾德ition 和 Workgroup 艾德ition 外,SQL
Server 200伍 还包涵 SQL Server 二零零七 Developer 艾德ition 和 SQL Server 200伍Express
艾德ition。以下段落分别证实在这之中的种种版本,并建议应在哪天使用哪个版本。

(初始闲淡)项目必要必须设置SQL的,查了很久,断断续续用了各样办法,后天总算用了不错的姿(xia)势(mo)弄成了。

    最初始用的点子是调用Win的API模拟鼠标操作安装的,嗯,即便勉强能够,便是有点狗屎。

997755.com澳门葡京 1

  大约能够放手GitHub 上下不来了

后台装置,安装图解教程以及SQL。    后天搜数据库创设的标题来看”无人值班守护安装sql”,才通晓在此以前平昔寻找的关键词错了,在此以前都是搜“sql
后台装置”的什么鬼的。

    七个参考的:

    利用应答文件自动安装sql
server:

    SQL SERAV4VE揽胜极光 200五 无人值班守护安装进度:

    执行措施也有多个(至少),2个是命令提醒符直接执行,三个是建个install.bat和setup.ini
  install执行配置文件setup来设置。

    笔者用的是命令提示符直接执行,相比较不难

997755.com澳门葡京 2

测试图,最终3个终究执行成功了。

    最关键的题材是参数多,分歧版本还参数不均等,导致网上案例难复制经验,想到SQL
Server
Management图形界面执行能够导出操作脚本,那sql安装相应会扭转照旧有日记看。

997755.com澳门葡京 3

招来几下,在装置完结有个摘要日志界面终于找到了,点击“摘要日志”会打开三个文件。

997755.com澳门葡京 4

 安装到位后的界面

 997755.com澳门葡京 5

点击“摘要日志”打开的文件,个中最终1个Microsoft SQL Server 2005 Express
Edition 正是数据库安装的日记音信

开辟Microsoft SQL Server 200五 Express 艾德ition的日志文件目录C:\Program
Files (x86)\Microsoft SQL Server\90\Setup
Bootstrap\LOG\Files\SQLSetup0021_DESKTOP-3NSUJI1_SQL.log,搜索
“Command Line”(命令行格局)就找到了你安装所举行的命令行了。

997755.com澳门葡京 6

能够组合网上或sql安装帮忙(安装程序目录里)修改自个儿要用的命令行

USE君越NAME开首前增进Start /wait setup.exe
/qb,删掉多余的再把文件目录加上双引号“”
 执行就会跟你在此以前安装的一样了,安装命令行参数那个网上协考察咯。

//日志里的
USERNAME=user INSTALLSQLSHAREDDIR=C:\Program Files (x86)\Microsoft SQL Server\ INSTANCENAME=MSSQLSERVER INSTALLSQLDIR=C:\Program Files (x86)\Microsoft SQL Server\ INSTALLSQLDATADIR=C:\Program Files (x86)\Microsoft SQL Server\ SECURITYMODE=SQL SQLCOLLATION=Chinese_PRC_CI_AS SQLACCOUNT=NT AUTHORITY\SYSTEM SQLAUTOSTART=1 SQLBROWSERACCOUNT=NT AUTHORITY\SYSTEM SQLBROWSERAUTOSTART=0 ENABLERANU=1 STPSETUPTHREADID=9924 STPSETUPPROCESSID=10580 EXTERNALCONTROL=1 ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_SharedTools TRANSFORMS=:SqlRun01.mst;:InstID01.mst;:InstName01.mst MSINEWINSTANCE=1 REBOOT=ReallySuppress CURRENTDIRECTORY=C:\Program Files (x86)\Microsoft SQL Server\90\Setup Bootstrap CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=10580 
//修改后:(所有参数包含空格的必须加双引号,删除不明参数 【TRANSFORMS=:SqlRun01.mst;:InstID01.mst;:InstName01.mst】、 【Bootstrap CLIENTUILEVEL=3】 ),win10 LTSB 2016已测试通过

Start /wait setup.exe /qb USERNAME=user INSTALLSQLSHAREDDIR="C:\Program Files (x86)\Microsoft SQL Server\" INSTANCENAME=MSSQLSERVER INSTALLSQLDIR="C:\Program Files (x86)\Microsoft SQL Server\" INSTALLSQLDATADIR="C:\Program Files (x86)\Microsoft SQL Server\" SECURITYMODE=SQL SQLCOLLATION=Chinese_PRC_CI_AS SQLACCOUNT="NT AUTHORITY\SYSTEM" SQLAUTOSTART=1 SQLBROWSERACCOUNT="NT AUTHORITY\SYSTEM" SQLBROWSERAUTOSTART=0 ENABLERANU=1 STPSETUPTHREADID=9924 STPSETUPPROCESSID=10580 EXTERNALCONTROL=1 ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_SharedTools MSINEWINSTANCE=1 REBOOT=ReallySuppress CURRENTDIRECTORY="C:\Program Files (x86)\Microsoft SQL Server\90\Setup"  MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=10580

 

(开端闲淡)项目必要必须安装SQL的,查了很久,断断续续用了种种措施,前天总算用了科学的姿(xia)势(mo)弄成了。

    最初步用的主意是调用Win的API模拟鼠标操作安装的,嗯,即便勉强能够,正是多少狗屎。

997755.com澳门葡京 7

  大约能够松开GitHub 上下不来了

    今天搜数据库创制的题材来看”无人值班守护安装sql”,才精通在此以前平昔寻找的显要词错了,此前都以搜“sql
后台装置”的怎么鬼的。

    三个参考的:

    利用应答文件自动安装sql
server:

    SQL SELANDVE奥迪Q5 2005 无人值班守护安装进度:

    执行形式也有四个(至少),1个是命令提醒符直接执行,叁个是建个install.bat和setup.ini
  install执行配置文件setup来设置。

    作者用的是命令提醒符直接执行,相比较不难

997755.com澳门葡京 8

测试图,最终三个终于执行成功了。

    最要害的题目是参数多,差别版本还参数不1致,导致网上案例难复制经验,想到SQL
Server
Management图形界面执行能够导出操作脚本,那sql安装相应会变动还是有日记看。

997755.com澳门葡京 9

搜索几下,在设置实现有个摘要日志界面终于找到了,点击“摘要日志”会打开三个文书。

997755.com澳门葡京 10

 安装到位后的界面

 997755.com澳门葡京 11

点击“摘要日志”打开的文件,个中最终四个Microsoft SQL Server 2005 Express
艾德ition 正是数据库安装的日记消息

开拓Microsoft SQL Server 200伍 Express 艾德ition的日志文件目录C:\Program
Files (x86)\Microsoft SQL Server\90\Setup
Bootstrap\LOG\Files\SQLSetup0021_DESKTOP-3NSUJI1_SQL.log,搜索
“Command Line”(命令行格局)就找到了你安装所举办的命令行了。

997755.com澳门葡京 12

能够组合网上或sql安装帮忙(安装程序目录里)修改自身要用的命令行

USETucsonNAME开始前增进Start /wait setup.exe
/qb,删掉多余的再把文件目录加上双引号“”
 执行就会跟你后面设置的1致了,安装命令行参数这几个网上协考查咯。

//日志里的
USERNAME=user INSTALLSQLSHAREDDIR=C:\Program Files (x86)\Microsoft SQL Server\ INSTANCENAME=MSSQLSERVER INSTALLSQLDIR=C:\Program Files (x86)\Microsoft SQL Server\ INSTALLSQLDATADIR=C:\Program Files (x86)\Microsoft SQL Server\ SECURITYMODE=SQL SQLCOLLATION=Chinese_PRC_CI_AS SQLACCOUNT=NT AUTHORITY\SYSTEM SQLAUTOSTART=1 SQLBROWSERACCOUNT=NT AUTHORITY\SYSTEM SQLBROWSERAUTOSTART=0 ENABLERANU=1 STPSETUPTHREADID=9924 STPSETUPPROCESSID=10580 EXTERNALCONTROL=1 ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_SharedTools TRANSFORMS=:SqlRun01.mst;:InstID01.mst;:InstName01.mst MSINEWINSTANCE=1 REBOOT=ReallySuppress CURRENTDIRECTORY=C:\Program Files (x86)\Microsoft SQL Server\90\Setup Bootstrap CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=10580 
//修改后:(所有参数包含空格的必须加双引号,删除不明参数 【TRANSFORMS=:SqlRun01.mst;:InstID01.mst;:InstName01.mst】、 【Bootstrap CLIENTUILEVEL=3】 ),win10 LTSB 2016已测试通过

Start /wait setup.exe /qb USERNAME=user INSTALLSQLSHAREDDIR="C:\Program Files (x86)\Microsoft SQL Server\" INSTANCENAME=MSSQLSERVER INSTALLSQLDIR="C:\Program Files (x86)\Microsoft SQL Server\" INSTALLSQLDATADIR="C:\Program Files (x86)\Microsoft SQL Server\" SECURITYMODE=SQL SQLCOLLATION=Chinese_PRC_CI_AS SQLACCOUNT="NT AUTHORITY\SYSTEM" SQLAUTOSTART=1 SQLBROWSERACCOUNT="NT AUTHORITY\SYSTEM" SQLBROWSERAUTOSTART=0 ENABLERANU=1 STPSETUPTHREADID=9924 STPSETUPPROCESSID=10580 EXTERNALCONTROL=1 ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_SharedTools MSINEWINSTANCE=1 REBOOT=ReallySuppress CURRENTDIRECTORY="C:\Program Files (x86)\Microsoft SQL Server\90\Setup"  MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=10580

 

 

软件平台须要
SQL Server 200五安装程序须要 Microsoft Windows Installer 3.1或越来越高版本以及 Microsoft 数据访问组件 (MDAC) 二.8 SP1或越来越高版本。您可以从此 Microsoft 网址下载 MDAC 2.八 SP一。
SQL Server 安装程序安装该产品所需的以下软件组件:
    Microsoft Windows .NET Framework 2.0
    Microsoft SQL Server 本机客户端
    Microsoft SQL Server 安装程序援助文件
            安装WINDOWS 2003 IIS组件

注意事项:

  1. 若安装包为一个exe可执行文件要先解压,小编用的是“cn_sql_server_2005_express_edition_service_pack_4_x6四.exe”
    MSDN下载的
    二零零五精简版的,内部存款和储蓄器小,装个数据库就够了,解压有时不通常时得以一向执行exe会解压到其他盘,找到目录再复制就行了,能够看最初步解压到哪。(解压缩1般难点都是目录太长,能够吧exe安装包复制到硬盘根目录再解压<cn_sql_server_2005_express_edition_service_pack_4_x817人的一向解压不行>)997755.com澳门葡京 13
  2. 命令行执行时Start /wait setup.exe /qb 必须cd进setup.exe所在目录( cd
    /d X:\安装目录),完整的setup.exe目录仿佛越发。

 

聊到底祝我们都百发百中安装,即便可视化安装都一大堆难点。  

注意事项:

  1. 若安装包为贰个exe可执行文件要先解压,小编用的是“cn_sql_server_2005_express_edition_service_pack_4_x6四.exe”
    MSDN下载的
    200伍精简版的,内存小,装个数据库就够了,解压有时不常常时能够平昔执行exe会解压到其余盘,找到目录再复制就行了,能够看最起始解压到哪。(解压缩壹般难点都以目录太长,能够吧exe安装包复制到硬盘根目录再解压<cn_sql_server_2005_express_edition_service_pack_4_x八陆位的直白解压不行>)997755.com澳门葡京 14
  2. 命令行执行时Start /wait setup.exe /qb 必须cd进setup.exe所在目录( cd
    /d X:\设置目录),完整的setup.exe目录仿佛相当。

 

最后祝我们都顺遂安装,即使可视化安装都一大堆难题。  

SQL Server 200伍提供了很强大的功用,强大到到现在都未曾用到过。用的最多也是最基本的就是数额的存取,查询等。所以在给用户设置二个微型桌面程序时,也必不可缺给客户安装2个文本大小二、3G的SQL Server吗,至少自身认为那是三个很傻的挑选,而且在那前边作者一直这么很傻的干着。

硬件须要   SQL SE奥迪Q5VE悍马H2 二〇〇五对硬件的需求相对于2000来讲升高贰个水平了,记得3000的信用合作社版内部存款和储蓄器推荐才12捌M,最低6四M就够了。

转入正体,下边就说说SQL Server Express。

MSSQL2005平台与MSSQL2000共存
     重要注意在安装时实例设置
全方位安装进程建议大家关闭杀毒软件。

 

安装MSSQL2005
要装SQL Server 贰零零陆,当然要准备安装程序(光盘),也就要选对版本。

“Microsoft SQL Server 200伍 Express 艾德ition 是1种免费、易用的轻量版 SQL Server 200伍,具有便捷且便于领悟的特点,可用于赶快支付和配置动态数据驱动的应用程序。”  ----MSDN

SQL Server 2005的装置光盘共有二张,先开辟第三张,点
“服务器组件、工具、联机丛书和演示(C)”

 

(也能够去上面第三个地点下载1个 Microsoft SQL Server 200五 Express
艾德ition实行设置)

前提是作用,因为自身只用到了数据库的基本功用,数据存取、更新,包蕴存款和储蓄进度,事务等,Express版本已经完全满意,并且利用和支付也其余版本未有任务分别,更要紧的是“免费”,哈哈哈~~

997755.com澳门葡京 15

 

997755.com澳门葡京 16

OK,SQL Server200⑤ Express也分为30个人和61位版本,思考到客户机的不现系统,提议统一下载陆十一位的版,因为能够同时在3贰的种类中进行安装,而3二的位版本就不可能在陆12人的体系中装置,那本人不过试过的。下载地址:

997755.com澳门葡京 17

http://www.microsoft.com/downloads/details.aspx?familyid=31711D5D-725C-4AFA-9D65-E4465CDFF1E7&displaylang=zh-cn

997755.com澳门葡京 18

 

997755.com澳门葡京 19

还有1个亟需小心的难点便是设置SQL Server 二〇〇六Express版本以前,系统需求安装.net Framework二.0,对于Vista和Win7的系统的话就无须了,可径直设置;200叁类别和XP恐怕须要单独安装。因本身的次序行使的都以.net举办付出的,所以必须首先举办.Net framework的设置,在这就从不设想怎么自动安装。

997755.com澳门葡京 20

自行安装思路:

小心:上面这一步,至少要把第壹项选中,倘使还想在用SQL
SE奥迪Q7VEHighlander二〇〇七中查看扶助音信,则要将最后1项选中,别的的选项视情形可选中!若是不想安装Visual
Studio 200伍,能够按下图操作

1 使用命令行解压SQLExpr安装包(小编把下载后的安装文件重命为SQLexpr),解压命令为 SQLexpr.exe /x <dir> /q

997755.com澳门葡京 21

下图是解压后的目录结构:

997755.com澳门葡京 22

997755.com澳门葡京 23

997755.com澳门葡京 24

 

那边最佳不用选暗许实例,若是您原来机器上有sql
server3000,你选了暗中认可的实例后,将会针对sql
server3000的实例,那样会对持续使用SQL2005很不利于,建议直接当选命令实例单选按钮,创立本人的实例。

贰 成立机关安装脚本。其实正是一个批处理命令,并保留为一个.bat文件。

997755.com澳门葡京 25

三 运维运维.bat文件。

997755.com澳门葡京 26

四 附件要求安装的数据库,达成安装。

997755.com澳门葡京 27

 

997755.com澳门葡京 28

   下边是贯彻代码:

997755.com澳门葡京 29

一 解压数据库安装文件。运营一个进程Process,AppPath是现阶段先后的路线。

997755.com澳门葡京 30

 

997755.com澳门葡京 31

997755.com澳门葡京 32997755.com澳门葡京 33代码

MSSQL200伍数据库SP三补丁安装

void UnzipSQLExpress()
{
    try
    {
        //ZipPath: 解压的目录
          if (System.IO.Directory.Exists(ZipPath))
              System.IO.Directory.Delete(ZipPath);
    }
    catch { }
    finally
    {
         System.IO.Directory.CreateDirectory(ZipPath);
    }
      ShowMsg(“早先解压…”);
      Process sqlProcess = new Process();
      sqlProcess.StartInfo.FileName = AppPath + “sqlexpr.exe”;
      sqlProcess.StartInfo.Arguments = String.Format(” /x:\”{0}\” /q”, ZipPath);
      sqlProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
      sqlProcess.Start();
      sqlProcess.WaitForExit();

安装版本依照自身选拔的本子找有关补丁,小编用的是SQLServer二〇〇六SP三-KB95570陆-x8陆-CHS.exe

      ShowMsg(“解压完毕…”);
}

997755.com澳门葡京 34

 

997755.com澳门葡京 35

 

997755.com澳门葡京 36

2解压完毕以往,正是怎么创制安装命令了。其实完整的装置命令在解压完毕后的目 录中壹度有了成功表明,详细请参见目录中的”template.ini”文件。

997755.com澳门葡京 37

 

997755.com澳门葡京 38

997755.com澳门葡京 39997755.com澳门葡京 40代码

997755.com澳门葡京 41

 1       void CreateSetupScript()
 2         {
 3             StringBuilder sqlScript = new StringBuilder();
 4             sqlScript.AppendLine(“CLS   “);
 5             sqlScript.AppendLine(“@ECHO OFF   “);
 6             sqlScript.AppendLine(“ECHO.   “);
 7             sqlScript.AppendLine(“ECHO —————————————————————-   “);
 8             sqlScript.AppendLine(“ECHO    To start the installation SQL SERVER 2005 “);
 9             sqlScript.AppendLine(“ECHO    Please wait… “);
10             sqlScript.AppendLine(“ECHO —————————————————————-   “);
11             sqlScript.AppendLine(“Start /wait setup.exe /qb INSTANCENAME=[实例名称] ADDLOCAL=All SECURITYMODE=SQL SAPWD=123456  SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=2  “);
12             sqlScript.AppendLine(“ECHO —————————————————————-   “);
13             sqlScript.AppendLine(“ECHO   Installation is complete…   “);
14             sqlScript.AppendLine(“ECHO —————————————————————-   “);
15 
16             using (System.IO.StreamWriter file = new System.IO.StreamWriter(ZipPath + “setup.bat”, false, Encoding.ASCII))
17             {
18                 file.Write(sqlScript.ToString());
19             }
20         }

997755.com澳门葡京 42

 

997755.com澳门葡京 43

 

997755.com澳门葡京 44

其一法子正是创办了1个.bat批拍卖文件,到时大家实践那个批处理公事就能够了。其中最根本的就就是上面那行命令:

MSSQL200五的SP3补丁安装到位

Start /wait setup.exe /qb INSTANCENAME=[实例名称] ADDLOCAL=All SECURITYMODE=SQL SAPWD=123456  SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=2

你大概感兴趣的篇章:

  • SQL Server 二零零六安装和配备图解教程(附官方下载地址)
  • SQL
    Server数据库入门学习总括
  • MySQL提醒:The server quit without updating PID
    file难题的化解办法
  • sqlserver中distinct的用法(不另行的笔录)
  • SQL Server 2010拦截保存必要重新成立表的改观难题的装置方法
  • Microsoft SQL Server 二零一二数据库安装图解教程
  • SQL Server
    二零一零登录错误:不能够连接受(local)消除方法
  • SQL Server
    二〇〇八图像和文字安装教程
  • SQL
    Server错误代码大全及解释(留着备用)
  • 敏捷的SQLSE奇骏VEPAJERO分页查询(推荐)
  • win七系统装置SQLServer两千的详尽步骤(图像和文字)
  • SQL Server
    数据库清除日志的方法
  • SQL Server
    COALESCE函数详解及实例

  

  参数表明:

 /qb 是 quiet mode,展现基本的图形界面,可是并非用户驱动,借使不想看看图形界面,能够用 /qn 参数。

  INSTANCENAME 是实例名

  ADDLOCAL 是设置具有的零部件,能够指虞升卿装哪些组件,请参见 template.ini 文件中详尽表明

  SECUBMWX3ITYMODE 服务器身份认证方法,分为windows身份验证情势,sql server和windows身份注解方式,此处内定为sql,则为第3种申明方法

  SAPWD sa用户密码

  SQLAUTOSTAEnclaveT 内定,安装到位后,sql server服务暗中同意是全自动开启的 

  DISABLENETWO奥迪Q5KPROTOCOLS 钦定互连网协议参数,我那地点需求运营tcp/ip协议,所以设置为贰,详细请参见 template.ini 中。

 

3 运营命令:

   ShowMsg(“初始安装数据库 …”);

   Process sqlProcess = new Process(); 

   sqlProcess.StartInfo.WorkingDirectory = ZipPath;

   sqlProcess.StartInfo.FileName = ZipPath + “steup.bat”;

   sqlProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

   sqlProcess.Start();

   sqlProcess.WaitForExit();

   ShowMsg(“数据库安装到位…”);

      

/完结之后,节省用户磁盘空间,删除解压的安装文件

Directory.Delete(ZipPath);

4 创造数据库附加脚本,并使用sqlcmd命令附加数据库.

上边包车型客车方法运用到了
xp_instance_regread
存款和储蓄进程,用于查询连接的数据库实例的安装目录。因为在实质上测试中发觉附加数据库文件只可以在..\MSQL\Data\目录下展开,别的目录会提醒权限不足,其它以于Express数据库的备份文件也不得不备份到..\MSQL\Backup\目录下,原因同样。所以,你的次第恐怕供给记录下那一个目录,以便对数据库实行数据库备份或苏醒操作是用到。

 

数据库使用了sp_attach_db
存款和储蓄进程进展叠加操作,并把
sp_attach_db的SQL脚本保存到了贰个dbsql二〇〇五.sql近来文件中。

最终动用到
SqlCmd 命令执行sp_attach_db,参数如下:

String.Format(”  -S {0} -i \”{1}\””, System.Net.Dns.GetHostName() + @”\[实例名]”, paths);  

sqlcmd.exe -s DELL-user1\SQLExpress -i
c:\db2005.sql

 

997755.com澳门葡京 45997755.com澳门葡京 46代码

       void CreateDataBase()
        {
            /*
             * 成立数据库
             * 一.一而再数据库(以Windows验证)
             * 2.获取数据库安装目录(..\MSQL\Data\)
             * 3.创制安装脚本,并透过SqlCmd命令执行脚本。
             */
            String SmoRootPath = String.Empty;

            using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(
                   @” exec master.dbo.xp_instance_regread N’HKEY_LOCAL_MACHINE’, N’SOFTWARE\Microsoft\MSSQLServer\Setup’, N’SQLPath’, @SmoRoot OUTPUT”
                    , conn);
                cmd.CommandType = CommandType.Text;
                SqlParameter rootPath = new SqlParameter(“SmoRoot”, SqlDbType.VarChar, 512);
                rootPath.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(rootPath);
                cmd.ExecuteNonQuery();
                SmoRootPath = cmd.Parameters[0].Value.ToString();
                conn.Close();
            }

            if (!string.IsNullOrEmpty(SmoRootPath))
            {
                //记录地点 HealthOneInBody SmoRootPath 

                ShowMsg(“伊始创办数据库文件…”);
                SmoRootPath = SmoRootPath + “\\Data\\”;
                String paths = AppPath + “db2005tp.sql”;

                CreateSql(paths, SmoRootPath);

                Process sqlProcess = new Process();
                sqlProcess.StartInfo.FileName = “sqlcmd.exe”;
                sqlProcess.StartInfo.Arguments = String.Format(”  -S {0} -i \”{1}\””, System.Net.Dns.GetHostName() + @”\[实例名]”, paths);
                sqlProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                sqlProcess.Start();
                sqlProcess.WaitForExit();//’等待执行
                ShowMsg(“数据库文件创造完毕…”);
                try
                {
997755.com澳门葡京,                    File.Delete(paths);
                }
                catch { }
            }

        }

        /// <summary> 
        ///   数据库名:Dataname 文件名:Dataname.mdf Dataname.ldf        /// 
        /// </summary>
        /// <param name=”paths”>sql脚本文件路径</param>
        /// <param name=”dataPath”>数据库文件路径</param>
        private void CreateSql(String paths, String dataPath)
        {
            StringBuilder s = new StringBuilder();
            s.AppendLine(String.Format(“exec sp_attach_db @dbname=N’Dataname’, @filename1=N'{0}Dataname.MDF’,@filename2=N'{0}Dataname.LDF'”, dataPath));

            using (System.IO.StreamWriter configFile = new System.IO.StreamWriter(paths))
            {
                configFile.Write(s.ToString());
            }

        }

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website