【问题标题】:How to transfer the local database of wpf application from one computer to other?如何将 wpf 应用程序的本地数据库从一台计算机转移到另一台计算机?
【发布时间】:2014-04-10 07:23:11
【问题描述】:

我在我的 WPF 应用程序中创建了一个本地数据库,现在我想在其他计算机上运行该应用程序,现在如何将本地数据库从一台计算机传输到另一台计算机,我不想在其他计算机上手动创建数据库机器?我们是否必须将数据库转换为一些 .exe 文件?如果是,那么如何执行此操作或实现此操作的最佳方法是什么? 我的应用程序使用此连接字符串访问其自己目录中的自己的数据库文件:

System.Environment.CurrentDirectory + @"\Data\" + databaseFileName;

由于我是新手,请从头开始解释??

【问题讨论】:

  • 您使用哪种 Db 工具?微软 SQL?自动数据库复制并不像您描述的那样容易。
  • 如果我理解您的问题(您需要副本,而不是副本):根据数据库引擎,您使用的是备份+恢复或只是文件副本。顺便说一句,不要像那样构建路径,请使用 Path.Append()。
  • 您能否将db 文件添加到您的应用程序资源中并选择始终复制?
  • 我的本地数据库扩展名是 .sdf,我正在使用 sql
  • 如果是MS SQL,把它作为脚本拉出来,在另一台机器上重新运行脚本...

标签: c# wpf database


【解决方案1】:

我想您是在 SQL Express 中运行数据库。您可以使用 SQL Server Management Studio(包含在大多数 SQL Server 安装程序中)将您的数据库(包括数据)导出到 .bacpac 文件。

在 SQL Server Management Studio 2012 中,右键单击您的数据库,选择 Tasks,然后选择 Export Data-tier Application... 并完成向导。

然后将 SQL Server Management Studio 连接到目标计算机的 SQL Express 服务器。您可以通过将计算机上的 Management Studio 连接到目标计算机上运行的 SQL Express 来做到这一点(前提是两者之间存在网络连接,并且目标计算机已正确配置为接受连接),或者还安装 Management Studio 在目标机器上,然后将其连接到本地服务器 (.\sqlexpress)。

连接后,右键单击Object Explorer中的Databases,选择Import Data-tier application...,然后通过向导。

【讨论】:

  • 我通过右键单击我的解决方案创建了本地数据库,a=然后我在 wpf 中添加了本地数据库,我正在使用正常的 sql 查询来运行
  • 我认为您需要创建某种安装包(例如,自解压可执行文件),其中包含您的数据库 (.sdf),然后将其安装在目标机器上。你也可以考虑阅读this blog post
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多