baihei白黑 2017-10-08 01:34 采纳率: 0%
浏览 1917
已结题

使用的C#,如何用install shield打包数据库同所做软件成为一个安装包

是这样的,我做了一个小软件,有保存查询功能,所以就用了SQL server数据库,
连接数据库的字符串是直接在vs2015里“代码写的”,现在打包出来本机电脑可正常运行,但是问题来了:
1:此软件安装到其他电脑上因为没有SQLserver所以无法载入读取数据文件
2:就算安装有SQLserver的电脑,因为连接数据库的字符串不同导致连接失败
3:数据库分离出来的文件无法自动加载到安装在电脑上的数据库当中(这个是我尝试在另一台电脑上重新安装SQLSERVEER,把服务名,密码,用户设置成和我本机一样,就算能成功连接数据库,也得手动附加我的数据库文件)
{注意:所安装所有电脑都是杜绝联网了,所以不要给我说网络服务器什么的,多谢多谢,现在脑子也现装不下那么大知识量}

以上问题通过搜索找到了一些解决方案,但都不很理想
1:电脑上没SQLserver的重新给他安装一个,但是一个SQLserver好几个G,安装速度也比较慢,而且对于不懂的人来说,sqlserver的单独安装无疑是增加使用成本,更要命的是,就算人家折腾出来安装起,服务器名字、用户名、密码八成是不一样的,连接字符串又是VS代码里写好的,改都改不了
2:关于连接字符串,网上提出了XML配置文件,将连接字符串写入XML配置文件中,后期就算打包了,也可以通过配置文件进行修改连接字符串,这个方法我还在学习实验中(刚接触配置文件,别喷我....),暂时还没实现功能,但是我又预感这东西可以,但是问题就是不太智能,有没有方法自动读取数据库的服务名呢............

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-10-08 01:54
    关注

    小软件可以考虑使用sql server localdb,运行时只有20~30MB,基本上你的数据库查询都不用改,只要连接字符串换换。
    连接字符串可以放在app.config里,用installshield去配置。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog