Bir veri erişim sayfasında bir Microsoft Access 2000 veritabanını (MDB) kullanıcı adını belirleme

Makale çevirileri Makale çevirileri
Makale numarası: 251326 - Bu makalenin geçerli olduğu ürünleri görün.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Hepsini aç | Hepsini kapa

Özet

Wın32 API işlevlerini kullanarak, geçerli ağ kullanıcı adı için bir Microsoft Windows 2000 veya Microsoft Windows NT ağ oturum açan bir kullanıcı belirleyebilirsiniz. Bu işlevler, güvenlik nedenleriyle, VBScript ve JScript gibi komut dosyası dilleriyle API çağrıları desteklemediğinden, veri erişim sayfasından çağrılamaz. Bu makalede, bir veri erişim sayfasını değiştirmek ve ağ kullanıcı adını döndürmek için sunucu tarafında çalışan komut dosyası kullanma nasıl gösterir.

Bu makalede nasıl yapılacağı anlatılıyor için:
  • Ağ kullanıcı adı için bir alan eklemek için bir tablo olarak değiştirin.
  • değiştirilmiş tabloyu temel alan bir veri erişim sayfası oluşturun.
  • Sunucu tarafında çalışan komut dosyası, kullanıcı adını döndürmek için sayfaya ekleyin.
  • Sunucu tarafı komut dosyası okunamıyor ve denetimleri kilitlemek için HTML sayfasında düzenleyin.
  • Veri erişim sayfasını bir Web sunucusuna bir Active Server Page (ASP) olarak kaydedin.
  • Etkin Sunucu kullanıcıyı geri dönmek için sayfada Web sunucusu üzerindeki izinleri
Ağ kullanıcı adı için kullanılabilir:
  • şu anda oturum açmış kullanıcı, sayfada görüntüler.
  • kullanıcı adına göre filtre kayıtları.
  • Kullanıcı adı, bir <a0>KullanıcıAdı</a0> alanındaki adı eşleşmezse, kayıtları kilitler.
Son iki seçenek, ağ kullanıcı adı süzülmüş veya kilitli bir kayıt tablosunda depolandığını gerektirir.

Microsoft Access veritabanı (MDB) ağ kullanıcı adı belirlemek için <a0></a0>, veri erişim sayfasını, bir Active Server sayfası kaydetmek istediğiniz ve daha sonra çalıştırmak Microsoft ınternet ınformation Server (IIS) 4.0 veya sonraki bir sürümünü sağlayın. Bunun nedeni, sunucu tarafında komut dosyası çalıştırmak Active Server Page yorumlayıcı gerektirir.

Tablo değiştirme

DIKKAT: Bu örnekteki adımları, Northwind.mdb adlı örnek veritabanını değiştirme. Northwind.mdb dosyasını yedekleyin ve bu adımları veritabanının bir kopyasında isteyebilirsiniz.

  1. Northwind.mdb örnek veritabanını açın ve Müşteriler tablosunu Tasarım görünümünde açın.
  2. Aşağıdaki alan için <a2>Müşteriler</a2> tablosunu ekleyin:
       Table: Customers
       --------------------
       Field Name: UserName
       Data Type: Text
    					
  3. Kaydedin ve sonra da tabloyu kapatın.
  4. Tabloyu Veri Sayfası görünümünde açın. Değerleri UserName alanına yazın. Ağ kullanıcı adınızı (büyük/küçük harf duyarlılığı dahil) uyan ve bazı bunu olmayan değerler emin olun.

Veri erişim sayfası oluşturma

  1. Veritabanı penceresinde, nesneler altındaki sayfalar ' ı tıklatın ve sonra Yeni ' yi tıklatın.
  2. Yeni veri erişim sayfası</a0> kutusunda tıklatın Otomatik Sayfa: sütun halindeSeç tablo veya sorgudaki bu nesnenin verilerine muhasebenin gelen iletişim kutusundaki <a2>Müşteriler</a2> tablosunu tıklatın ve sonra Tamam ' ı tıklatın.
  3. Görünüm menüsünde, sayfayı Tasarım görünümünde açmak için Tasarım görünümü tıklatın.

