MS Access ve MS SQL Sunucusu


10

Bunlar Microsoft'tan iki teklif - MS Access ve MS SQL Server.

Access ne tür kullanıcılar / kullanımlar için kullanılır? Kullanım derecesi dışında (kullanıcı sayısı açısından), bu iki ürün aynı mıdır?

Yanıtlar:


5

MS Access aslında hızlı bir gelişim kullanıcı arayüzü aracı ve dosya sistemi tabanlı ilişkisel veritabanı (JET) birleşimidir.

Artıları:
- Kolay kurulum, dosyayı ağa kopyalayın ve insanlara yolunu söyleyin. - Veri tabanı tipi uygulamalar için hızlı prototipleme ve çok iyi UI geliştirme araçları - Genellikle küçük kurulumlar için genellikle dağıtımı çok daha ucuz.

Eksileri - Bakım - DB sıkıştırma, onarım veya diğer bakım işlemlerini yapmak istediğinizde tüm kullanıcıları kilitlemeniz gerekir. - Bir dosya tabanlı veri tabanı kullanımının bir sonucu olarak, çok sayıda kullanıcı veya lapa lapa ağ bağlantısıyla veri bozulmalarına daha yatkındır. - Her ne kadar sayı tartışılsa da, tek bir Access DB ile destekleyebileceğiniz kullanıcı sayısını, SQL'den çok daha kısa bir süre içinde artıracaksınız.

MS SQL Server , içerisinde UI geliştirme araçları bulunmayan bir İstemci-sunucu ilişkisel veritabanı sistemidir.

Artıları:
- Bakım - Bakım için çok sayıda araç, DB'deki kullanıcılarla çoğunu yapabilir. Böylece daha yüksek çalışma süresi elde edersiniz.
- Kurumsal ölçek - çok daha fazla kullanıcıyı desteklemek üzere tasarlanmıştır ve bunları daha iyi kullanmak için ölçeklendirir.

Eksileri: - Pahalı - 5 kullanıcı uygulamanız için birkaç yüz bin öğeyi takip etmesi için fazladan olabilir.
- Daha karmaşık - Tüm ekstra özellikler bir öğrenme eğrisi sunar. - Dahili UI geliştirme aracı yok - Bir ön uç oluşturmak ve (tartışmalı) raporlama için başka bir geliştirme platformuna ihtiyacınız olacak. Aslında, Access SQL için bir ön uç olarak çalışabilir, ancak bazı nedenlerden dolayı DBA'lar Access kullanıcılarına veritabanlarına bağlanmalarından nefret etme eğilimindedir.

Çeşitli
- Aksini duyabilseniz de, DB'nin boyutuna göre karar vermeyin, çağrıyı kullanıcı tabanınızın özelliklerine ve boyutuna göre yapın.
- Access aslında SQL Server'da barındırılan veritabanları için oldukça iyi bir UI aracıdır. Dolayısıyla, doğru cevap ihtiyaçlarınız doğrultusunda "Her ikisi" olabilir.


2
SQL Server'ın maliyeti hakkında bir not, ihtiyaç çok büyük değilse, SQL Server Express ücretsiz olarak çalışabilir. Ancak bununla ilgili sınırlamalar var ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Ancak, MDB dosyası çalışmaya devam etmek için bu günlük onarım ve kompakt gereksinimine ulaştığında Access'ten iyi bir adım atıyor.
Ajan_9191

Profesyonellerin / Erişim Eksenlerin, uygulamanızı dağıtmak için WORST PRACTICES kullanıyorsanız, bir anlamı yoktur. Hiçbir anlamı olan hiç kimse ön uçtan ayrılma (formlar / raporlar / vb.) Ve arka uç (yalnızca veri tabloları) olarak ayırma dışında bir Access uygulamasını dağıtmaz. En iyi uygulamaları takip ederken Artıları / Eksileri tamamen kaybolur.
David W. Fenton

@David - Belki de belirsizdim. Kolay konuşlandırma ile temelde bir uygulamayı başka bir tarafa dağıtmanın daha kolay olacağını kastediyordum. Yani, SQL Server'ı kurarak veya lisanslayarak onları yürümek zorunda değilsiniz. Bu, küçük bir sistemde hızlı bir şekilde kalkıp çalışmaya çalışan bir kullanıcı için acı olabilir. Söylediğim hiçbir şeyin, onu ön / arka uca tükürmeyeceğiniz anlamına geldiğini sanmıyorum, açıklama için teşekkürler.
JohnFx

4

Soru aptalca. SQL Server ve Access aynı ürün türü bile değil. Bir otel ile bir Mack kamyonu arasındaki farkın ne olduğunu sormak gibi - soru mantıklı bile değil.

