Active Server Pages'da SQL Server'a erişmek nasıl

Makale çevirileri Makale çevirileri
Makale numarası: 169377 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, SQL bağlantı kurmak nasıl Alma sırasında ActiveX Data Objects (ADO) kullanarak bir ASP komut dosyasında sunucu Bağlantı havuzu oluşturma özelliği ODBC 3.0 yararlanır.



Daha fazla bilgi

Bağlantı havuzu oluşturma

ODBC bağlantı havuzu oluşturmayı etkinleştirin.
Bağlantı havuzu oluşturma hakkında daha fazla bilgi ve bu özelliğin nasıl etkinleştirileceği ile ilgili yönergeler için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
164221Bir ODBC uygulamasında bağlantı havuzu oluşturma nasıl etkinleştirilir

ODBC DSN

ODBC Yöneticisi'ni kullanarak, bir sistem veri kaynağı adı oluşturun (DSN) bu bilgisayarda Microsoft Internet Information Server (IIS) olduğu yüklü. Bir kez bağlantı özniteliği belirtirseniz ve üzerinde yeniden Her sayfa. Örneğin, Global.asa dosyas?nda Session_OnStart olay?nda olarak bağlantı özniteliği tanımlar:
   Session("ConnectionString") =
   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
Aşağıdaki koşulların tümünün doğru olduğundan emin olun:
  • Sistem DSN tanımında Güvenilir bağlantı kutusu seçili değildir.
  • SQL Server güvenlik modu Windows NT tümleşik değil.
  • Bağlantı özniteliği kullanıcı kimliği boş değil.
Aksi takdirde, SQL Server'a bir bağlantı başarısız olabilir ve Aşağıdaki hata iletisini alırsınız:

Microsoft OLE DB sağlayıcı ODBC sürücüleri hatası '80004005' için
[Microsoft][ODBC SQL Server sürücüsü] [SQL Server] oturum açma başarısız oldu-kullanıcı: _
Neden: olarak tanımlanmamış bir Güvenilen bir SQL Server bağlantısını geçerli bir kullanıcı.

Global.asa

Global.asa dosyasının kullanımı isteğe bağlıdır. Bunun yerine, girişleri Genellikle bu konuda yapılan arayan ilk sayfasında dosya uyutulabileceğini uygulama. ASP komut dosyaları kabul ederek değil bir klasörde bulunan Internet Hizmet Yöneticisi'nde, ancak altında bir sanal dizin olarak tanımlanan başka bir sanal dizin, Global.asa dosyası içeren oturum değişkenleri ve Sanal dizinde DSN tanımları tutulmalıdır. Aksi halde, aldığınız Aşağıdaki hata iletisi:

Microsoft OLE DB Provider for ODBC sürücüleri hatası '80004005'
[Microsoft][ODBC sürücüsü Yöneticisi] veri kaynağı adı bulunamadı ve no
Varsayılan sürücü belirtilmemiş

ASP komut dosyasındaki bağlantıları

Açılış ve kapanış bağlantı havuzu yararlanmak her etkin sunucu sayfası veritabanı bağlantısı. Bir bağlantıyı açmak için Aşağıdaki ifadeleri yazın<Body>Sayfa bölümü: </Body>
   <%
   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.Open Session("ConnectionString")   %>				
Bağlantıyı kapatmak için aşağıdaki hemen sonra koyun Etiket:
   <%
   OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>				
Aşağıdaki iki hata iletileri alabilirsiniz bağlantı Bu makalede özetlendiği gibi ayarları düzgün tanımlanmamış:

ODBC sürücüler için Microsoft OLE DB sağlayıcısı hatası '80004005'
[Microsoft][ODBC SQL Server sürücüsü][DBNMPNTW]Bağlantı Kırık.
- veya -

ODBC için Microsoft OLE DB sağlayıcısı Sürücü hatası '80004005'
[Microsoft][ODBC SQL Server sürücüsü]İletişim bağlantı hatası

İşte oluşan bir örnek uygulama Global.asa ve Authors.asp dosyaları. Bu örnek uygulama dört döner sütunlar ve pubs tablosundaki tüm kayıtları yazarlaradlı.

Not UID <username>değiştirmeniz gerekir ve pwd bu kodu çalıştırmadan önce<strong password=""> için doğru değerler =. Olun Kullanıcı kimliği üzerinde bu işlemi gerçekleştirmek için uygun izinlere sahip emin Veritabanı.

Global.asa</strong></username>
   <SCRIPT LANGUAGE=VBScript RUNAT=Server>
   Sub Session_OnStart
   Session("ConnectionString") =
   "DSN=SQLSysDSN;UID=<username>;PWD=<strong password>;DATABASE=pubs;APP=ASP script"
      Session("ConnectionTimeout") = 15
      Session("CommandTimeout") = 30
   End Sub

   Sub Session_OnEnd

   End Sub
   </SCRIPT>				
Authors.asp
   <HTML>
   <HEAD>
   <TITLE>All Authors</TITLE>
   </HEAD>
   <BODY BGCOLOR="#FFFFFF">

   <% Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.ConnectionTimeout = Session("ConnectionTimeout")
   OBJdbConnection.CommandTimeout = Session("CommandTimeout")
   OBJdbConnection.Open Session("ConnectionString")
   Set SQLStmt = Server.CreateObject("ADODB.Command")
   Set RS = Server.CreateObject ("ADODB.Recordset")
   %>

   <p>
   <table border="0" bordercolor="#000000">
   <%
   SQLStmt.CommandText = "select * from authors"
   SQLStmt.CommandType = 1
   Set SQLStmt.ActiveConnection = OBJdbConnection
   RS.Open SQLStmt

   Do While Not RS.EOF
   %>
   <TR>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_id") %>
         </FONT></TD>
      <TD></TD>
         <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_lname")  %>
         </FONT></TD>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_fname")  %>
         </FONT></TD>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("phone")  %>
         </FONT></TD>
   </TR>
   <%
   RS.MoveNext
   Loop
   %>
   </table>
   <hr>
   <p>
   </BODY>
   <% OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>
   </HTML>				
Active Server sayfaları hakkında daha fazla bilgi için bkz: Yol Haritası IIS sunucusunda ASP Kur programı tarafından sağlanan.

Özellikler

Makale numarası: 169377 - Last Review: 28 Haziran 2013 Cuma - Gözden geçirme: 11.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 5.0
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 169377

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