1

git と同期した後、ms sql サーバー データベースを接続する際に問題が発生しました。私の手順は次のとおり
です。 1. Dropbox を使用して、github の代わりに裸のリポジトリを保持します。
2. C ドライブに格納されている作業リポジトリ。このリポジトリには、私のコードとデータベース (ms sql server 2008) が含まれています。そのため、変更をコミットしてベア リポジトリ (ドロップボックス内) にプッシュします。
3. 2 台目のコンピューターで、そのプロジェクトをドロップボックス (ベア リポジトリ) から複製します。
4. 最初に、2 台目のコンピュータがデータベースをアタッチできます。次に、データベースを編集し、データベースを切り離し、ドロップボックスのベア リポジトリに変更をプッシュします。
5. ここで問題が発生します。最初のコンピューターがベア リポジトリから変更を取得できません。許可拒否を示しています。git の GUI として SmartGit を使用しています。さらに、これらの手順をもう一度実行すると、最初のコンピューターは変更をプルできますが、データベースをアタッチできなくなるという別の問題があります。

2 番目のコンピューターがデータベースを編集するときに、データベースにアクセスするための独自のアクセス許可を付与したと思います。そのため、最初のコンピューターは変更を取得したり、データベースを接続したりできません。

上記の手順の目的は、git を使用してデータベースをドロップボックスに保持し、データベースをコピーせずに任意のコンピューターから操作できるようにすることです。以前は Dropbox を使用してこれを行っていましたが、データベースを同期できませんでした。そのため、git を使用することを考えています。データベースのバージョン管理に git は必要ありません。移植可能な作業のために 1 か所に保管するだけです。

上記の方法が実用的ではないと思われる場合は、これを行う方法を提案していただけますか? よろしくお願いします。

更新: 問題は解決しました。解決方法: 2 つの方法: - msdeploy を使用して ms sqlserver に基づいてスクリプトを生成し、そのスクリプトをバージョン管理します。(私はこの方法を使用しています)。- データ層アプリ (DAC) を使用していますが、これは初めてです。後でそれで遊ぶでしょう。

4

0 に答える 0