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をアップグレードするにはどうすればよいですか?
このMSDNのリンクに記載されているように( あまりにも適切に選択されていないタイトル... )。mdfファイルをダブルクリックするだけで変換がトリガーされるはずです...これは私の場合には起こりませんでした(おそらく、SQL Server Management Studioソフトウェアまたはこれに似たものが必要であるためです。
そのため、代替手順を次に示します。
Visual Studioで「サーバーエクスプローラー」を開きます
左上隅にある「データベースに接続」アイコンをクリックします
リストで「Microsoft SQL Server」を選択し、「次へ」を押します
サーバー名としてこれを書く:(LocalDB)\ MSSQLLocalDB
以下のオプションで「データベースファイルを添付」を選択し、ブラウザを.mdfファイルに選択します
続行すると、変換をトリガーするかどうかを尋ねるダイアログが表示されます。
以上です。まったく直感的ではありませんが、効果的です。前述のリンク以外のドキュメントは見つかりませんでした。他のすべての手順は純粋な直観でしたが、私にとってはうまくいきました。あなたにも期待しています。
LocalDbの特定のバージョンをターゲットにするには、12.0または11.0をパラメーターとして使用します。例えば:
sqllocaldb create "mydb" 12.0
コマンドが失敗した理由は、バージョンを誤って参照していたためです。これは、-ではあまり明確ではありません。情報。
最初のパラメーターとして「v12.0」を使用すると、単にインスタンス名が設定されます。 2番目のバージョンパラメータが指定されていない場合、デフォルトバージョンが使用されます。
SQL Server LocalDbインスタンスをアップグレードする簡単な方法は、%LocalAppData%\Microsoft\Microsoft SQL Server Local DB\Instances\
ディレクトリ。インスタンスの次回使用時には、インストールされている最新バージョンで再作成されます。