2010-02-09 28 views
8

İstemciyi SQL Server satın almak zorunda kalmadan kaydetmek için Microsoft Access'te bir veritabanı yazıyorum. Yeni eklediğim satırın birincil anahtarını nasıl edinirsiniz? SQL Server, bu kadarMicrosoft Access'te Scope_Identity()

INSERT INTO TABLE(FIELDLIST) VALUES(VALUELIST) 
SELECT * FROM TABLE WHERE PrimaryKeyID = SCOPE_IDENTITY() 

cevap

2

para ilgiliyse, SQL Server Express olsun; bedava.

Bir uygulama yazıyorsanız, yine de Microsoft Access'e ihtiyacınız var, ancak uygulamanıza bir SQL Server Express veritabanı ekleyebilir ve SQL Server Express veritabanını depolama ortamınız olarak kullanabilirsiniz.

Uygulama çok kullanıcılıysa, SQL Server Express'i arka uç veritabanınız olarak baştan başlayarak uygulamayı daha güvenilir hale getirecektir, özellikle Access'i kullanarak çok kullanıcılı bir uygulama oluşturmak için gereken uzmanlık bilgisine sahip değilseniz bir arka uç olarak.

Çok kullanıcılı uygulamaların iki bölümü vardır: veritabanı ve uygulama ön tarafı. Veritabanı bir makinede yer alacak ve her uygulama ön yüzünde paylaşılacaktır. Uygulama öneki her kullanıcının bilgisayarına kopyalanacaktır.

Erişim geliştirmeyle ilgili ciddi bir sorununuz varsa, this book numaralı telefonu edinin. Tarih olmasına rağmen, hala Access geliştirme konusunda kesin bir çalışmadır.

+0

Bu iyi bir tavsiyedir. Birçok hosting şirketi 1 SQL Server veritabanı ve ihtiyaç duyduğunuz sayıda Microsoft Access veritabanına sahiptir. SQL Server veritabanına kazandığım tabloların miktarını sınırlamaya çalışıyorum. SQL Server Express'i ücretsiz sunan herhangi bir hosting firmasının olup olmadığını kontrol etmem gerekecek. –

+0

Niçin birçok tablodan bahsediyoruz? Tablo sayısı sürekli büyüyor mu? Değilse, tek bir SQL Server örneğiniz, attığınız her şeyi ele alabilmelidir. Tablolar sürekli büyüyorsa (her gün yeni bir tablo ekliyor musunuz?) Ve tabloların hepsi aynı alanlara sahipse, tablo örneklerini (bir tarih alanını, belki de?) Ayırt etmek için başka bir alan eklemeyi düşünün ve tüm verileri koyun. tek bir masaya. –