我尝试使用localdb部署应用程序应用程序。我目前实现的是我从localdb创建了mdf文件并将其添加到安装项目(Visual Studio Installer)。我修改了mdf文件到localdb数据库的连接。当我在客户端PC上编辑数据库并安装更新时,如果来自mdf文件的数据将丢失,我担心这个解决方案。是否有更好的部署方法或此方法是否有效?
这种方法的问题是我无法访问我的存储过程,甚至服务器资源管理器也会显示它们。
在我的应用中使用VS 2015,SQL Server 2016和EF 6。
连接字符串,第一个是初始的,连接到localdb,第二个是连接到mdf文件。第一个正常工作,但只在开发机上,第二个有问题。
<connectionStrings>
<add name="MSDBContext" connectionString="data source=(localdb)\MSSQLLocalDB;initial catalog=MSDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
<add name="MSDBContextFile" connectionString="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\MSDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>