Cara mengakses SQL Server di Active Server Pages

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 169377 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Artikel ini menjelaskan cara membuat koneksi ke SQL Server di ASP script dengan menggunakan objek data ActiveX (ADO), saat mengambil keuntungan dari koneksi penggabungan fitur ODBC 3.0.



Informasi lebih lanjut

Koneksi penggabungan

Mengaktifkan ODBC koneksi penggabungan.
Untuk informasi tambahan tentang koneksi penggabungan dan petunjuk tentang cara untuk mengaktifkan fitur ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
164221Cara mengaktifkan koneksi penggabungan dalam aplikasi ODBC

ODBC DSN

Menggunakan ODBC Administrator, membuat nama data sumber sistem (DSN) pada komputer mana Microsoft Internet Information Server (IIS) adalah diinstal. Tentukan atribut koneksi satu kali, dan kemudian kembali pada setiap halaman. Sebagai contoh, dalam acara Session_OnStart dalam Global.asa file, menetapkan atribut koneksi sebagai:
   Session("ConnectionString") =
   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
Pastikan bahwa semua kondisi berikut ini benar:
  • Kotak Dipercaya koneksi tidak dipilih dalam definisi sistem DSN.
  • Mode keamanan SQL Server ini tidak terintegrasi Windows NT.
  • Dalam atribut koneksi, uid tidak kosong.
Jika tidak, koneksi ke SQL Server mungkin gagal, dan Anda menerima pesan galat berikut:

Microsoft Penyedia OLE DB untuk ODBC driver error '80004005'
[Microsoft][ODBC SQL Server Driver] [SQL Server] Login gagal-User: _
Alasan: Tidak didefinisikan sebagai pengguna sah koneksi SQL Server yang terpercaya.

Global.asa

Penggunaan Global.asa file opsional. Di tempatnya, entri biasanya dibuat dalam file dapat diletakkan pada halaman pertama disebut oleh aplikasi. Dengan asumsi ASP script terletak di folder yang tidak didefinisikan sebagai direktori maya di Internet Service Manager, tetapi di bawah direktori maya lain, Global.asa file yang berisi variabel sesi dan Definisi DSN harus disimpan dalam direktori maya. Jika tidak, Anda menerima pesan galat berikut:

Microsoft OLE DB Penyedia ODBC driver error '80004005'
[Microsoft][ODBC Driver data sumber manajer] Nama tidak ditemukan dan tidak ada
sopir default yang ditentukan

Sambungan dalam ASP Script

manfaatkan dari koneksi penggabungan dengan membuka dan menutup koneksi ke database pada setiap halaman aktif server. Untuk membuka sambungan, jenis pernyataan berikut di<Body>Bagian Halaman: </Body>
   <%
   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.Open Session("ConnectionString")   %>				
Untuk menutup sambungan, meletakkan berikut segera setelah Tag:
   <%
   OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>				
Anda mungkin menerima pesan galat dua berikut jika sambungan pengaturan tidak benar didefinisikan seperti yang disebutkan sebelumnya dalam artikel ini:

Microsoft OLE DB penyedia untuk ODBC driver galat '80004005'
[Microsoft][ODBC SQL Server Driver][DBNMPNTW]Koneksi rusak.
- atau -

Microsoft OLE DB penyedia untuk ODBC Driver error '80004005'
[Microsoft][ODBC SQL Server Driver]Komunikasi link kegagalan

Berikut adalah aplikasi contoh yang terdiri dari Global.asa dan Authors.asp file. Ini aplikasi contoh akan kembali empat kolom dan semua catatan dalam Daftar Tabel pub bernama penulis.

Catatan Anda harus mengubah UID <username>dan PWD =<strong password=""> ke nilai yang benar sebelum Anda menjalankan kode ini. Membuat yakin bahwa UID memiliki izin yang sesuai untuk melakukan operasi ini pada database.

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>				
Untuk informasi lebih lanjut tentang Active Server Pages, lihat Roadmap disediakan oleh program setup ASP di IIS server.

Properti

ID Artikel: 169377 - Kajian Terakhir: 28 Juni 2013 - Revisi: 3.0
Berlaku bagi:
  • 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 Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 169377

Berikan Masukan

 

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