Ini ialah arahan fbsvcmgr yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
fbsvcmgr - API perkhidmatan akses Firebird
SINOPSIS
fbsvcmgr service_mgr parameter...
hos fbsvcmgr:service_mgr parameter...
DESCRIPTION
Firebird (seperti interbase 6 dan sebelum ini) tidak pernah mempunyai cara untuk mengakses API perkhidmatan daripada arahan
barisan. Dengan pengecualian -Service pertukaran dari gbak(1) dan jumlah penggunaan perkhidmatan API dalam
gsec(1) sejak versi 2.0, untuk menggunakan perkhidmatan seseorang perlu menggunakan GUI pihak ketiga atau menulis sendiri
program menggunakan C atau bahasa pengaturcaraan lain. Penggunaan GUI hampir selalu bukan a
masalah, apabila anda bekerja dengan mesin atau mesin tempatan dalam LAN anda. Tetapi dalam kes, apabila anda
sambung ke pelayan unix jauh menggunakan sebarang sambungan teks sahaja, penggunaan perkhidmatan hampir
mustahil. Dan ini benar-benar menjadi masalah kadang-kadang.
. fbsvcmgr utiliti menyelesaikan masalah ini. Dengan itu anda boleh menggunakan mana-mana perkhidmatan, dilaksanakan oleh
burung api. Untuk menggunakan utiliti ini anda harus biasa dengan API perkhidmatan firebird - fbsvcmgr
TIDAK meniru suis utiliti tradisional, ia hanya bahagian hadapan kepada API perkhidmatan.
Parameter baris arahan pertama yang diperlukan ialah pengurus perkhidmatan yang ingin anda sambungkan.
Untuk sambungan tempatan gunakan semata-mata service_mgr, untuk melekat pada mesin jauh sesuatu seperti
nama hos:service_mgr adalah diperlukan. Apabila diperlukan, parameter perkhidmatan tambahan menyekat
(SPB), termasuk sebarang nilai, ikuti. Mana-mana daripadanya mungkin (atau mungkin tidak) diawali dengan tunggal
- tanda (tolak) untuk kejelasan. Untuk baris arahan yang panjang, tipikal untuk fbsvcmgr, gunakan '-'
menjadikan baris arahan lebih baik dibaca manusia dan tidak mempunyai kesan lain.
Bandingkan:
Kata laluan sysdba pengguna fbsvcmgr service_mgr \
masterke action_db_stats \
dbname pekerja sts_hdr_pages
and
fbsvcmgr service_mgr -user sysdba -password \
masterke -action_db_stats -dbname \
pekerja -sts_hdr_pages
Sintaks blok parameter perkhidmatan, seperti yang difahami oleh fbsvcmgr, hampir padan dengan
satu yang mungkin anda lihat ibase.h sertakan fail atau dokumentasi API Borland InterBase 6.0. Kepada
simpan menaip dan buat baris arahan sedikit lebih pendek, bentuk yang dipendekkan sedikit digunakan. Semua
Parameter SPB mempunyai satu daripada dua bentuk: isc_spb_VALUE or isc_VALUE1_svc_VALUE2. Sehubungan itu
dalam kes pertama anda perlu menaip ringkas NILAI, dan untuk yang kedua - VALUE1_VALUE2. Untuk
contoh:
hadir dalam ibase.h menjadi
-------------------------------------- -----------------
isc_spb_dbname dbname
isc_action_svc_backup action_backup
isc_spb_sec_username sec_username
isc_info_svc_get_env_lock info_get_env_lock
dan sebagainya. Sebagai pengecualian, isc_spb_user_name boleh dinyatakan sebagai sama ada user_name or
hanya pengguna.
Penerangan penuh semua parameter SPB boleh didapati dalam InterBase 6.0 beta
dokumentasi. Panjangnya kira-kira 40 halaman, jadi ia tidak disalin di sini. Ada sepasang
perbezaan, walaupun, yang diterangkan di bawah. Rujukan lain ialah ibase.h fail
diedarkan oleh projek Firebird.
berbilang tindakan dalam satu permintaan
Menggunakan fbsvcmgr anda boleh melakukan tindakan tunggal (dan mendapatkan hasil pelaksanaannya apabila
tersedia) atau dapatkan berbilang item maklumat daripada pengurus perkhidmatan. Sebagai contoh:
fbsvcmgr service_mgr -user sysdba -password masterke -action_display_user
akan menyenaraikan semua pengguna pelayan firebird tempatan:
Pentadbir Pelayan Sql SYSDBA 0 0
QA_USER1 0 0
QA_USER2 0 0
QA_USER3 0 0
QA_USER4 0 0
QA_USER5 0 0
TETAMU 0 0
TUTUP1 0 0
TUTUP2 0 0
QATEST 0 0
Dan:
fbsvcmgr service_mgr -user sysdba -password masterke \
-info_server_version -info_implementation
akan melaporkan kedua-dua versi pelayan dan pelaksanaannya:
Versi pelayan: LI-T2.1.0.15740 Firebird 2.1 Alpha 1
Pelaksanaan pelayan: Firebird/linux AMD64
Tetapi cuba untuk mencampurkan semua ini dalam baris arahan tunggal:
fbsvcmgr service_mgr -user sysdba -password masterke \
-action_display_user -info_server_version -info_implementation
menimbulkan ralat:
Suis tidak diketahui "-info_server_version"
Dokumentasi buggy
Sesetengah parameter mempunyai bentuk buggy dalam dokumentasi Borland beta. Apabila dalam kesusahan,
berunding ibase.h pertama untuk bentuk yang betul.
isc_spb_rpr_list_limbo_trans telah dilupakan dalam dokumentasi Borland beta, tetapi hadir
dalam fbsvcmgr.
Tiada bahan pelesenan
Segala-galanya mengenai pelesenan telah dialih keluar daripada interbase 6.0 dan oleh itu tidak
disokong di sini.
Tiada akses kepada fail konfigurasi
Paparan/pengubahsuaian fail konfigurasi tidak disokong dalam firebird sejak 1.5 dan oleh itu
tidak dilaksanakan di sini.
Item ditambah dalam firebird 2.1
trusted_auth
(Windows sahaja) Memaksa penggunaan pengesahan windows dipercayai.
dbname
(Hanya untuk tindakan yang berkaitan dengan keselamatan). Ia bersamaan dengan -pangkalan data bertukar
daripada gsec(1) utiliti. Perhatikan bahawa dalam gsec(1) suis ini kebanyakannya digunakan untuk menentukan
pelayan jauh yang anda ingin tadbir. Dalam fbsvcmgr nama pelayan ialah
sudah diberikan dalam nama pengurus perkhidmatan (parameter pertama), oleh itu parameter ini
dalam kebanyakan kes tidak diperlukan.
Item ditambah dalam firebird 2.5
bkp_no_triggers
nyatakannya untuk mengelak daripada melaksanakan pencetus seluruh pangkalan data
Gunakan fbsvcmgr dalam talian menggunakan perkhidmatan onworks.net