C#/winform程序打包部署 如何把SQL 数据库 一起打包进去?

最好能有详细的安装程序类(附件数据库)代码,先谢谢啦
朋友,您好,我是c# winform 平台下的 不是WEB 下的项目打包,可以说的详细点吗,比如具体的打包过程,和详细的代码

打包数据库到安装程序中

方法1. 备份/恢复
先备份数据库:
backup database 数据库 to disk='c:\备份.bak'

将备份文件打包到安装程序中.

在第一次运行程序的时候,进行数据库恢复(或专门做一个系统配置的程序,来控制完成此工作)
restore database 数据库 from disk='c:\备份.bak'

方法2. 分离/附加

先分离数据库:
sp_detach_db '数据库名'

将数据文件(.mdf)和日志文件(.ldf)打包到安装程序中

在第一次运行程序的时候,进行数据库附加(或专门做一个系统配置的程序,来控制完成此工作)
sp_attach_db '数据库名','数据文件名(.mdf)','日志文件名(.ldf)'

方法3. 用数据库脚本

生成数据库脚本:
sql200企业管理器
--右键要导出的数据库
--所有任务
--生成SQL脚本
--<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
--<设置格式>里,将"包含扩展属性",选上
--<选项>中,将"表脚本选项"中的内容全部选择上
--<选项>中,"安全性选项"是决定是否要包含创建数据库及用户权限等的设置,根据你的需要选择
--其他所有的选项保持默认值
--然后确定,将其保存成一个.sql文件

生成数据脚本(借用第三方工具):
SQL Server 数据库SQL脚本导出器1.0
(1) 支持所有数据类型(如binary,text,image)
(2) 支持表结构、索引、所有记录到SQL脚本
(3) 支持数据库、表的浏览
(4) SQL语句的编辑、执行
(5) 可备份数据库、表结构、记录

将脚本文件打包到安装程序中.

在第一次运行程序的时候,执行脚本(或专门做一个系统配置的程序,来控制完成此工作),通过调用isql.exe文件完成.
exec master..xp_cmdshell 'isql /E /i".sql文件"'
也可以直接在程序中调用isql.exe文件.或直接将isql.exe文件集成到程序安装包中

很明确的。

=================================================================

补充

=================================================================

你的sql文件里要先创建数据库,然后再创建表,创建表的时候要往该数据库里创建表。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-19
打包MDF文件是可以的
直接和你项目bin下面的文件一起浏览过去,然后安装必备的,要选择sql express这个组件,如果客户机器没有,让他从安装文件里面自动安装,链接本地的MDF文件的数据库链接字符串最好在打包前,直接修改完毕
第2个回答  2011-01-21
呃 我也想知道

怎么把 SQL 数据库也包进去
第3个回答  2011-01-19
你是想把sqlserver安装包也打进去么? 那去看看setup factory~~

C# Winform 安装怎么包含数据库?
1、 附加数据库 2、 执行创建数据库的Sql语句 3、 完全备份的数据库文件还原 可以将能生成数据库的的文件(分离的数据库文件、Sql脚本文件或完全备份文件)部署到应用程序文件夹下,然后在重载的Install方法里加入生成数据库代码(注意:生成数据库的代码应该在调用基类的Install方法后)。数据库的卸载:...

C#项目打包并自动安装SQL数据库
一) 创建部署项目 在 文件 菜单上指向 添加项目 然后选择 新建项目 在 添加新项目 对话框中 选择 项目类型 窗格中的 安装和部署项目 然后选择 模板 窗格中的 安装项目 在 名称 框中键入 setup 单击 确定 关闭对话框 项目被添加到解决方案资源管理器中 并且文件系统编辑器打开 在 属性 窗口中 选择 ...

C#程序如何和数据库打包在一起?
如果是某些小的桌面数据库,可以利用打包软件进行安装,例如InstallShield等。但是如果使用网络数据库,Oracle、sqlserver等则数据库必须独立安装(包括创建好使用用户),程序不能和网络数据库打包在一起,但是在程序安装时可以利用打包软件进行程序的有关数据库的初始化操作,例如在安装过程中输入数据库地址、连...

C#做的小软件,如何让数据库跟软件一起打包
Access数据库就很简单了,直接与程序文件一起打包就好了。SQL Server麻烦点,你可以这样做:(1)单独编写一个数据库安装的C#程序,在数据库安装程序中使用SQL Server内置函数sp_attach_db执行数据库安装操作。部分代码示例如下:connstring = "Data Source=" + TextBoxServer.Text + ";Integrated Security...

C#winform异地机数据库连接问题
如果是本地的话,可以实现,你可以搜下相关的,好像是打包的时候要同时打包进去几个sql数据库的文件就可以了。你不想安装freamwork2.0的框架就想直接使用你编写的安装程序,这不是不能实现,也是比较麻烦,网上介绍的很多,基本上是你要借助于第三方的软件来实现,这也不是三言两语能说清的! 你可以...

c#的winform做的管理系统,怎样能够打包传给别人?我知道access的数据库...
建议先看看软件使用授权说明文档, 这样会对这个问题有正确的思路.技术不是问题,合法性需要考虑.1 安装包的标准,installer 3.1 2 需要清楚到底要做什么。先看看软件使用授权说明文档, 这样会对这个问题有正确的思路.技术不是问题,合法性需要考虑.1 安装包的标准,installer 3.1 2 需要清楚到底要做...

请问C#正规做WinForm程序时,SQL文都是放在哪里的?怎样放才能实现SQL...
你听说过现在的c#程序都是分层的,最简单的是三层构架。新建一个空解决方案,在它里面添加三个解决方案。第一层的是UI<界面>的事件,比如:“按钮”第二次是数据库方面的,比如说:一些打开数据库,读取数据的方法 第三层属于业务连接层,负责链接一层和三层的。这是最简单的分成,等你明白数据流向的...

...应用程序,制作安装包的时候怎么能把SQL也一起打包起来
首先并不建议这样做,毕竟SQL Server的安装包太大了,你打包在一起会影响整个安装包的大小以及效率。假定,你的客户已经安装了SQL Server你是不是还得去检测一下?还有,微软肯定也不让。SQL Server是一种常用工具,只需要在安装的时候说明就行了,客户如果懂的,那他就会自己去安装,客户如果不懂,你...

封装好C#代码后,怎么把SQL数据库移植到另一台机子上?
若要启用 CLR 集成,请使用 sp_configure 存储过程的 clr enabled 选项。你可以分离出数据库文件啊,再在另一太数据库系统导入即可,然后把你打包生成SQL CLR 程序集拷贝过去,部署一下就好了。下面是启用 CLR 集成的语句(SQL Server 2008 R2)sp_configure 'show advanced options', 1;GO RECONFIGUR...

...给C#应用程序打包时 添加项目输出组 对话框中怎么没有任何选项_百度...
.NET中给WinForm打包时必须新建“安装与部署”,选“安装项目”,并在“解决方案”里选“添入解决方案”,确定之后就会在“解决方案资源管理器”上显示“setup1”这个项目了。选中“setup1”,单击右键,在弹出的菜单中选择“添加”——》“项目输出”,然后你就能看到可供选择的项了。一般选“主输出”...

相似回答