2009-11-28 15 views
5

İlk veritabanı tabanlı masaüstü uygulamamı .NET'te oluşturdum ve veritabanını uygulama yükleyicisi ile nasıl dağıtabildiğimi anlayamıyorum, böylece veritabanı, uygulama ve SQL Server tek seferde kurulur.Masaüstü uygulaması ile SQL Server Express veritabanını dağıtmak?

Yalnızca yerel istemciyi SQL Server ve veritabanı yükleyiciyle dağıtıyorsam, işe yarayacak mı?

Uygulama, veritabanını çok sık kullanır.

+1

sql server express, sunucu sınıfı bir veritabanıdır ve bu nedenle muhtemelen bir _desktop_ uygulaması için zayıf bir seçimdir. Sqlite, sql server compact gibi bir _in-process_ veritabanı kullanın, hatta bunun yerine erişin. –

+0

@Joel ile aynı fikirdeyim - eğer tek bir kullanıcı masaüstü uygulamasıysa, muhtemelen .dll olan SQL Server Compact Edition kullanıyor olmanız ve dolayısıyla uygulamanın yükleyicisinin bir parçası olarak dağıtılabiliyor olmanız gerekir. – Murph

cevap

1

Bir kez tıklatarak, sql sunucusunun ana projenin bağımlılığını göstermesini sağlayabilirsiniz ve uygulamanızı ilk yüklediğinizde, henüz yüklenmediyse, uygulama verileriyle birlikte yüklenir ve kurulur.

Bunu Visual Studio'daki proje özelliklerinde yapabilirsiniz.

+0

Bunu düşünüyordum, ancak kurulum için çok fazla (veya herhangi bir) özelleştirme sunmuyor. Yerel sql istemcisini ve veritabanını uygulama ile basit bir şekilde dağıtmanın ne olacağını düşünmekteydim ve işe yarayacaktı? – Vikas

+0

Eğer microsoft'tan sql server express'in ücretsiz yüklenebilir paketini dağıtırsanız, bunun çalışması için sql motoru ve temel istemci ve sürücüleri içerdiği gibi çalışacaktır. Ancak, gerekirse, son kullanıcıdan manuel bir yorumlama gerektirecektir. –

+0

@Vikas: SQL istemcisine ve veritabanı dosyasına (MDF) ek olarak, kullanıcılarınızın SQL Express veritabanı motorunun bir kopyasına da ihtiyacı olacaktır; Bu cevabın dediği gibi, Bir Kez bunu yapmanın en iyi yolu. Kullanıcılarınızın ayrı bir uygulama yüklemesini önlemek istiyorsanız, uygulamanıza yerleştirilebilecek SQL Server Compact sürümüne geçmeyi düşünebilirsiniz. – RickNZ

5

Kullanmak isterseniz SQL Express motorunu yüklemeniz gerekir. Yalnızca istemci bağlantısının dağıtımı size 'istemci bağlantısı' adının tam olarak ne anlama geldiğini gösterir: SQL Server'a bağlanabilirsiniz. Ancak, yalnızca çalışan bir SQL Server örneği, uygulama veritabanınızı okuyabilir/yazabilir.

MSI, SQL Express yüklemesi aslında very customizable'dur ve katılımsız kurulum ve uzaktan dağıtım da dahil olmak üzere birçok senaryo sağlar. En temel seçenekler için bkz. Configuring SQL Express During Installation. Uygulama yükleyiciniz, istenen parametrelerden geçen Ekspres kurucuyu çağırmak zorunda kalacak.

İlgili konular