含有Sql Server Express数据库文件的WPF 能在没有装Sql Server的电脑上运行么?
如果可以,打包时要注意什么?
你说的是含有Sql Server Express数据吧,如果你的电脑上安装这个的话,就可以在没有Sql Server的电脑上运行,如果没有安装Sql Server express,就不行
结果不行:
但是 第一:如果你想用免安装的单机数据库,建议试试 SQLite 代码改动不太
第二:如果你一定要用 SQLExpress ,他是支持静默安装的.安装时有参数,你可以做一个安装包,直接后台运行就行了.以前我就这么干过
不安装Sql数据库是不行的,你现在应该是 WPF的应用程序,用的数据库是用的Sql Express数据库文件 对吧?
打包的时候 可以 把数据文件和日志文件打包进行发布
数据库连接 可以直接附加你打包的数据库文件,但前提是 必须安装SQL Server数据库,因为只能在数据库实例运行。
数据库连接例如:Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|test.mdf;Integrated Security=True;User Instance=True;
你可以换sql server中更精简的一个版本——sql server localdb,它的运行时只有20~30MB,功能和sql server express是几乎完全兼容的(毕竟内核相同),打包到你的安装程序里,用户就能运行。