1

我已准备好完成我为 Excel 创建的 winforms 插件,它使用 Add-In Express 发布。

此插件使用带有 mdf 文件的 sql server localdb 数据库。

我的主要问题是如何将 mdf 文件部署到目标机器。到目前为止,我已经手动将 mdf 文件复制到测试机器,但是在测试添加时它无法连接到文件(安装了 localdb)。

错误信息:

异常源:.Net SqlClient 数据提供程序异常类型:System.Data.SqlClient.SqlException 异常消息:无法打开登录请求的数据库“MyDatabase”。登录失败。

甚至可以将 mdf 放到机器上并且一切正常吗?如果是这样,是否有可以提供帮助的指南。还是我必须生成 sql 脚本才能在本地创建数据库?如果我必须生成 SQL 脚本,有没有办法在 Click-Once 部署方法中汇总它,或者我需要一个单独的过程?

4

1 回答 1

-1

这就是使用 LocalDB 部署 WinForms 应用程序的方式

  1. 您必须在您的应用程序上创建一个 localDB 并确保应用程序将连接到该 localDB。(如果您不知道如何连接到本地数据库,请在此处 =>连接到 LocalDB。并确保创建表和过程为与您以前的数据库相同。

  2. 使用代码(连接字符串)遵循答案(勾选)

  3. 在此之后,您必须安装Advanced Installer为您的应用程序创建安装程序(我曾经选择的最佳选择)。

  4. 然后按照创建一个安装程序,确保在其中添加当前版本的 localDB(比如 localdb 2019)安装程序的先决条件。

  5. 这使您的应用程序可以在任何 pc 上运行,并且只需要 localdb 作为安装的先决条件,安装程序也附带。

  6. 确保在应用程序安装位置留言不要删除 localdb。

于 2022-01-09T03:07:02.007 回答