koneksi asp SQL dan kode akses data, fungsi acak di asp, teman-teman yang membutuhkan bisa merujuk ke koneksi asp sql
Cara pertama untuk menulis:
Copy kode kodenya sebagai berikut:
MM_conn_STRING = Driver={SQL Server};server=(lokal);uid=sa;pwd=;database=infs;
Setel koneksi = Server.Buat objek(ADODB.Koneksi)
samb.buka MM_conn_STRING
SET RS=SERVER.CreateObject(ADOBD.recordset)
SQL=PILIH * DARI TABEL ORDER BERDASARKAN ID DESC
RS.buka SQL,CONN,3,3
Kode fungsi yang umum digunakan:
Copy kode kodenya sebagai berikut:
DataServer = jb51 'IP server basis data
DataUser = jb51 'Akses nama pengguna basis data
NamaBaseData = jb51 'Nama basis data
DataBasePsw = www.vevb.com 'Akses kata sandi basis data
Setel koneksi = Server.CreateObject(ADODB.Connection)
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&namadatabase
samb.buka SambunganStr
Jika Err Then Err.Clear:Set conn = Nothing:Response.Write Database connection error, silakan periksa pengaturan parameter database di file Conn.asp. :Respon.Akhir
Gunakan ASP untuk menyambung ke database MS SQL. Koneksi standar yang paling umum digunakan adalah sebagai berikut:
Copy kode kodenya sebagai berikut:
Penyedia CONN.OPEN=SQLOLEDB.1;&_
Kata Sandi='&pass_word&';&_
Info Keamanan Tetap=true;&_
ID Pengguna='&ID_Pengguna&';&_
Katalog Awal='&db&';&_
Sumber Data='&Sumber_Data&';&_
Batas Waktu HUBUNGKAN=&cnbatas waktu&
menggambarkan:
Provider=SQLOLEDB.1; penyedia database, angka 1 di belakangnya menunjukkan informasi versi, jika tidak, versi terbaru dari fungsi tersebut akan digunakan sepenuhnya.
ID Pengguna=akun SQL, akun basis data
Kata Sandi = kata sandi akun SQL, kata sandi akun basis data
Katalog Awal=Nama database (hanya nama, sedangkan ACCESS adalah file data spesifik dengan path)
Sumber Data=sumber data, nama server SQL atau IP-nya, biasanya IP
Lima parameter di atas sangat diperlukan
Tentang Sumber Data:
Jika IIS dan SQL berada di server yang sama, gunakan IP atau nama host tempat IIS diinstal Nama Host atau (lokal)
Misalnya:
//Sumber Data=(Lokal) '' IIS dan SQL adalah pilihan pertama!
//Sumber Data=212.100.1.12
//Sumber Data=LSS
Jika SQLserver ada di komputer lain, misalnya, jika Anda terhubung ke SQLserver di mesin saya, gunakan IP mesin saya.
//Sumber Data=208.190.21.112 'IP server SQL saya
CONNect Timeout=Batas waktu koneksi habis, bilangan bulat, defaultnya adalah 30 detik, tidak dapat digunakan
Persist Security Info= benar atau salah dapat dihilangkan
Pahami perbedaan antara SQL dan ACCESS:
ACCESS adalah database tipe file. Database adalah file MDB tertentu, sehingga koneksi ke ACCESS perlu memberikan jalur database tertentu Sumber Data='c:/www/mdb/aaa.mdb'
Server.mappath(aaa.mdb) memetakan aaa.mdb ke c:/www/mdb/aaa.mdb
SQLserver adalah mode klien/server S/C, yang benar-benar berbeda dari ACCESS. Oleh karena itu, mengakses database SQL 2000 memerlukan pembuatan koneksi antara klien dan server.
Skrip sisi server tampak di SQLserver sebagai aplikasi sisi klien.
Database SQL secara fisik juga merupakan file data .MDF, tetapi ini sangat berbeda dengan MDB. SQL MDF dapat dikatakan sebagai kumpulan database yang mencakup banyak database (setiap database di dalamnya memiliki nama, dan setiap database). memiliki nama. Setiap database memiliki pemilik yang sesuai (SchMa), dan MDB ACCESS adalah file yang merupakan database.
Oleh karena itu, untuk mengakses database SQL, Anda perlu menentukan IP servernya, akun database, kata sandi, dan nama database (tentu saja tidak ada jalur sama sekali)
Untuk mengakses ACCESS, Anda hanya perlu mengakses file ACCESS.
Yang perlu Anda lakukan sekarang adalah masuk ke Enterprise Manager, membuat database (misalnya AAA), membuat dan menambahkan pengguna database dan kata sandi di database, lalu Anda dapat menggunakan string koneksi di atas untuk terhubung!
//Cara penulisan kedua: (koneksi DSN)
MM_conn_STRING=DSN=BBS;UID=SA;PWD=12345
Setel koneksi = Server.Buat objek(ADODB.Koneksi)
samb.buka MM_conn_STRING
SET RS=SERVER.CreateObject(ADOBD.recordset)
SQL=PILIH * DARI TABEL ORDER BERDASARKAN ID DESC
RS.open SQL,CONN,3,3 // 3,3 adalah saklar untuk memodifikasi, menghapus dan menambahkan!
//Cara penulisan ketiga:
MM_conn_STRING_own = Driver={SQL Server};server=(lokal);uid=sa;pwd=11111;database=infs;
Setel koneksi = Server.Buat objek(ADODB.Koneksi)
samb.buka MM_conn_STRING_own
//Keempat - Metode ini digunakan di ACCESS
strconn = DRIVER=Pengandar Microsoft Access (*.mdb);DBQ= _
& Server.MapPath(asp.mdb)
setel koneksi = server.buat objek(adodb.koneksi)
samb.buka strconn
Fungsi yang dapat digunakan di sqlserver dan akses yang biasa kita gunakan
Copy kode kodenya sebagai berikut:
<%
Tipe Basis Data Konstan=1
Jika DataBaseType=0 maka
DBPath=/data/news.mdb //jalur basis data mdb
Kalau tidak
'Jika ini adalah database SQL, harap ubah opsi database berikut dengan hati-hati
DataServer = jb51 'IP server basis data
DataUser = jb51 'Akses nama pengguna basis data
NamaBaseData = jb51 'Nama basis data
DataBasePsw = www.vevb.com 'Akses kata sandi basis data
Berakhir jika
Pada Kesalahan Lanjutkan Berikutnya
Jika DataBaseType = 1 Maka
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&namadatabase
Kalau tidak
ConnStr = Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data= & Server.MapPath(DBPath)
Akhiri Jika
Setel koneksi = Server.CreateObject(ADODB.Connection)
samb.buka SambunganStr
Jika Err Then Err.Clear:Set conn = Nothing:Response.Write Koneksi database error, silakan periksa pengaturan parameter database di file Conn.asp. :Respon.Akhir
%>
Kode MSSQL koneksi (kode penilaian tambahan):
Copy kode kodenya sebagai berikut:
<%
redup c
set cn=server.buat objek(adodb.koneksi)
cn.connectionstring=driver={SQL server};server=taihang;datebase=taihang;uid=sa;pwd=hacker
cn.terbuka
Jika cn.state=1 Lalu
objek koneksi database respon.write dibuka
Kalau tidak
objek koneksi database respon.write tidak dibuka
akhirJika
cn.tutup
Tetapkan cn=tidak ada
%>
Metode umum untuk menyambung ke Access:
Copy kode kodenya sebagai berikut:
Redupkan samb,strDataPath,connStr
set conn=server.createobject(ADODB.connection) '//Tentukan objek koneksi database
strDataPath=server.MapPath(example.mdb) '//String jalur database
connStr=Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data= & strDataPath '//Koneksi database
samb.buka samb.Str
Juga tersedia:
Copy kode kodenya sebagai berikut:
Redupkan samb,strDataPath,connStr
set conn=server.createobject(ADODB.connection) '//Tentukan objek koneksi database
strDataPath=server.MapPath(example.mdb) '//String jalur database
connStr=driver={Microsoft Access Driver (*.mdb)};dbq= & strDataPath '//Koneksi database
samb.Buka samb.Str
anotasi:
Karena kita ingin membuka database Access (.mdb), kita perlu mengakses database melalui driver ODBC Access {Microsoft Access Driver (*.mdb)}. Parameter dbp digunakan untuk menentukan file database yang ingin kita buka. karena harus nama path lengkap, maka kita menggunakan fungsi Server.MapPath pada pernyataan sebelumnya.
Di antara metode yang umum digunakan di atas, kalimat berikut juga dapat digunakan demi kesederhanaan.
conn.open Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data= & Server.MapPath (/) & xxx.mdb
Pendapat Shuihan >>
Umumnya, antarmuka tingkat pertama Microsoft.Jet.OLEDB.4.0 digunakan secara langsung:
adoConnection.open Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data= & Server.MapPath(/) & xxx.mdb
Hindari menggunakan Penyedia Microsoft OLEDB untuk Driver ODBC + Microsoft Access Driver (*.mdb) (Access's ODBC Driver) antarmuka dua lapis:
adoConnection.open PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ= & Server.MapPath (/) & xxx.mdb
Kode koneksi database ACCESS (1)
Copy kode kodenya sebagai berikut:
<%
Setel con = Server.CreateObject(ADODB.Connection)
con.Open DRIVER={Microsoft Access Driver (*.mdb)};
%>
Kode koneksi database ACCESS (2)
Copy kode kodenya sebagai berikut:
<%
koneksi redup, cqie
conn=provider=microsoft.jet.oledb.4.0;sumber data= & server.MapPath (jalur file basis data)
set cqie=server.createobject(adodb.koneksi)
cqie.open samb
%>
Fungsi acak sederhana di asp
Copy kode kodenya sebagai berikut:
<%
redup a,b,c
a=1310:b=9215
mengacak
c=int((b-a+1)*rnd+a)
%>
Keluarkan waktu login terakhir dan catat waktu login saat ini
Copy kode kodenya sebagai berikut:
<%
sesi(sekali)=rs(waktu login terakhir)
sesi.waktu habis=30
rs(waktu login terakhir)=sekarang()
%>