2016-07-22 6 views
0

私はVisualスタジオでの開発やデータベース作業を始めたばかりです。Visual StudioからSQLサーバーを切り離す

私はVisual Studioで作成したデータベースにデータを読み書きするためのプログラムに取り組んでいます。

私はこのプロジェクトを別のコンピュータから操作し、プロジェクトファイルをコピーするのは簡単ですが、.mdfデータベースファイルをコピーする際に問題に直面しています。

調査の結果、少なくともMicrosoft SQL Serverプログラムでは、別のコンピュータにコピーする前にデータベースを「切り離す」必要があるようです。だから私は私のVisual Studioデータベースと同様の何かをしなければならないと仮定しています。

誰でもこれに関する入力がありますか?

多くのことができない場合は、必要に応じてデータベースを移動する方が簡単になるように、すべてのテーブルとMicrosoft SQL Serverプログラムのすべてを再作成できると思います。

+0

残念ながら、質問は私にはあまり明確ではありません。ビジュアルスタジオでデータベースをデタッチしますか?サーバーエクスプローラーでデータベースを右クリックし、[Detach]を選択します。 – mok

+0

私はここで少し混乱しています、あなたはVisual Studioデータベースと言っているのですが、あなたはSQLデータベースを参照していますか? –

+2

いいえ、データベースを切り離してからファイルを移動する必要はありません。データベースバックアップを作成し、そのバックアップを別のSQL Serverにリストアする必要があります。 –

答えて

0

最初のコアアプリケーションの開発を開始したとき、私は自分のような状況に陥っていました。

  • ホストされているSQL Serverサービスから既に作成されたデータベースを切り離し、目的のホストセットからアクセス可能な別のSQL Serverサービスに「再接続」することができます。プロセスが.mdfファイルに対して排他ロックを持つため、転送または移行できるようにするには、基本的にサービスからデータベースを切断する必要があります。 https://msdn.microsoft.com/en-us/library/ms190794.aspx
  • データベースを構築し、適切な順序で実行するために必要な.sqlスクリプトを作成します。データベースの作成、テーブルの作成などを行い、サービスの場所でデータベースを再構築します。このテクニックについての素敵なことは、既にデータベースを作成している場合です。自分で書く必要があります。 https://technet.microsoft.com/en-us/library/ms178078(v=sql.105).aspx
  • 最後に、Azureを介してSQL Serverなどのサブスクリプションベースのサービスを使用して、制御されたグローバルアクセス、つまりDBaaS(サービスとしてのデータベース)のサービスをホストすることができます。私はもうリンクを投稿できませんが、を参照してください。このオプションについて興味がある場合は、MicrosoftのAzure SQL Serverホスティングサービスをご覧ください。

あなたが決定しなければならない不幸な部分は、これに投資する時間です。私は最初からアプリケーションを開発し始めました。そのため、デプロイメントの目的でデータベースを作成するためのスクリプトを開発することができました。がんばろう!

関連する問題