如何发布带有数据库 (.mdf) 的 3 层 WinForms 应用程序?
How do I publish a 3-tier WinForms application with database (.mdf)?
场景
我正在开发一个 3 层 Winforms 应用程序,该应用程序在数据库层中有一个 database.MDF
文件,我已链接所有层并准备好发布。我有一个连接到本地数据库的连接字符串。
问题
如何发布带有数据库的 3 层架构应用程序?
我的尝试
我尝试发布 UI 图层,因为它与所有其他图层相连。查看安装文件夹后,我没有看到任何数据库文件。
我浏览了 Youtube 视频和一些博客,似乎没有任何效果。
提前致谢!
我认为当我使用 Advanced Installer、
时这变得简单了
首先,将本地数据库附加到您的项目需要这种类型的连接字符串,
string path = Path.GetFullPath(Environment.CurrentDirectory);
string databaseName = "Your Database Name.mdf";
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + @"\" + databaseName + "Trusted Connection = True");
这种类型的连接使应用程序连接到安装应用程序的数据库。
创建安装程序时,请确保将 .mdf 文件复制并粘贴到安装程序的文件中,因为高级安装程序会省略 .mdf 文件。
附加 .mdf 文件后,确保为安装它的用户提供完全控制权限。
测试过此方法,效果很好!
场景
我正在开发一个 3 层 Winforms 应用程序,该应用程序在数据库层中有一个 database.MDF
文件,我已链接所有层并准备好发布。我有一个连接到本地数据库的连接字符串。
问题
如何发布带有数据库的 3 层架构应用程序?
我的尝试
我尝试发布 UI 图层,因为它与所有其他图层相连。查看安装文件夹后,我没有看到任何数据库文件。
我浏览了 Youtube 视频和一些博客,似乎没有任何效果。
提前致谢!
我认为当我使用 Advanced Installer、
时这变得简单了首先,将本地数据库附加到您的项目需要这种类型的连接字符串,
string path = Path.GetFullPath(Environment.CurrentDirectory);
string databaseName = "Your Database Name.mdf";
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + @"\" + databaseName + "Trusted Connection = True");
这种类型的连接使应用程序连接到安装应用程序的数据库。
创建安装程序时,请确保将 .mdf 文件复制并粘贴到安装程序的文件中,因为高级安装程序会省略 .mdf 文件。
附加 .mdf 文件后,确保为安装它的用户提供完全控制权限。
测试过此方法,效果很好!