C#,vs2008, 如何发布一个带数据库访问的winform程序 100
背景:c#,VS2012,sql2005express我编写了一个winform程序,其中主要运用是数据库的增删改查。想知道程序做好之后是如何发布的,即如何打包成安装包,...
背景:c#, VS2012, sql2005 express
我编写了一个winform程序, 其中主要运用是数据库的增删改查。想知道程序做好之后是如何发布的,即如何打包成安装包, 并且能够安装到其他的机器上(Win7/8/8.1/xp)?程序访问的数据库安装在本地, 不是远程访问。
想要的效果:
打成安装包, 安装在机器WS001上之后,程序能够运行并且访问WS001上面的sql2005 express数据库,需要怎么做?WS001上需要提前安装sql2005 express, .Net framework, 还需要什么?
不知道怎么做?数据库访问不是有连接字符串吗,比如:
String connStr = @"Data Source=WW300348\SQLEXPRESS;Initial Catalog=IODB;Integrated Security=True;Pooling=False";
conn = new SqlConnection(connStr);
其中“WW300348”是主机名,那程序安装到其他机器上, 这个字符串是需要修改的吧?怎么做成动态的?
假设程序需要用到的数据库表table1和table2,怎么才能在新的机器上自动生成这2张表?
假设我在一台机器上在table1和table2里面配置了很多数据, 怎么才能自动导入到其他机器上?
可能的话能把上面1,2,3全部做到安装程序的过程里面吗?
尽可能给我详细的步骤嘛,谢谢高手!
是VS2012不是2008 展开
我编写了一个winform程序, 其中主要运用是数据库的增删改查。想知道程序做好之后是如何发布的,即如何打包成安装包, 并且能够安装到其他的机器上(Win7/8/8.1/xp)?程序访问的数据库安装在本地, 不是远程访问。
想要的效果:
打成安装包, 安装在机器WS001上之后,程序能够运行并且访问WS001上面的sql2005 express数据库,需要怎么做?WS001上需要提前安装sql2005 express, .Net framework, 还需要什么?
不知道怎么做?数据库访问不是有连接字符串吗,比如:
String connStr = @"Data Source=WW300348\SQLEXPRESS;Initial Catalog=IODB;Integrated Security=True;Pooling=False";
conn = new SqlConnection(connStr);
其中“WW300348”是主机名,那程序安装到其他机器上, 这个字符串是需要修改的吧?怎么做成动态的?
假设程序需要用到的数据库表table1和table2,怎么才能在新的机器上自动生成这2张表?
假设我在一台机器上在table1和table2里面配置了很多数据, 怎么才能自动导入到其他机器上?
可能的话能把上面1,2,3全部做到安装程序的过程里面吗?
尽可能给我详细的步骤嘛,谢谢高手!
是VS2012不是2008 展开
展开全部
用到时:Properties.Settings.Default["connStr"],没迁移到其他机器上时只需要修改配置文件里的连接字符串即可, 数据库文件要附加到数据库里
发布为安装程序参考
追问
那数据库的表什么的都在安装过程中加到新机器上了吗?
我周末先试试, 有问题问你哈, 谢谢
展开全部
登陆的字符串可可设置成配置文件,在每台机子上设置下就可以了
数据库文件可以一起打包,安装程序后要打开数据库附加这个数据
文件就可以了。
数据库文件可以一起打包,安装程序后要打开数据库附加这个数据
文件就可以了。
追问
请问怎么样连数据库一起打包? 是在C#程序里面自己写代码实现还是有什么工具?
dataset类倒是有一个writeXML()的方法可以把数据库的数据生成xml文件。 然后可以把这个xml文件放在新的机器上? 但是新的机器上数据库和其中的表并没有生成吧?
是不是先要用c#代码生成数据库和其中的表,再导入xml文件?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询