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?
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.
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.
Ö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