Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Detail
| Atribut | Nilai |
|---|---|
| Nama Produk | SQL Server |
| ID Peristiwa | 208 |
| Sumber Kejadian | MSSQLSERVER |
| Komponen | SQLEngine |
| Nama Simbolis | SQ_BADOBJECT |
| Teks Pesan | Nama objek tidak valid '%.*ls'. |
Penjelasan
Objek yang ditentukan tidak dapat ditemukan.
Kemungkinan Penyebabnya
Kesalahan ini dapat disebabkan oleh salah satu masalah berikut:
Objek tidak ditentukan dengan benar.
Objek tidak ada di database saat ini atau dalam database yang ditentukan.
Objek ada, tetapi tidak dapat diekspos ke pengguna. Misalnya, pengguna mungkin tidak memiliki izin pada objek atau objek dibuat dalam pernyataan EXECUTE tetapi diakses di luar cakupan pernyataan EXECUTE.
Tindakan Pengguna
Verifikasi informasi berikut dan koreksi pernyataan yang sesuai.
Nama objek dieja dengan benar.
Konteks database saat ini sudah benar. Jika nama database untuk objek tidak ditentukan, objek harus ada di database saat ini. Untuk informasi selengkapnya tentang mengatur konteks database, lihat USE (Transact-SQL).
Objek ada dalam tabel sistem. Untuk memverifikasi apakah tabel atau objek cakupan skema lainnya ada, kueri tampilan katalog sys.objects . Jika objek tidak ada dalam tabel sistem, objek telah dihapus, atau pengguna tidak memiliki izin untuk melihat metadata objek. Untuk informasi selengkapnya tentang izin untuk melihat metadata objek, lihat Konfigurasi Visibilitas Metadata.
Objek terkandung dalam skema default pengguna. Jika tidak, objek harus ditentukan menggunakan format dua bagian schema_name.object_name. Perhatikan bahwa fungsi bernilai skalar harus selalu dipanggil dengan menggunakan setidaknya nama dua bagian.
Sensitivitas kasus kolater database.
Saat database menggunakan kolate peka huruf besar/kecil, nama objek harus cocok dengan kasus objek dalam database. Misalnya, ketika objek ditentukan sebagai MyTable dalam database dengan kolase sensitif huruf besar/kecil, kueri yang merujuk ke objek sebagai mytable atau Mytable akan menyebabkan kesalahan 208 kembali karena nama objek tidak cocok.
Anda dapat memverifikasi kolamen database dengan menjalankan pernyataan berikut.
SELECT collation_name FROM sys.databases WHERE name = 'database_name';Singkatan CS dalam nama kolajeksi menunjukkan kolatasi peka huruf besar/kecil. Misalnya, Latin1_General_CS_AS peka huruf besar/kecil, aksen kolacek sensitif. CI menunjukkan kolatasi yang tidak peka huruf besar/kecil.
Pengguna memiliki izin untuk mengakses objek. Untuk memverifikasi izin yang dimiliki pengguna pada objek, gunakan fungsi sistem Has_Perms_By_Name .
Lihat Juga
USE (Transact-SQL)
Konfigurasi Visibilitas Metadata
HAS_PERMS_BY_NAME (T-SQL)