Microsoft SQL Server, ORACAL, dan Sybase saat ini merupakan sistem manajemen basis data (RDMS) yang populer. Dengan perbaikan dan pengembangan berkelanjutan dari SQL Server, dan kombinasi sempurna dengan sistem operasi jaringan Windows NT, ini dirancang untuk pemrograman struktur klien-server terdistribusi. . Ini menyediakan lingkungan pengembangan yang baik dan oleh karena itu menarik lebih banyak perhatian.
Microsoft SQL Server adalah sistem manajemen basis data berkinerja tinggi dan terukur yang menyediakan integrasi dengan Layanan Threading dan Penjadwalan Windows NT, Monitor Kinerja, dan Peramban Acara, didasarkan pada antarmuka manajemen Windows dan menyediakan akses ke data jarak jauh di beberapa server. Visual drag-and -jatuhkan kontrol untuk manajemen replikasi, manajemen server, diagnostik, dan penyetelan.
Objek Manajemen Terdistribusi (DMO) menyediakan antarmuka objek ke mesin dan layanan SQL Server. SQL-DMO adalah objek otomatisasi OLE 32-bit yang disediakan untuk sistem operasi Windows 95 dan Windows NT. OLE adalah standar dan metode untuk memelihara objek bersama aplikasi. Ini adalah metode pemrograman yang memungkinkan aplikasi mengelola atau mengakses objek bersama untuk data. DMO dikembangkan menggunakan struktur OLE. Ini menyediakan aplikasi yang kompatibel dengan OLE dengan antarmuka ke semua fungsi manajemen SQL Server. DMO memungkinkan pengembang perangkat lunak untuk mengakses objek data SQL Server secara langsung. Kita dapat menggunakan objek manajemen terdistribusi untuk mendapatkan akses langsung ke SQL Server menggunakan alat pemrograman seperti Visual Basic dan Visual FoxPro.
Alat yang disediakan oleh Microsoft SQL Server memungkinkan klien mengakses data di server melalui berbagai metode. Bagian inti dari alat ini adalah kode Transact-SQL (transaksi SQL). Transact-SQL adalah versi yang disempurnakan dari Structured Query Language (SQL) yang menyediakan banyak fitur dan fungsi tambahan. Menggunakan Transact-SQL, Anda bisa membuat perangkat database, database, dan objek data lainnya, mengekstrak data dari database, mengubah data, dan mengubah pengaturan secara dinamis di SQL Server. Oleh karena itu, penggunaan Transact-SQL sangat meningkatkan kepraktisan aplikasi.
Ketika kita mengembangkan proyek struktur Klien/Server, kita perlu membangun struktur beberapa objek data. Jika proyek yang dikembangkan adalah untuk pelanggan tertentu, dimungkinkan untuk secara manual membuat peralatan database, database dan tabel di Server, tetapi jika kita mengembangkan proyek struktur Klien/Server, kita perlu membangun struktur beberapa objek data. Ketika proyek yang sedang dikembangkan dirilis sebagai perangkat lunak dan bukan untuk pelanggan tertentu, tidak diragukan lagi tidak realistis untuk menetapkan struktur objek data secara manual. Kita perlu memperkuat proses pembuatan database dan tabel dalam program, dan secara dinamis ketika program tersebut sedang berjalan. Membangun database dan tabel di Server. Oleh karena itu, menggunakan objek manajemen terdistribusi dan Transact-SQL merupakan sarana penting untuk pemrograman struktur Klien/Server.
Berikut ini akan dibahas cara penggunaan DMO dan Transact-SQL pada Visual Basic 5.0 untuk membuat perangkat database, database dan objek data lainnya pada SQL Server. Mari kita mulai dengan masalah spesifik: Buat perangkat database 200M dan 400M Device_1 dan Device_2 di SQL Server. Buat dua database Db1 dan DB2 dengan kapasitas masing-masing 100M di Device_1 dan Device_2. Buat tabel T_1 di database Db1. Nama, Usia, Jenis Kelamin, ID_Code, dengan ID_Code sebagai kunci dan Nama sebagai indeks. Buat tabel T_2 di database Db2. Ada lima bidang: Nama, Usia, Jenis Kelamin, Departemen, No, dengan Departemen dan No sebagai kunci. Karakter.
Untuk mengakses SQL Server, Anda harus terlebih dahulu membuka SQL Service Manager. SQL Service Manager digunakan untuk memulai, menjeda, melanjutkan, dan menghentikan layanan SQL Server, termasuk MSSQLServer dan SQLExecutive. Anda dapat membuka kedua layanan ini secara manual, atau Anda dapat membukanya melalui baris perintah di program.
Jika menggunakan cara manual, buka SQL Service Manager, dan langsung aktifkan lampu hijau Start/Continue pada layanan MSSQLServer dan SQLExecutive.
Dengan menggunakan metode startup perintah baris, Anda dapat menggunakan perintah VB Shell:
X=shell("Sqlmgr.exe",1) untuk menampilkan jendela SQL Service Manager;
X=shell("net start mssqlserver") memulai layanan MSSQLServer
X=shell("net start sqlexecutive") memulai layanan SQLExecutive.
Karena di sini kami berharap untuk secara dinamis membangun struktur objek data pada SQL Server melalui pemrograman, disarankan untuk menggunakan metode perintah baris.
Setelah memulai SQL Server Manager, kita dapat menggunakan DMO dan Transact-SQL untuk membuat objek data sesuai dengan langkah-langkah berikut.
1. Untuk menggunakan DMO, pertama-tama Anda harus membuka Referensi di toolbar VB dan memilih Microsoft Windows Common Control 5.0. Jika item ini tidak ditemukan di bilah referensi, pilih Telusuri dan ubah direktori di bawah WINNTSystem32 Comctl32. oca ditambahkan ke Referensi.
2. Buat objek SQLOLE di file modul (.BAS):
OServer Global sebagai SQLOLE.SQLServer Baru
3. Buat koneksi dengan SQL Server:
OServer.Connect ServerName:=nama SQL Server terdaftar, Login:=nama login (biasanya sa), Kata Sandi:=kata sandi
4. Buat perangkat database Device_1 dan Device_2:
redupkan transql sebagai string
transql="gunakan master" & _
"DISK INIT" & _
"Nama='Perangkat_1'," & _
"Nama Fisika='D:SQLdatadevice1.dat'," & _
"vdevno=10," & _
"ukuran=102400" & _
"DISK INIT" & _
"Nama='Perangkat2'," & _
"Nama Fisik='D:SQLdatadevice2.dat'," & _
"vdevno=11," & _
"ukuran=204800"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
5. Membuat database Db_1 dan Db_2:
transql = "BUAT DATABASE Db_1 PADA Perangkat_1=100 "
Perintah OServer.ExecuteImmediate:=transql, exectype:=SQLOLEExec_Default
transql = "BUAT DATABASE Db_2 PADA Perangkat_2=100 "
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
6. Buat tabel di database:
Buat tabel T_1 pada database Db_1:
transql = "gunakan Db_1 " & _
"buat tabel T_1" & _
"(Nama karakter(8) nol," & _
" Angka usia (2) nol, " & _
" Seks kecil null, " & _
" ID_Kode karakter(16) bukan nol," & _
" batasan c_1 kunci utama berkerumun (ID_Kode))"
Perintah OServer.ExecuteImmediate:=transql,exectype:=SQLOLEExec_Default
Buat indeks pada kolom Nama tabel T_1:
transql="BUAT INDEKS indeks_1 PADA T_1 (Nama)"
Perintah OServer.ExecuteImmediate:=transql,exectype:=SQLOLEExec_Default
Buat tabel T_2 pada database Db_2:
transql = "gunakan Db_2 " & _
"buat tabel T_2" & _
"(Nama karakter(8) nol," & _
" Angka usia (2) nol, " & _
" Seks kecil null, " & _
"Department char(16) bukan nihil," & _
"Tidak ada char(4) bukan null," & _
"kendala kunci utama c_2 berkerumun (Departemen,Tidak))"
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
Pada titik ini, kami telah menyelesaikan pekerjaan pengkodean untuk membuat objek data. Setelah program dikompilasi dan dijalankan, perangkat database, database, dan tabel di perpustakaan akan dibuat secara otomatis di SQL Server.
Untuk perangkat database, Anda dapat menggunakan DISK REINIT, DISK REFIT, dan DISK RESIZE untuk mengoperasikannya. Jika Anda ingin memperluas kapasitas perangkat database Device_1 hingga 200M, Anda dapat menggunakan cara berikut:
DISK RESIZE.
Nama='Devive_1',
Ukuran = 102400
Struktur database dan tabel yang sudah dibuat di SQL Server juga dapat diubah dan dihapus melalui DMO dan transaksi SQL. Mirip dengan pengkodean di atas, Anda dapat menggunakan pernyataan SQL transaksi seperti Alter Database Db_1, Alter DatabaseDb_2, Alter Table T_1, Alter Table T_2 untuk mengubah struktur database dan tabel yang dibuat, dan menggunakan Drop Database, pernyataan transaksi Drop Table untuk menghapus Database dan tabel dibuat.
Di atas telah dibahas cara membuat dan mengakses struktur objek data secara dinamis di SQL Server. Sedangkan untuk mengakses konten database dan tabel di SQL Server dapat menggunakan ODBC (Open Database Connectivity), DAO (Data Access Object), RDO. (Objek Data Jarak Jauh) atau DB-Library untuk pemrograman.