Sunucu tarafında çalışan komut dosyası ekleme

  1. Sayfa Tasarım görünümünde açın, makro için Araçlar menüsünden ve Microsoft Kod Düzenleyicisi</a1>'ı tıklatın.
  2. Hemen önce aşağıdaki kodu yapıştırın veya yazın</head> etiketi:
    <%
      'Returns the network logon name.
      Function GetLogonUser()
          GetLogonUser = Mid(Request.ServerVariables("LOGON_USER"), _
            Instr(1,Request.ServerVariables("LOGON_USER"),"\")+1)
          If Request.ServerVariables("LOGON_USER") = "" Then 
          	Response.Write "Access Denied." & vbCrLf & _
          	  "You must log into the Domain to access this web page."
          End If
      End Function
    %>
    					
    Not: bu koda geçici yüzde işareti (%), Active Server Page yorumlayıcı bu kod, sunucu tarafında çalışan komut dosyası olduğunu söyleyin.

HTML düzenleme

  1. Veri erişim sayfası tarafından eklenen HeadingText H1 etiketleri arayın. Varsayılan veri erişim sayfasına eklediğiniz bir HTML:
    <H1 id=HeadingText 
    style="DISPLAY: none; FONT-WEIGHT: normal; COLOR: inactivecaptiontext" 
    MSOTITLE="YES">Click here and type title text</H1>
    					
  2. HeadingText H1 etiketleri ve içeriği, aşağıdaki P ve SPAN etiketleri ile Değiştir:
    <P id=HeadingText style="FONT-WEIGHT: normal">
    You are currently logged in 
    as: <SPAN id=MySpan><%=GetLogonUser()%></SPAN>
    </P>
    						
    Not: < % etiketleri sunucu tarafında çalışan komut dosyası çalıştırmaya Active Server Page yorumlayıcı bildirir ve değeri almak için kullanılanGetLogonUser işlevi. Yazdığınız gerekir veya gibi sunucu tarafında komut dosyası ve SPAN etiketleri arasında boşluk olan bu kodu yapıştırın.
  3. Ekrandaki sola Kod anahat bulun.
  4. Istemci nesneleri & olayları genişletin. klasörü MSODSC genişletin.
  5. Geçerli olay için çift tıklatın. Bu olay için bir istemci tarafı komut dosyası bloğu ekler.
  6. Komut dosyası öbeği şu şekilde değiştirin:
    <SCRIPT LANGUAGE=vbscript FOR=MSODSC EVENT=Current(info)>
    					
  7. Aşağıdaki kodu MSODSC geçerli yapıştırın veya yazın:
    <!--
    'Check to see if the UserName stored in the table equals the
    'currently logged on user. If it does not, then lock all controls  
    'by setting the readOnly property.
    
    dim el, textBoxes
    
    'Create a custom collection of TEXTAREA tags.
    set textBoxes = document.all.tags("TEXTAREA")
    	
    if MySpan.innerText<>UserName.value then
    	for each el in textboxes
    		el.readOnly = true
    	next
    	msgbox "You cannot edit data."
    else
    	for each el in textboxes
    		el.readOnly = false
    	next
    	msgbox "You may edit data."
    end if
    -->
    					
    Not: Bu kod, tüm denetimleri yapar, salt okunur geçerli ağ kullanıcının kullanıcı adı geçerli kayıttaki eşleşmezse.

  8. Microsoft Kod Düzenleyicisi'ni kapatın.
  9. Veri erişim sayfası MyCustomers.htm kaydedin. Web sunucusu üzerinde çalışıyorsanız, \inetpub\wwwroot <Drive>IIS yüklü olduğu sürücü harfini olduğu <Drive>sayfayı kaydedin.

Sayfayı bir active server sayfası olarak kaydetme

  1. Windows Gezgini'nde dosyayı bulun, bir kopyasını oluşturun ve daha sonra kopyayı <filename>.asp kaydedin. burada <filename>.asp ASP dosyasının adıdır.
  2. Web sunucusundaki ASP dosyası komut dosyaları gerekli izinlere sahip bir klasöre yerleştirin.

IIS izinlerini ayarlama

IIS, boş bir dize döndürür ("") sayfada Allow Anonymous etkinleştirilirse, kullanıcı adı. Anonim izin ııs'de ağ kullanıcı adı dönmek için <a1>Sayfa</a1> düzeyinde devre dışı olmalıdır. Bunu yapmak için şu adımları izleyin:
  1. IIS, ASP dosyayı sağ tıklatın ve sonra da Properties ' i tıklatın. Dosya güvenliği</a1> sekmesini tıklatın.
  2. Microsoft Windows 2000 Server'da Anonim erişim ve doğrulama denetimi altında IIS 5.0 kullanıyorsanız, Düzenle düğmesini tıklatın ve ardından <a0>Anonim erişim</a0> onay kutusunu temizleyin. Windows NT 4.0 üzerinde IIS 4.0 kullanıyorsanız <a0>Anonim erişim izni</a0> onay kutusunu temizlemek için tıklatın.
  3. Tümleşik Windows kimlik doğrulaması</a0> onay kutusunu veya Basit kimlik denetimi onay kutusunun işaretli olduğundan emin olun. Temel kimlik doğrulaması</a0> onay kutusu işaretli değilse Web sitesinde SSL kullanılmasını sağlayın. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    298805Internet ınformation Services'taki Web sitenize etkileşimli tüm müşteriler için SSL'YI etkinleştirmek için
  4. Değişiklikleri kaydetmek için Uygula ' yı tıklatın ve sonra da Özellikler penceresini kapatın.
  5. Sayfayı sınamak için <a0></a0>, Web tarayıcınız bir Active Server Page'ni bulun ve sonra kullanıcı adınızı bulunan <a1>KullanıcıAdı</a1> alanının bulunduğu bir kayda gitmek. Not Bu kayıtları düzenleyin. Ancak, kayıtlar, <a0>Ağ</a0> kullanıcı adı kullanıcıadı alanında değil düzenleyemezsiniz.

Referanslar

Bir kullanıcı adına bir veri erişim sayfasında bir ADP alma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
259224Bir veri erişim sayfasında bir Access 2000 projesini <a1>kullanıcı</a1> adını belirleme
API işlevleri kullanarak ağ bilgilerini alma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
210088Nasıl yapılır: Win32 altında çalışma grubu bilgileri
Request.ServerVariables hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
188717Request.ServerVariables("LOGON_USER") boş bir dize döndürür.
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
299973Microsoft Jet, IIS ile birlikte kullanma

Özellikler

Makale numarası: 251326 - Last Review: 3 Temmuz 2006 Pazartesi - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbdap kbhowtomaster KB251326 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:251326

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com