Saya mencoba membuat diagram database dengan SQL Server 2008, tetapi terjadi kesalahan:
Objek pendukung diagram diagram tidak dapat diinstal karena basis data ini tidak memiliki pemilik yang valid. Untuk melanjutkan, pertama-tama gunakan halaman File dari kotak dialog Properti Database atau pernyataan ALTER AUTHORISATION untuk mengatur pemilik database ke login yang valid, kemudian tambahkan objek dukungan diagram database.
Kemudian saya mencoba yang berikut:
EXEC sp_dbcmptlevel 'Ariha', '90';
GO
ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator]
GO
USE Ariha
GO
EXECUTE AS USER = N'dbo' REVERT
GO
Kesalahan selanjutnya muncul:
Msg 15404, Level 16, State 11, Line 1 Tidak dapat memperoleh informasi tentang grup Windows NT / pengguna 'WIN-NDKPHUPPNFL \ Administrator', kode kesalahan 0x534.
Masalahnya adalah nama PC telah berubah menjadi "DevPC" Saya juga mengubah ini di skrip pembaruan, tetapi masih 15404 kesalahan yang sama.
Apa yang bisa saya lakukan untuk memperbaiki kesalahan yang mengganggu ini?
alter authorization on database::[db_name] to [sa]
, dan kemudian 2) jalankan lagi perintah yang sama dan ganti[sa]
dengan pengguna yang memiliki database segera setelah pengembalian.Jawaban:
Anda harus mempertimbangkan akun otentikasi SQL untuk kepemilikan basis data; maka Anda tidak perlu khawatir tentang akun datang dan pergi, database atau contoh pindah ke server yang berbeda, dan perubahan nama PC Anda berikutnya. Saya memiliki beberapa sistem tempat kami menggunakan:
Atau jika Anda ingin mengubah pemilik ke akun Administrator lokal itu, maka seharusnya:
Karena mengganti nama mesin untuk
DevPC
menghilangkan akun lokal yang dulu bernamaWIN-ND...\Administrator
dan ini juga telah membatalkan pemilik database saat ini.Jika
SELECT @@SERVERNAME;
tidak akurat (seharusnya dikatakanDevPC
), maka untuk memastikan bahwa nama server Anda sudah ada dalam SQL Server, Anda mungkin juga ingin mengeluarkan yang berikut ini:sumber
sa
jika Anda menonaktifkan otentikasi sql?[sa]
dan kemudian saya mengubahnya kembali ke pengguna yang katanya sebelumnya, dan biola, tidak ada lagi kesalahan. Tidak yakin mengapa pemulihan basis data tidak mengatur pemilik basis data dengan benar ...Di SQL Server Management Studio lakukan hal berikut:
setelah melakukan ini, Anda sekarang dapat mengakses Diagram Database.
sumber
Berhasil.
sumber
Masukkan "SA" alih-alih "sa" di kotak teks pemilik. Ini berhasil untuk saya.
sumber
Saya memiliki masalah yang sama.
Saya ingin melihat diagram saya, yang saya buat pada hari yang sama di tempat kerja, di rumah. Tetapi saya tidak bisa karena pesan ini.
Saya menemukan bahwa pemilik database adalah pengguna komputer saya - seperti yang diharapkan. tetapi karena komputer berada dalam domain perusahaan, dan saya tidak terhubung ke jaringan perusahaan, database tidak dapat menyelesaikan pemiliknya.
Jadi yang saya lakukan adalah mengubah pemilik menjadi pengguna lokal dan itu berhasil !!
Semoga ini bisa membantu seseorang.
Anda mengubah pengguna dengan mengklik kanan pada database, properti, file, pemilik
sumber
Ini memperbaikinya untuk saya. Ini mengatur pemilik yang ditemukan di bawah bagian 'file' dari jendela properti database, dan seperti yang ditulis oleh studio manajemen.
Menurut dokumentasi sp_changedbowner ini sudah ditinggalkan sekarang.
Berdasarkan jawaban Israel. Jawaban Harun adalah variasi yang tidak tercela ini.
sumber
Pilih basis data Anda - Klik Kanan - Pilih Properti
Pilih FILE di sisi kiri halaman
Di kotak OWNER, pilih tombol yang memiliki tiga titik (...) di dalamnya
Sekarang pilih pengguna dan Klik OK
sumber
Saya baru saja mengalami ini. Saya telah membaca saran di halaman ini, serta saran SQL Authority (yang merupakan hal yang sama) dan tidak ada yang berhasil.
Pada akhirnya, saya menghapus akun dan menciptakan kembali (dengan nama pengguna / kata sandi yang sama). Sama seperti itu, semua masalah hilang.
Sayangnya, ini berarti saya tidak tahu apa yang salah sehingga saya tidak bisa membagikan hal lain.
sumber
1. Klik kanan pada Database Anda, 2. Kemudian pilih properti. 3. Pilih opsi di tingkat kompatibilitas pilih sql 2008 [100] jika Anda bekerja dengan Microsoft sql 2008.
4.Kemudian pilih file dan tulis (sa) di kotak teks pemilik
100% bekerja untuk saya.
sumber
Cara yang lebih mudah untuk menyelesaikan masalah ini adalah dengan mengklik kanan nama basis data Anda, pilih "Permintaan Baru", ketik "exec sp_changedbowner 'sa'" dan jalankan kueri. Maka Anda akan baik untuk pergi.
sumber
Anda harus masuk sebagai administrator klik kanan ke studio manajemen server sql microsofft dan jalankan sebagai admin
sumber
Hanya perlu menjalankannya di editor permintaan ALTER AUTHORISATION ON DATABASE :: YourDatabase TO [domain \ account];
sumber
Masalah sebenarnya adalah bahwa pemilik default (dbo) tidak memiliki login yang dipetakan sama sekali. Ketika saya mencoba memetakan sa login ke pemilik database saya menerima kesalahan lain yang menyatakan "Pengguna, grup, atau peran 'dbo' sudah ada ... ". Namun jika Anda mencoba kode ini, kode itu akan berfungsi:
sumber
klik kanan pada Database Anda, lalu pilih properti. pilih opsi di tingkat kompatibilitas pilih sql 2005 [90] daripada 2008 jika Anda bekerja dengan Microsoft sql 2008. lalu pilih file dan tulis (sa) di kotak teks pemilik. mungkin akan berhasil
sumber