sql-server - 在 2 个位置之间传输我的(小型)SQL Server 数据库的最佳方法是什么?

标签 sql-server git version-control

我正在做一个项目,只有我一个人在做。我尽我所能,尽我所能,以“最佳实践”做每一件事。

我在 2 个位置处理该项目 - 工作 PC 和家用 PC。我定期提交到 Git 存储库,并通过这种方式使两个位置保持最新。

周末我用我的应用程序实现了一个小型 SQL Server 数据库,今天开始工作,发现 .mdf 文件自动在我的 .gitignore 上。

做了一些挖掘,似乎它应该保留下来。我调查了数据库的源代码控制,但一切似乎都指向昂贵的软件,或者某些我无法理解的工具。

什么是最好的方法,不仅可以保持该数据库的结构,而且可以保持数据库的数据内容在我的家和工作地点之间相同?我应该从源代码管理中删除 .mdf 然后就这样做吗?或者做 XYZ 会更好吗?

最佳答案

只在一个位置备份并在另一个位置恢复会很容易。您可以使用免费的 SSMS 或仅在代码中执行此备份和恢复(如果您愿意)。您可以压缩生成的 .bak 文件。这是最简单的方法之一。

您也可以分离和附加 mdf 文件,但我发现备份更易于管理。

关于sql-server - 在 2 个位置之间传输我的(小型)SQL Server 数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513504/

相关文章:

.net - 将表行从一个表移动到另一个表的最有效方法

git - 在 git 中是否可以一个一个地推送提交而不是一次推送所有提交?

unit-testing - 版本控制和测试驱动开发

php - 使用 SQLSrv 和 PHP 5.4.7 连接到 MSSQL 时出错

sql-server - 为什么查询中不使用特定索引?

asp.net - NumberOfReclaimedConnections 性能计数器的可接受值是多少?

linux - git push, pull, clone 没有反应

用于多个暂存/生产环境的 git-flow

ssis - 对 SSIS 包使用版本控制(保存 'sensitive' 数据)

svn - 在 xCode 9.0 中找不到 SVN 源代码控制存储库选项