与 git 同步后附加 ms sql server 数据库时出现问题。我的步骤是:
1. 我使用 Dropbox 来保留裸存储库而不是 github。
2.工作存储库存储在C盘。这个存储库包含我的代码和数据库(ms sql server 2008)。所以我提交并将更改推送到裸存储库(在 Dropbox 中)。
3. 在第二台计算机上,我从 Dropbox(裸存储库)克隆该项目。
4.首先,第二台电脑可以附加数据库。然后它编辑数据库,分离数据库,并将更改推送到 Dropbox 中的裸存储库。
5.问题出现在这里,第一台计算机无法从裸存储库中拉取更改。它显示权限拒绝。我使用 SmartGit 作为 git 的 GUI。此外,当我再次执行这些步骤时,另一个问题是第一台计算机可以提取更改,但不能再附加数据库。
我猜当第二台计算机编辑数据库时,它授予了自己访问数据库的权限,这就是第一台计算机无法获取更改或附加数据库的原因。
上述步骤的目的是我想使用 git 将我的数据库保存在 Dropbox 中,这样我就可以在任何计算机上使用数据库而无需复制它。在我使用 Dropbox 来做这件事之前,它无法同步数据库,这就是我想到使用 git 的原因。我不需要 git 对我的数据库进行版本控制,只需将其保存在一个地方以进行便携式工作。
如果你们认为上述方法不实用,你能建议我这样做吗?非常感谢你。
更新: 问题已解决。解决方法: 2 种方式: - 使用 msdeploy 生成基于 ms sqlserver 的脚本并对该脚本进行版本控制。(我正在使用这种方法)。- 使用数据层应用程序 (DAC),但我是新手。以后会和它一起玩。