Bunun nedeni, SQL Server'ın yalnızca bir veritabanı altyapısı olmasının nedeni, Access'in bir veritabanı uygulaması geliştirme aracı olmasıdır. SQL Server veri depolamak için, Access ise verileri işlemek için uygulamalar oluşturmak içindir.

Şimdi, Access varsayılan bir veritabanı motoru olan Jet / ACE ile birlikte gelir ve bu nedenle herkes rasgele "Access" i kullanan veritabanı motorunu ifade eder. Access ve Jet / ACE'yi birbirlerinin yerine kullandıkları zaman yanlış ve kesin değiller; hangisini kastetmediğinizi belirtmemeniz her türlü karışıklığa yol açar. Access'i kesinlikle SQL Server ile konuşarak karşılaştıramazken, kesinlikle SQL Server'ı Jet / ACE ile karşılaştırabilirsiniz, çünkü o zaman veritabanı motorlarını karşılaştırıyorsunuz, elma ve mobilya değil.

Ayrıntılara girmeyeceğim, ancak hangi veritabanı motorunun en uygun olduğuna karar vermenin sizden yapmasını istediğiniz görevlere bağlı olacağını söyleyeceğim. Ulaşım için bir araç satın almak gibi bir şey. Bekar bir bireyseniz ve markete gitmek için sadece bir arabaya ihtiyacınız varsa, bir Mini Cooper ile para cezası alacaksınız. Öte yandan, bir işletmeyseniz ve deponuz ile mağazanız arasında yüzlerce kutu envanter taşımanız gerekiyorsa, bir Mack kamyonuna ihtiyacınız olacak.

Alışveriş merkezine ve süpermarkete gitmek için bir Mack kamyonunu kullanmaya çalışmak ve bir Mini Cooper kullanarak işyerinizin envanterini taşımak için aynı derecede saçmalamak aptalca olurdu. Her ikisi de yapılabilir, ancak çok rahatsız edici.

Bu nedenle, bir veritabanı motorunu hangi amaç için kullandığınıza karar vermeniz ve ardından eldeki amaçlara en uygun veritabanı motorunu seçmeniz gerekir. Jet / ACE'nin fazlasıyla yeterli olduğu ve işleri sizin için çok kolaylaştıracağı birçok senaryo vardır.

Ayrıca, onunla başlamanın akıllıca olamayacağı pek çok senaryo vardır ve SQL Server gibi bir sunucu veritabanı motoruyla gitmelisiniz. Jet / ACE, çok sayıda senaryo için yetersiz kalacak ve SQL Server başkaları için çok büyük bir öneme sahip olacak, ancak belirli bir senaryonun belirli gereksinimlerini inceleyinceye kadar hangisini söyleyemezsiniz.

Her şeyden önce, Access ön uç uygulamanızı arkasında bir Jet / ACE veritabanı veya bir SQL Server veritabanı ile oluşturmak için harika bir araçtır. Gerçekten de, verimli bir Access uygulaması oluşturmak için dikkatli olmanız durumunda Jet / ACE'den SQL Server'a yükseltmek oldukça kolaydır ve bu çok yaygın bir senaryodur, yani Access ön ucunuz ve bir Jet / ACE arka ucunuzla başlayın, ve ihtiyaçlar arttıkça, sunucunun arka tarafına geçersiniz ve mevcut Access uygulamasını korursunuz.


3

Erişim, her şey dahil bir paket olduğu için son kullanıcılar için daha fazla amaçlanmıştır. Temelde bir seferde bir kullanım içindir, ancak tıknaz bir kavşak biçiminde de olsa, birden fazla kullanıcıyı destekler. Unutmayın, bu MS Office'te bir araçtır.

MS SQL Server gerçek bir SQL veritabanıdır. Bir sunucuya oturmak için, üzerine koymak istediğiniz ön uç için bir veritabanı işlevi görecek şekilde tasarlanmıştır. Esas olarak birden fazla kullanıcı için ve merkezileştirilmesi amaçlanmıştır.


"Gerçek SQL veritabanı"? Orada biraz terli bir terim var. Aşağıdaki açıklamaya göre, "Müşteri-Sunucu Veritabanı Platformu"
nu kastediyorsunuz sanıyordum

2

Force Flow tarafından verilen cevaba ek olarak, farklı araçlar ve farklı bir kullanıcı arayüzü de sağlıyorlar.

Access'in tablo oluşturma, sihirbaz kullanarak sorgu oluşturma, sihirbaz kullanarak rapor oluşturma, makro oluşturma vb. Yöntemleri vardır. Sıkıştırma ve diğer bakım araçları yerleşiktir. Hepsi bir arada küçük bir veritabanıdır.

SQL Server daha fazla güce ve daha az elde tutma özelliğine sahiptir. Düzgün kullanabilmek için veritabanlarını ve SQL'i bilmeniz ve uygun bir bakıma ihtiyacı var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.