Program perlu terhubung ke database di tengah koneksi database
Selama proses menggunakan Delphi, saya telah menggunakan beberapa metode koneksi untuk menghubungkan akses, SQLServer, Oracle, IBM UDB, IBM AS/400 ...
1.Bde
Ini adalah cara untuk menggunakan Delphi paling banyak.
Anda dapat mengklik kanan daftar alias di sebelah kiri di SQL Explorer, pilih jenis database untuk terhubung, dan mengisi informasi yang diperlukan dalam parameter koneksi yang ditetapkan oleh BDE nanti. Parameter di sebelah kanan ada beberapa perbedaan.
BDE dapat terhubung ke semua database yang saya gunakan, dan tentu saja beberapa terhubung melalui ODBC.
Saat menerbitkan program, mesin BDE harus dirilis. Menggunakan Installshield Express dapat melakukan ini dengan mudah
Alias BDE juga dapat diperiksa dan ditetapkan secara dinamis dalam program Delphi. Saya biasanya menggunakan komponen tsession untuk melakukannya.
2.ODBC
Ini adalah produk MS.
Jika Anda membuat koneksi DSN di ODBC, maka program Delphi Anda masih perlu menggunakan BDE untuk menghubungkannya, tetapi pada saat ini, Anda tidak perlu menggunakan alias manual pada langkah sebelumnya untuk membuat alias. Alias di ODBC di BDE membuat alias dengan nama yang sama, dan tidak dapat dihapus kecuali Anda menghapus ODBC DSN.
Bahkan, program ini terhubung ke database melalui BDE dan kemudian melalui ODBC.
Saya biasanya menggunakan metode ini saat menggunakan Acess di hari -hari awal. Karena tidak ada basa -basi saat itu.
Juga saat menggunakan IBM UDB, saya menggunakan cara ini, karena ketika menggunakan BDE untuk terhubung secara langsung, tabel dalam database tidak akan disebutkan dalam SQL Explorer, dan ODBC dapat.
AS/400 juga dapat dihubungkan dengan cara ini ...
Database relasional besar semuanya menyediakan driver ODBC. Saat membangun sumber ODBC, konfigurasinya sendiri akan dipanggil, dan basis data yang berbeda juga berbeda.
Sumber ODBC juga dapat ditulis ke dalam registri dalam program dengan kode untuk menghasilkan DSN.
3.ado
Ini adalah versi yang ditingkatkan dari ODBC, biasanya juga disebut MDAC, versi terbaru yang saya gunakan adalah 2.7, dan harus lebih tinggi sekarang. Saat menggunakan MS Database SQLServer dan Access, disarankan untuk menggunakan hal ini karena telah diintegrasikan ke dalam sistem operasi sejak Win98 dan menyediakan semua parameter dalam bentuk string koneksi. dari program.
Ini juga menyediakan koneksi termasuk beberapa basis data kelas, seperti Excel.
Perlu disebutkan bahwa saat menghubungkan akses kata sandi, transmisi karakter koneksi yang dihasilkan oleh wizard ADO Delphi memiliki bug, dan kata sandi yang dihasilkan adalah kata sandi = 'xxx'; Kata Sandi OLEDB = 'XXX';
4.dbexpress
Ini adalah mesin basis data terbaru yang disediakan oleh Borland.
Ini adalah mesin yang menyediakan kursor satu arah, yang menurut Borland lebih efisien daripada BDE. Dan itu akan dikembangkan nanti, sementara pembaruan BDE dihentikan.
Biasanya ketika menggunakan metode ini, teknologi DataasNap (sebelumnya dikenal sebagai MIDAS) harus digunakan untuk menyediakan aplikasi kursor dua arah, dan data dan sifat delta TClientDataSet digunakan untuk membuat serialisasi dataset secara fleksibel untuk mengimplementasikan sistem multi-lapisan yang digabungkan secara longgar.
5. Perjalanan pihak ketiga
Saya tidak pernah menggunakan semua ini dalam praktik, biasanya disediakan dalam bentuk komponen, seperti yang saya tahu, seperti ODAC yang terhubung ke Oracle dan Delphi400 yang terhubung ke AS/400. . .
Akhirnya, jika memungkinkan, cobalah menggunakan ADO untuk terhubung ke sistem, dan gunakan DataSnap untuk mengoperasikan set data lokal untuk mengimplementasikan sistem multi-lapisan.
Foto tiang @jindi.net