Udostępnij za pośrednictwem


Wdrażania XCOPY (SQL Server Express)

Xcopy jest uproszczony sposób wdrożyć aplikacji i SQL Server Express baz danych.Wdrażania XCOPY umożliwia kopiowanie nowej aplikacji (.exe) i pliku bazy danych (.mdf) na inny komputer lub do innej lokalizacji na tym samym komputerze.Dodatkowa konfiguracja nie jest wymagane.

Do dystrybucji aplikacji do użytkowników, możesz wysyłać tylko pliki .exe i .mdf.Każdy użytkownik może zapisać te pliki lokalnie i wystarczy kliknąć dwukrotnie .exe, aby uruchomić aplikację.Jeśli aplikacja używa replikacja, nie należy używać wdrażania Xcopy.

Aby użyć wdrażania Xcopy SQL Server Express musi być zainstalowany na miejsce docelowe komputer i musi być uruchomione wystąpienie.Aby uzyskać więcej informacji, zobacz Wystąpień użytkowników innych niż administratorzy.

Jak używać wdrażania Xcopy?

Gdy aplikacja najpierw ustanawia połączenie z działającego wystąpienie SQL Server Express, SQL Server Express automatycznie wstawi plik .mdf.Gdy użytkownik zamyka aplikację, SQL Server Express odłącza plik .mdf z wystąpienie.Funkcja Xcopy powoduje, że plik .mdf do pełni przenośnych. Można kopiować i przenosić pliku i jednocześnie czas, uruchomienie wielu kopii pliku na tym samym wystąpieniu.

Logiczne nazewnictwa bazy danych

Gdy SQL Server Express dołącza bazy danych, automatycznie program generuje logiczną nazwę bazy danych, chyba że połączenie ciąg w aplikacji Określa nazwa logiczna.This logical name must be unique.SQL Server Express will use the drive letter, directory name, and database file name as the logical name.Na przykład, jeśli plik .mdf jest ścieżka C:\Program Files\My Application\Data\MainData.mdf SQL Server Express przypisze nazwę bazy danych logicznych dokładnie odpowiada ścieżki: C:\Program Files\My Application\Data\MainData.mdf.

Ostrzeżenie

Jeśli długość pełną ścieżka i nazwę pliku przekracza 127 znaków, nazwy logicznej bazy danych jest skrócony i prefiksem identyfikatora GUID.Gwarantuje to unikatowa nazwa logiczna.

Tworzenie pliku dziennika i nazywanie

Pliki aplikacji i plików .mdf wdrożyć aplikacji, należy uwzględnić w Xcopy.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.Jeśli plik o tej samej nazwie już istnieje w tym samym katalogu co plik .mdf, używany jest istniejący plik.

Ograniczenia dotyczące wdrażania Xcopy

Przy użyciu wdrażania Xcopy z aplikacją, niektóre SQL Server Express funkcje nie może być funkcja zgodnie z oczekiwaniami.Na poniższej liście opisano ograniczenia, które mogą wystąpić.

  • Dowolny Transact-SQL Kod, który zawiera nazwy logicznej bazy danych będzie pracy.

    Ponieważ logiczną nazwę bazy danych zależy od lokalizacji pliku zmieni się z każdym Xcopy kod określa nazwa logiczna bazy danych nie powiedzie się.

  • Scenariusze replikacji nie działają.

    Replikacja wymaga nazwy stałe logiczne bazy danych.Jeśli aplikacja używa replikacja, nie należy używać wdrażania Xcopy.

Wdrażania XCOPY dla administratorów na serwerze SQL Server Express instancji

Aby pracować z funkcją wdrażania Xcopy aplikacji SQL Server Express, należy upewnić się, połączenia ciąg możesz użycia w aplikacji zawiera odpowiednie parametry:

  • Użyj data source parametr, ale zmiana nazwy komputera, kropka (.) lub (lokalne).Należy także określić nazwę wystąpienie, chyba że użytkownik ma pewność, że SQL Server Express zawsze będzie instalowany na nienazwane wystąpienie.

  • Użyj initial catalog lub database , ale nie zestaw parametrów parametr wartość.

  • 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.Więcej informacji o Attachdbfilename, zobacz Visual Studio 2005 dokumentacji.

Następujące połączenia ciąg wstawi plik bazy danych (Mydb.mdf), który jest w tym samym folderze co plik wykonywalny aplikacji do SQL Server Express wystąpienie uruchomione na komputerze lokalnym.

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

Wdrażania XCOPY innych niż Administratorzy na serwerze SQL Server Express instancji

Aby wdrożyć aplikację dla użytkowników, którzy nie mają administracyjnymi praw na wystąpienie SQL Server Express, należy określić następujące:

  • Parametry połączenia ciąg dla wdrażania Xcopy.

  • user instance Parametru.

Aby uzyskać więcej informacji, zobacz Wystąpień użytkowników innych niż administratorzy.

Zobacz także

Inne zasoby