Aracılığıyla paylaş


Xcopy dağıtım (SQL Server Express)

Xcopy uygulamaları dağıtmak için basitleştirilmiş bir yol olduğunu ve SQL Server Express veritabanları.Xcopy dağıtım, yeni bir uygulama (.exe) ve veritabanı (.mdf) dosyasını başka bir bilgisayara veya aynı bilgisayarda farklı bir konuma kopyalamak sağlar.Ek yapılandırma gerekmez.

Uygulamayı kullanıcılara dağıtmak için yalnızca .exe ve .mdf dosyaları gönderin.Her kullanıcı, dosyaları yerel olarak kaydedin ve .exe uygulamayı başlatmak için çift tıklatmanız yeterlidir.Çoğaltma uygulama kullanıyorsa, Xcopy dağıtım kullanmanız gerekir.

Xcopy dağıtım kullanmak için SQL Server Express hedef bilgisayarda yüklenmeli ve olması gerekir örnek çalışıyor.Daha fazla bilgi için bkz: Yönetici olmayan kullanıcı örnekleri.

Xcopy dağıtım nasıl kullanılır?

Ne zaman bir uygulama ilk kez bağlantı kurar çalışan örnek dan SQL Server Express, SQL Server Express postaya otomatik olarak ekler bir .mdf dosya.Kullanıcı uygulamayı kapattığında SQL Server Express ayırır .mdf dosyasını örnek.Xcopy özelliği tamamen taşınabilir olmasını .mdf dosyasını oluyor. Kopyalayın ve dosyayı taşımak ve aynı saat, aynı örneğe dosyanın birden çok kopyasını çalıştırın.

Mantıksal veritabanı adlandırma

Zaman SQL Server Express bir veritabanına ekler sürece veritabanı için mantıksal bir ad otomatik olarak oluşturur bağlantı dize uygulamanızda mantıksal bir ad. belirtirThis logical name must be unique.SQL Server Express will use the drive letter, directory name, and database file name as the logical name.Örneğin sizin .mdf dosyasını C:\Program files\uygulama Application\Data\MainData.mdf yolunda ise, SQL Server Express yol: C:\Program Files\My Application\Data\MainData.mdf. tam olarak uyan bir mantıksal veritabanı adı atama

Not

Tam yol ve dosya adı uzunluğu 127 karakterden uzunsa, mantıksal veritabanı adı kısaltılmış ve bir GUID öneki.Bu benzersiz bir mantıksal ad garanti eder.

Günlük dosyası oluşturma ve adlandırma

Zaman, dağıtmak , uygulama Xcopy yalnızca uygulama dosyalarını ve .mdf dosyasını içermelidir.You should not include the log file (.ldf).SQL Server Express will automatically create a new log file when it attaches the database.SQL Server Express will name the log file database_name_log.ldf..Mdf dosya ile aynı dizinde zaten aynı ada sahip bir dosya zaten varsa, varolan dosya kullanılır.

Xcopy dağıtım kullanılırken sınırlamaları

Kullandığınızda, Xcopy dağıtım ile uygulamanızı, bazı SQL Server Express özellikleri olabilir değil işlev beklendiği gibi.Aşağıdaki listede, oluşabilecek kısıtlamaları açıklanır.

  • Tüm Transact-SQL kod içeren mantıksal veritabanı adları olacak çalışmıyor.

    Çünkü mantıksal ad veritabanı değişir her Xcopy ile değiştirecek, dosya konumu üzerinde bir mantıksal veritabanı adı belirten kod başarısız olur.

  • Çoğaltma senaryoları çalışır.

    Çoğaltma kalıcı bir mantıksal veritabanı adı gerektirir.Çoğaltma uygulama kullanıyorsa, Xcopy dağıtım kullanmanız gerekir.

Xcopy dağıtım yöneticileri sql Server Express örneği

Uygulamanız Xcopy dağıtım özelliği ile çalışır hale getirmek için SQL Server Express, emin olmanız gerekir bağlantı dize , uygulamanızın kullanım uygun parametreleri içerir:

  • Use data source parametresi, ancak bir nokta (.) veya (yerel) bilgisayar adını değiştirin.Emin olun, olmadıkça örneğinin adını belirtmelisiniz SQL Server Express her zaman yüklenecek adlandırılmamış örnek.

  • Use initial catalog veya database parametresi, ancak küme parametresi için değer.

  • Add the AttachDBFileName parameter and set it to the name and path of the .mdf file.Attachdbfilename is a SqlClient connection string option that enables attaching databases at runtime and autogenerates database name.The DataDirectory keyword lets you specify the relative path of a database file.Attachdbfilenamealso helps with database portability.Hakkında daha fazla bilgi için Attachdbfilename, bkz: Visual Studio 2005 belgeleri.

Aşağıdaki bağlantıyı dize uygulama yürütülebilir dosyası ile aynı klasörde olması MyDb.mdf veritabanı dosyası iliştirin SQL Server Express örneğini çalıştıran yerel bir bilgisayar.

@"Data Source='.\SQLExpress'; Initial Catalog=; Integrated 
Security=true; AttachDBFileName='" |DataDirectory| + 
@"\MyDb.mdf'"

Xcopy dağıtım olmayanlar için bir sql Server Express örneği

Yönetici olmayan kullanıcılar için bir uygulamayı dağıtmak için örnek üzerinde hak SQL Server Express, aşağıdakileri belirtmeniz gerekir:

  • Bağlantı parametreleri dize Xcopy dağıtım için.

  • The user instance parameter.

Daha fazla bilgi için bkz: Yönetici olmayan kullanıcı örnekleri.

Ayrıca bkz.

Diğer Kaynaklar