最近用WPF写一个软件,需要用到数据库,以前我一般用Access数据库,这次考虑到以后软件可能要做网络版,所以尝试用SQL LocalDB。我先写了一个测试程序后,Debug运行正常。然后做安装打包,结果发现打包后在干净的Win10下安装后无法运行。经过各种折腾,终于早到问题,总结如下:
需要安装SQLLocalDB 2016,注意版本V13.2.5026.0可能有BUG,安装后命令行无法正常操作,根本无法使用,我最后安装的是V13.0.1601.5版本,安装后要在命令行做以下操作:
1、删除原来的实例名 MSSQLLocalDB
C:\Users\XXX>sqllocaldb d "MSSQLLocalDB"
LocalDB 实例“MSSQLLocalDB”已删除。
2、再创建MSSQLLocalDB
C:\Users\XXX>sqllocaldb c "MSSQLLocalDB"
已使用版本 13.0.1601.5 创建 LocalDB 实例“MSSQLLocalDB”。
3、启动MSSQLLocalDB
C:\Users\XXX>sqllocaldb s "MSSQLLocalDB"
LocalDB 实例“MSSQLLocalDB”已启动。
再运行自己写的程序就正常了。当然也可以换实例名称直接创建,但是一定要和app.congig中连接字符串中一致。