Fungsi JetSetSystemParameter
Berlaku untuk: Windows | Windows Server
Fungsi JetSetSystemParameter
Fungsi JetSetSystemParameter digunakan untuk mengatur banyak pengaturan konfigurasi mesin database.
JET_ERR JET_API JetSetSystemParameter(
__in_out_opt JET_INSTANCE* pinstance,
__in JET_SESID sesid,
__in unsigned long paramid,
__in JET_API_PTR lParam,
__in_opt JET_PCSTR szParam
);
Parameter
pinstance
Menentukan instans yang akan digunakan untuk panggilan ini.
Windows 2000: Untuk Windows 2000, parameter ini diabaikan dan harus selalu NULL.
Windows XP: Untuk rilis Windows XP dan yang lebih baru, parameter ini agak kelebihan beban. Jika mesin beroperasi dalam mode warisan (mode kompatibilitas Windows 2000) di mana hanya satu instans yang didukung, parameter ini mungkin NULL atau mungkin berisi instans aktual yang dikembalikan oleh JetInit. Dalam kedua kasus, semua pengaturan parameter sistem dibaca dari satu instans tersebut. Jika mesin beroperasi dalam mode multi-instans, parameter ini mungkin NULL atau pointer ke instans yang dibuat menggunakan JetInit atau JetCreateIndex. Ketika parameter ini NULL , maka pengaturan parameter sistem global (atau default) dibaca. Ketika parameter ini adalah instans, maka pengaturan parameter sistem untuk instans tersebut dibaca.
Meskipun ini secara teknis merupakan parameter keluar, API ini tidak pernah memodifikasi konten buffer yang disediakan.
sesid
Menentukan sesi yang akan digunakan untuk panggilan ini.
Ketika ditentukan, instans yang ditentukan diabaikan dan instans yang terkait dengan sesi akan digunakan.
paramid
ID parameter sistem yang akan diatur. Lihat Parameter Sistem untuk daftar lengkap parameter sistem dan propertinya.
lParam
Menyediakan nilai yang akan diatur untuk parameter sistem yang dipilih jika parameter sistem tersebut berjenis bilangan bulat.
szParam
Menyediakan nilai untuk parameter sistem yang dipilih jika parameter sistem tersebut adalah jenis string.
Tampilkan Nilai
Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan ESE, lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.
Menampilkan kode |
Deskripsi |
---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. Windows Vista: Pada Windows Vista dan rilis yang lebih baru, keberhasilan dapat dikembalikan tanpa perubahan pada nilai parameter sistem. Lihat parameter sistem JET_paramEnableAdvanced dalam topik Parameter Meta untuk informasi selengkapnya. |
JET_errAlreadyInitialized |
Instans telah diinisialisasi menggunakan panggilan ke JetInit dan operasi ini tidak dapat dilakukan sebagai hasilnya. Ini dapat terjadi untuk JetSetSystemParameter ketika upaya dilakukan untuk mengonfigurasi parameter sistem setelah perubahan nilainya tidak dapat memengaruhi status mesin database. |
JET_errClientRequestToStopJetService |
Tidak mungkin untuk menyelesaikan operasi karena semua aktivitas pada instans yang terkait dengan sesi telah berhenti sebagai akibat dari panggilan ke JetStopService. |
JET_errIndexTuplesInvalidLimits |
Parameter indeks tuple yang ditentukan ilegal. Kesalahan ini dapat dikembalikan oleh JetSetSystemParameter hanya saat mengatur JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax, atau JET_paramIndexTuplesToIndexMax ke nilai ilegal. Windows XP dan Windows Server 2003: Ini hanya dapat terjadi pada Windows XP dan Windows Server 2003. |
JET_errInitInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi sedang diinisialisasi. |
JET_errInstanceUnavailable |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi telah mengalami kesalahan fatal yang mengharuskan akses ke semua data dicabut untuk melindungi integritas data tersebut. Windows XP: Kesalahan ini hanya akan dikembalikan oleh Windows XP dan rilis yang lebih baru. |
JET_errInvalidParameter |
Salah satu parameter yang disediakan berisi nilai yang tidak terduga atau berisi nilai yang tidak masuk akal ketika dikombinasikan dengan nilai parameter lain. Ini dapat terjadi untuk JetSetSystemParameter ketika:
|
JET_errInvalidPath |
Jalur sistem file yang ditentukan tidak valid. Kesalahan ini dapat dikembalikan oleh JetSetSystemParameter hanya saat mengatur parameter sistem yang mewakili jalur sistem file. Misalnya, JET_paramSystemPath dapat mengembalikan kesalahan ini. |
JET_errNotInitialized |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi belum diinisialisasi. |
JET_errRestoreInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena operasi pemulihan sedang berlangsung pada instans yang terkait dengan sesi. |
JET_errTermInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi sedang dimatikan. |
JET_errInvalidSesid |
Handel sesi tidak valid atau mengacu pada sesi tertutup. Kesalahan ini tidak dikembalikan dalam semua keadaan. Handel hanya divalidasi berdasarkan upaya terbaik. |
JET_errInvalidInstance |
Handel instans tidak valid atau mengacu pada instans yang telah dimatikan. Kesalahan ini tidak dikembalikan dalam semua keadaan. Handel hanya divalidasi berdasarkan upaya terbaik. Windows Vista: Kesalahan ini hanya akan dikembalikan oleh Windows Vista dan rilis yang lebih baru. |
Jika berhasil, pengaturan untuk parameter sistem akan diatur ke nilai yang disediakan.
Jika gagal, pengaturan untuk parameter sistem akan tetap tidak berubah.
Keterangan
JetSetSystemParameter melakukan pekerjaan yang buruk untuk memvalidasi pengaturan yang dipilih untuk setiap parameter sistem. Perawatan harus diambil agar tidak mengandalkan validasi ini untuk menerapkan pengaturan yang baik. Harap perhatikan dengan cermat deskripsi setiap parameter sistem dan ikuti panduan tersebut untuk pengaturan parameter sistem yang baik.
Ada serangkaian parameter sistem yang harus selalu diatur untuk menjamin bahwa mesin database berfungsi seperti yang dimaksudkan. Secara khusus, parameter sistem apa pun yang memengaruhi tata letak fisik file yang digunakan oleh mesin database harus selalu diatur. Untuk informasi selengkapnya, lihat Parameter Sistem.
Setiap parameter sistem memiliki nilai default. Nilai default ini telah berevolusi dari waktu ke waktu dan cukup arbitrer. Sangat disarankan agar aplikasi mengevaluasi semua nilai default untuk memastikan bahwa nilai tersebut sesuai. Jika tidak sesuai, maka mereka harus dikonfigurasi oleh aplikasi. Ini penting karena banyak parameter ini dapat sangat berdampak pada keandalan, performa, dan pemanfaatan sumber daya mesin database.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Membutuhkan ESENT.dll. |
Unicode |
Diimplementasikan sebagai JetSetSystemParameterW (Unicode) dan JetSetSystemParameterA (ANSI). |
Lihat juga
JET_API_PTR
JET_ERR
JET_INSTANCE
JET_SESID
JetCreateInstance
JetGetSystemParameter
JetInit
Parameter Sistem