社区
C#
帖子详情
sql server数据库,打包与安装,急,重分感谢。
LXXNIIT
2006-10-21 05:34:10
sql server数据库,在项目打包时,怎么一起打包进去,并在安装时,又自动安装打包的数据库,
C#(Windows项目,和web项目皆可)
请高手指教,谢谢!!!!
...全文
649
33
打赏
收藏
sql server数据库,打包与安装,急,重分感谢。
sql server数据库,在项目打包时,怎么一起打包进去,并在安装时,又自动安装打包的数据库, C#(Windows项目,和web项目皆可) 请高手指教,谢谢!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kbxj406
2006-11-03
打赏
举报
回复
我也在做类似的一个安装程序。
1、数据库的安装。
我首先用是在程序中调用sp_attach_db存储过程来做的,但如果直接在程序中运行sp_attach_db语句会失败;(如果先在express中手动附加一下,然后再分离一下,再在程序中用sp_attach_db语句就不会出错。)不知道手动附加后sql做了什么操作。
后来,我改为用RESTORE DATABASE语句来做,倒没出什么问题。
2、调用别的MSI安装包,我在程序里调用用的是msiexec.exe程序来做。但有问题。
在此问下各位达人,调用别的MSI安装包,有什么别的方法吗?谢谢啊
LZ,我MSN:kbxj406@hotmail.com,可以的话我们交流一下。
LXXNIIT
2006-10-28
打赏
举报
回复
问题还没解决,望高人指点
localway
2006-10-26
打赏
举报
回复
up
lovvver
2006-10-26
打赏
举报
回复
路过,无语
yaoliping
2006-10-26
打赏
举报
回复
UP
lovvver
2006-10-25
打赏
举报
回复
在部署时,登陆sql server,最好用windows系统安全帐户登陆,不要用sa/sapwd以避免设置密码。所以,对于机器上的sqlserver有一个要求,那就是登陆必须是混合认证模式。
chenqian5316
2006-10-25
打赏
举报
回复
对于lihonggen的技术是可以实现的,我的项目部署和打包就是如此
你要保证sql server数据库的用户和你部署时登录的用户名一致
lovvver
2006-10-25
打赏
举报
回复
一般对sqlserver的部署,对MSDE同样可以。
lovvver
2006-10-25
打赏
举报
回复
可以下载我的示例看看
T_SQL语句的执行都是一样的,不同的只是方式和方便程度。
kbxj406
2006-10-25
打赏
举报
回复
用附加法,执行sp_attach_db T_SQL语句怎么样?
lovvver
2006-10-25
打赏
举报
回复
我个人比较倾向于使用还原法,就是把数据库备份,然后在数据库安装包里面把备份文件拷贝到安装机器上去还原。
lovvver
2006-10-25
打赏
举报
回复
部署的方法,一般来说有三中,还原法,附加法,脚本法,具体代码示例见:
www.notsoft.cn/bright/3dbsetup.rar
kbxj406
2006-10-25
打赏
举报
回复
MARK
顺便问下,如何在一个大安装包内,调用其他安装包?
LXXNIIT
2006-10-25
打赏
举报
回复
to lovvver(www.notsoft.cn
这位老大,能把部署的方法说一下吗?谢谢
lovvver
2006-10-25
打赏
举报
回复
对于数据库的三种部署(不是安装数据库)方法:
www.notsoft.cn/bright/3dbsetup.rar
vvresoft
2006-10-25
打赏
举报
回复
顶
LXXNIIT
2006-10-25
打赏
举报
回复
谢谢:zhzuo(秋枫)
sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql",
我在想是不是这里的db.sql生成时有问题,请问生成db.sql时要注意些什么?
marvelstack
2006-10-25
打赏
举报
回复
可以参考这里,
http://blog.csdn.net/zhzuo/archive/2005/05/31/385140.aspx
http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/usvs04j7.mspx?mfr=true
LXXNIIT
2006-10-25
打赏
举报
回复
各位大侠,我现在用执行sql脚本(文件名:db.sql)的方法,打包后,再安装这个数据库,结果在数据据库中,生成了所要安装的数据库,但问题是,安装的数据库中只有系统表,用户表与存储过程,确没生成.请问高手是何缘故.
现在,我把我安装类的创建数据库的代码,贴出来,请大家看看是哪里不对.谢谢
string connstr= String.Format("server={0};uid={1};pwd={2};persist security info=false;packet size=4096",this.Context.Parameters["server"], this.Context.Parameters["user"], this.Context.Parameters["pwd"]);
ExecuteSql(connstr, "master", "CREATE DATABASE " + this.Context.Parameters["dbname"]);
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
sqlProcess.StartInfo.FileName = this.Context.Parameters["targetdir"]+"osql.exe";
sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", this.Context.Parameters["user"].ToString(), this.Context.Parameters["pwd"].ToString(),this.Context.Parameters["dbname"].ToString(),this.Context.Parameters["targetdir"].ToString());
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
sqlProcess.Start();
sqlProcess.WaitForExit();
sqlProcess.Close();
System.IO.FileInfo sqlFileInfo =new System.IO.FileInfo(String.Format("{0}db.sql",this.Context.Parameters["targetdir"]));
if (!sqlFileInfo.Exists)
{sqlFileInfo.Delete();}
private void ExecuteSql(string conn,string DatabaseName ,string Sql)
{
SqlConnection myConnection = new SqlConnection(conn);
SqlCommand myCommand = new SqlCommand(Sql,myConnection);
myCommand.Connection.Open();
myCommand.Connection.ChangeDatabase(DatabaseName);
try{myCommand.ExecuteNonQuery();}
finally{ myCommand.Connection.Close();}
}
jetxia
2006-10-24
打赏
举报
回复
我们是用在安装是写了小程序用附加数据库的方法处理数据库的
加载更多回复(13)
sql
server
下的数据仓库的构建
本文详述了在
SQL
Server
环境下构建数据仓库的方法,并通过截图教程帮助读者进行实际操作,旨在使初学者能快速掌握。内容包括数据仓库的构建过程、主题分析,以及未来将探讨的
数据库
关联分析和数据挖掘技巧。
SQL
Server
的
安装
和简单使用
本文介绍了
SQL
Server
数据库
的
安装
与使用。先简述其特点,提供
安装
包网盘链接。详细说明了
SQL
Server
的
安装
步骤,包括自定义
安装
、配置功能等。还介绍了SSMS的
安装
与登录,最后讲解了
数据库
和表的操作,如新建
数据库
、表,以及使用命令行创建
数据库
和表。
VS2015
打包
发布
SQL
Server
Express
本文详细介绍了在VS2015中如何
打包
SQL
Server
Express
数据库
,包括VS2010的
打包
方法、VS2015的Click Once和InstallShield方案,以及遇到的
SQL
Server
Express静默
安装
和.NET 3.5依赖问题的解决过程,最终选择了
SQL
Server
Express LocalDB作为替代方案。
SQL
Server
2005 数据仓库实战指南与范例
本文围绕
SQL
Server
2005 Adventure DW范例
数据库
,介绍数据仓库和数据挖掘实践资源。阐述了
SQL
Server
2005
安装
流程与数据完整性维护方法,讲解预构建数据仓库模型、星型和雪花模式。还介绍了SSIS、SSAS、SSRS技术在ETL、多维分析、报告创建分发中的应用,以及数据挖掘模型构建和分析工具使用。
SQL
server
创建DB Link 详解
为使跨
数据库
操作更灵活高效,可在
SQL
Server
中建立
数据库
链接(DB Link)。本文介绍了链接服务器功能,详细阐述了创建DB Link的步骤,包括
安装
必要驱动程序、通过SSMS或T -
SQL
创建Linked
Server
,还说明了创建后如何查询外部数据。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章