CDaoDatabase::Open

virtual void Aç (lpctstr lpszName, bool bExclusive = false, bool bReadOnly yanlış, lpctstr = lpszConnect _t("") =);
(CDaoException, CMemoryException) atmak;

Parametreleri

lpszName

Varolan bir Microsoft Jet adı olan bir dize ifadesi (.mdb) veritabanı dosyası. Dosya adı uzantısı varsa, bu işlem gereklidir. Naming convention (unc) üniforma ağınız destekliyorsa, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. gibi bir ağ yolu da belirtebilirsinizMDB". ("\" c++ kaçış karakteri olduğundan çift ters eğik dize harflerin gereklidir.)

LpszNamekullanırken bazı önemli noktalar geçerlidir. Eğer o:

bExclusive

Veritabanı veritabanını paylaşılan erişim için açılacak ise özel (paylaşılmayan) erişim ve yanlış için açılacak ise true olan bir Boole değeri. Bu bağımsız değişkeni ihmal ederseniz, veritabanını paylaşılan erişim için açılır.

bReadOnly

Veritabanı veritabanı okuma ve yazma erişimi için açılacak ise salt okunur erişim ve yanlış için açılacak ise true olan bir Boole değeri. Bu bağımsız değişkeni ihmal ederseniz, veritabanı okuma ve yazma erişimi için açıldı. Tüm bağımlı kayıt kümesi bu özniteliği devralır.

lpszConnect

Veritabanını açmak için kullanılan bir dize ifadesi. Bu dize odbc oluşturan bağımsız bağlayın. Kaynak dize sağlamak için özel ve salt bağımsız değişkenler belirtmeniz gerekir. Sözdizimi için dao Yardımı'nda "özelliği bağlamak" konusuna bakın. Veritabanı bir Microsoft Jet veritabanında ise (.mdb), bu dize boş (""). Varsayılan değer sözdizimi — _t("") — taşınabilirlik için ANSI yanı sıra Unicode oluşturur uygulama sağlar.

Açıklamalar

Varolan bir veritabanını gösteren yeni oluşturulmuş bir CDaoDatabase nesnesi başlatılamıyor bu üye işlevi çağırmalıdır. Açık veritabanını temel dao nesnesi ile ilişkilendirir. Başlatıldığı kadar recordset, tabledef veya querydef nesneleri oluşturmak için veritabanı nesnesini kullanamazsınız. Açık veritabanı nesnesini ilişkili çalışma alanı'nın veritabanları derlemesine ekler.

Parametreleri aşağıdaki gibi kullanın:

İlgili bilgiler için "OpenDatabase yöntemine" dao Yardım konusuna bakın.

Ö&nemlinbsp;  ISAM veritabanları ve odbc veri kaynakları da dahil olmak üzere dış veritabanlarına erişilirken en iyi performansı için Microsoft Jet engine veritabanı dış veritabanı tablolarına Ekle önerilir (.mdb) yerine doğrudan veri kaynağına bağlanma.

Örneğin, dbms ana kullanılamıyorsa, bağlantı girişimi zaman aşımına mümkündür. Açık bağlantı girişimi başarısız olursa, CDaoException türünde bir istisna atar.

Kalan açıklamalar yalnızca odbc veritabanlarına uygulanır:

Veritabanına bir odbc veritabanı ve Açık arama parametreleri bağlantı yapmak için yeterli bilgi içermiyor, odbc sürücüsü kullanıcıdan gerekli bilgileri almak için bir iletişim kutusu açar. Açıkaradığınızda, bağlantı dizesi, lpszConnect, özel olarak depolanır ve GetConnect üye işlevini çağırarak kullanılabilir.

İsterseniz önce bir parola gibi kullanıcı bilgilerini almak için Açık çağrı sonra bu bilgileri size geçmek için Açıkbağlantı dizesini ekleyin, kendi iletişim kutusunu açabilirsiniz. Veya böylece uygulamanızın bir CDaoDatabase nesnesi üzerinde Açık çağrı sonraki yeniden kullanabilirsiniz (belki Windows kayıt defterinde) geçiş bağlantı dizesini kaydetmek isteyebilirsiniz.

Birden çok düzeyde giriş yetkilendirme (her biri için farklı bir CDaoDatabase nesnesi) için bağlantı dizesini kullanabilirsiniz ya da diğer veritabanı özgü bilgileri iletmek için.

İlgili bilgiler için bağlantı dizeleri, "Connect özelliği" dao Yardım konusuna bakın.

CDaoDatabase ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDatabase::CDatabase, CDatabase::Close

Index