Soru SQL Server localDB'yi daha yeni bir sürüme nasıl yükseltebilirim?


SqlServer localDB'yi 2012'den 2014'e yükseltmek mümkün mü?

Şu anda SQL Server 2012'den 11 sürümünü kullanıyoruz. SQL Server 2014'ten versiyon 12'ye yükseltmem gerekiyor.

Tablolarımı ve verilerini kaybetmeden bunu yapabilmeyi isterim.

Yeni bir localDB yükledim ama sonra verilerim yok. Ayrıca başka bir adı var ve bir takım projesi olduğundan yapılandırma dosyalarını gerçekten değiştiremiyorum.

Ben v11.0 adında bir 2014 sürümü oluşturmak için komut satırı sqlLocalDB aracını kullanarak çalıştı ancak eski 2012 sürümünde herhangi bir şekilde oluşturdu.

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.

Hangi sürüm v11.0 adını değiştirdi?

Mevcut v11.0'ı nasıl yükseltebilirim?


17
2017-11-12 21:42


Menşei


Bunu kullanarak 11.0 sürüm veritabanı oluşturmayı söylüyorsunuz v11.0. tip sqllocaldb /? komut satırından ve hakkında ne yazdığını oku create. - Ken White
Hayır. Bu v11.0, localDB adıdır. Sürüm 11'de v12.0 adında bir tane oluşturabilirim ama 12 sürümünde v11.0o oluşturamıyorum. C: \ Program Dosyaları \ Microsoft SQL Server \ 120 \ Tools \ Binn> sqllocaldb v12.0 oluştur 11. LocalDB örneği "v12.0", 11.0.3000.0 sürümü ile oluşturuldu. C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn> sqllocaldb v11.0 oluşturun. 12. 0 LocalDB örneğinin "v11.0" oluşturulması aşağıdaki hata nedeniyle başarısız oldu: LocalDB Instance API yönteminin parametresi yanlış . API belgelerine bakın. - Don Chambers
Hayır. v11.0 Yapmanı istediğim şeyi yapıp yapmadığınızı göreceğiniz gibi, oluşturmanızı istediğiniz sürümdür. Belgeleri okuyunBu durumda bir komut isteminden söylediğimi yapmak kadar basit. - Ken White
Tabi ki, doğru olup olmadığımı tartışmak yerine, iki basit şeyi deneyebilirsiniz: 1) Belgeleri okuyun, sonra bir sayı diyor create parametre istenen sürümü gösterir ve 2) Tekrar deneyin, sayıyı 'v999.99' gibi başka bir şeye değiştirin ve ne olduğunu görün. - Ken White
Belgeleri okudum. İlk parametre örnek ismidir, daha sonra isteğe bağlı bir versiyon numarası vardır. Bu durumda v11.0 örnek adıdır. V999.99'u yarattım ve sürüm 12 olan bir örneği yarattı. - Don Chambers


Cevaplar:


MSDN'den bu bağlantıda belirtildiği gibi (Çok iyi seçilmemiş başlık ...) .mdf dosyasına bir çift tıklandığında dönüşüm başlatılmalı ... Bu benim durumumda gerçekleşmedi (belki de Sql Server Management Studio yazılımına sahip olmanız veya bunun gerçeğe benzeyebilmesi için gerekli bir şey olduğu için).

Yani, burada alternatif bir prosedür:

  • Visual Studio'da "Sunucu Gezgini" ni açın.

  • Sol üst köşedeki "Veritabanına bağlan" simgesine tıklayın.

  • Listede "Microsoft SQL Server" ı seçin ve İleri'ye basın

  • Bunu Sunucu Adı olarak yazın: (LocalDB) \ MSSQLLocalDB

  • Aşağıdaki seçeneklerden "Bir veritabanı dosyası ekle" yi seçin ve .mdf dosyanıza göz atın.

  • Devam et ve bu, dönüşümü tetiklemenizi isteyen bir diyalog göstermelidir.

Ve bu kadar. Hiç de sezgisel değil, ama etkili. Daha önce bahsettiğim bağlantıdan başka bir belge bulamadım, diğer tüm adımlar saf sezgilerdi, ama benim için çalıştı, ben de sizin için umuyoruz.


13
2017-11-09 19:00



Güzel, bu hile yaptı! - Flynn
Visual Studio 2015'te tam olarak anlattığınız gibi yaptım. Son adım olarak mdf dosyasımı yükseltmek için prova edildikten sonra yeni bağlantıyı sildim ve web.config "(LocalDb) \ v11.0" ile "(LocalDB) \ MSSQLLocalDB" olarak değiştirdim), mevcut bağlantı dizgimi kullanabilirdim. - firepol


LocalDb'nin belirli bir sürümünü hedeflemek için, parametre olarak 12.0 veya 11.0 kullanın. Örneğin:

sqllocaldb create "mydb" 12.0

Komutunuzun başarısız olmasının nedeni, sürümü yanlış bir şekilde referansladığınız içindir. Bu her şeyde açık değil -? bilgi.

İlk parametre olarak "v12.0" kullanılması sadece örnek ismini belirler. İkinci bir sürüm parametresi belirtilmemişse, varsayılan sürüm kullanılır.


6
2017-11-17 09:08



Bunu anladım. Bununla birlikte, sürüm 12 ile v11.0 adında bir örnek oluşturamıyorum. Diğer tüm isimler işe yarayacak. - Don Chambers
İlk önce v11.0 sürümünü durdurmayı ve silmeyi denediniz mi? - Diogo Gomes
Ayrıca, adın bir varsayılan biçim izlemesi durumunda, sürümün belirlenmesinde örnek adına dikkat edilmesi gibi görünüyor. En son yüklü sürümden başka bir şey olarak "mssqllocaldb" oluşturamıyorum. - shannon


Öyle görünüyor v11.0 LocalDB 2012 için özel bir isim otomatik örneği. Ve bu versiyona sıkı sıkıya bağlı. 2014 ve 2016 sürümleri aynıyken MSSQLLocalDB bu amaçla adı.

LocalDB örnekleri hakkında daha fazla bilgi


0
2018-05-04 18:02