web-dev-qa-db-ja.com

SQL Server localDBを新しいバージョンにアップグレードするにはどうすればよいですか?

SqlServer localDBを2012から2014にアップグレードすることはできますか?

現在、SQL Server 2012のバージョン11を使用しています。SQLServer 2014からバージョン12にアップグレードする必要があります。

テーブルとデータを失うことなく、できるようにしたいと思います。

新しいlocalDBをインストールしましたが、データがありません。また、別の名前があり、チームプロジェクトであるため、実際に構成ファイルを変更することはできません。

コマンドラインのsqlLocalDBツールを使用してv11.0という2014バージョンを作成しようとしましたが、古い2012バージョンでは作成されました。

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v11.0
LocalDB instance "v11.0" created with version 11.0.3000.0.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v12.0
LocalDB instance "v12.0" created with version 12.0.2000.8.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create aaaaa
LocalDB instance "aaaaa" created with version 12.0.2000.8.

V11.0という名前を付けると、使用するバージョンが変わるのはなぜですか?

既存のv11.0をアップグレードするにはどうすればよいですか?

22
Don Chambers

このMSDNのリンクに記載されているように( あまりにも適切に選択されていないタイトル... )。mdfファイルをダブルクリックするだけで変換がトリガーされるはずです...これは私の場合には起こりませんでした(おそらく、SQL Server Management Studioソフトウェアまたはこれに似たものが必要であるためです。

そのため、代替手順を次に示します。

  • Visual Studioで「サーバーエクスプローラー」を開きます

  • 左上隅にある「データベースに接続」アイ​​コンをクリックします

  • リストで「Microsoft SQL Server」を選択し、「次へ」を押します

  • サーバー名としてこれを書く:(LocalDB)\ MSSQLLocalDB

  • 以下のオプションで「データベースファイルを添付」を選択し、ブラウザを.mdfファイルに選択します

  • 続行すると、変換をトリガーするかどうかを尋ねるダイアログが表示されます。

以上です。まったく直感的ではありませんが、効果的です。前述のリンク以外のドキュメントは見つかりませんでした。他のすべての手順は純粋な直観でしたが、私にとってはうまくいきました。あなたにも期待しています。

16
Vi100

LocalDbの特定のバージョンをターゲットにするには、12.0または11.0をパラメーターとして使用します。例えば:

sqllocaldb create "mydb" 12.0

コマンドが失敗した理由は、バージョンを誤って参照していたためです。これは、-ではあまり明確ではありません。情報。

最初のパラメーターとして「v12.0」を使用すると、単にインスタンス名が設定されます。 2番目のバージョンパラメータが指定されていない場合、デフォルトバージョンが使用されます。

7
Ronald Mokens

SQL Server LocalDbインスタンスをアップグレードする簡単な方法は、%LocalAppData%\Microsoft\Microsoft SQL Server Local DB\Instances\ディレクトリ。インスタンスの次回使用時には、インストールされている最新バージョンで再作成されます。

0
Gerke Geurts