C#带数据库的VS2010程序如何打包安装文件,才能在没有装SQL的机子中运行?
是用C#写的WPF程序,数据库有分离出来,并已打包成安装程序,在装有数据库的机子中安装可以运行,但在没有装数据库的机子中运行不能,在不考虑让别的机子手动装数据库的情况下,...
是用C#写的WPF程序,数据库有分离出来,并已打包成安装程序,在装有数据库的机子中安装可以运行,但在没有装数据库的机子中运行不能,在不考虑让别的机子手动装数据库的情况下,怎样才能成功运行?谢谢!
展开
4个回答
展开全部
sql数据库是要在服务器中运行,即便是打包,放在别人的电脑上,也是无法访问sql的,它不像access数据库那样,sql一定是要服务器的,类似sql2000,mysql这类软件安装到电脑上。
追问
那请问如果在对方电脑上装了SQL就可以运行了吗?
追答
当然可以了,sql就是电脑上的服务器。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据库规模不大,访问量在十几个以下,可以试试一个叫msde的无选项安装的msde,相当于sqlserver2000的精简版。在你的安装包中启动安装msde,安装完成后,使用代码附加mdf和ldf,然后启动服务,这样就可以使用了,用户不必了解sql的知识,甚至看不见安装的过程。
追问
那如果要使用msde,程序中涉及到数据库的代码是都要修改了吗?
追答
我已经说了“如果数据库规模不大”的条件,改动很小的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VS2010项目属性里,有个系统必备,你把 sqlserver2005 express edition 或2008 的前面勾上。
这样安装时会把数据库服务器给自动装上。很省事吧。
这样安装时会把数据库服务器给自动装上。很省事吧。
追问
打包的时候已经都给勾上了,不过安装了还是不能运行,无法检测出对方电脑是否自动装上了数据库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以静态编译,具体的怎么来我也不清楚,这个应该结果只有个exe文件的程序,用户不用拥有VS的数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询