Ketika mencoba untuk menyambung ke SQL Server 2008 Instance menggunakan Management Studio, saya mendapatkan kesalahan berikut:
Gagal masuk. Proses masuk dari domain tidak tepercaya dan tidak dapat digunakan dengan otentikasi Windows. (Microsoft SQL Server, Kesalahan: 18452)
Saya bisa login menggunakan SQL Authentication tanpa masalah. Saya mendapatkan kesalahan ini secara tiba-tiba. Saya mengaktifkan Autentikasi Mode Campuran.
Apakah ada yang punya pengalaman dengan ini?
Info Tambahan: Versi 64-bit dari SQL Enterprise Edition Di Windows 2003 Server
sql-server
jinsungy
sumber
sumber
Jawaban:
Alasan lain ini mungkin terjadi (baru saja terjadi pada saya) ... adalah kata sandi pengguna kedaluwarsa. Saya tidak menyadarinya sampai saya mencoba melakukan remote ke server yang sebenarnya dan diminta untuk mengubah kata sandi saya.
sumber
Bagi saya, ini terjadi ketika saya mengedit
drivers/etc/hosts
file kosong , dan menambahkan entri untuk situs web lokal, tetapi lupa menambahkan127.0.0.1 localhost
sumber
Masalah ini disebabkan oleh Server Direktori Aktif turun, yang tentu saja tidak dapat mengotentikasi akun Windows. Terima kasih atas bantuannya.
sumber
Untuk siapa pun yang mengalami ini, saya memiliki ini di file host saya:
dan saya membutuhkannya seperti ini:
sumber
Ini bukan "tentu saja - karena jika AD tidak tersedia maka otentikasi Kerberos kembali ke NTLM (kredensial akun domain di-cache secara lokal, seseorang dapat login dengannya bahkan jika AD / Kerberos tidak tersedia). Saya rasa Anda mungkin memiliki 2 kondisi simultan untuk kegagalan ini terjadi:
atau konfigurasi jaringan / server / AD / mesin keamanan spesifik lainnya
sumber
Saya mengalami masalah ini untuk instance server di komputer lokal saya dan menemukan bahwa itu karena saya menunjuk ke 127.0.0.1 dengan sesuatu selain "localhost" di file host saya. Ada dua cara untuk memperbaiki masalah ini dalam kasus saya:
* Ini hanya berfungsi untuk saya ketika saya menjalankan instance sql server di kotak lokal saya dan mencoba mengaksesnya dari mesin yang sama.
sumber
Pastikan Anda tidak terhubung ke VPN di domain \ pengguna lain . Atau, sebaliknya, pastikan Anda sedang terhubung, jika itu adalah apa yang dibutuhkan.
sumber
Saya memperbaiki masalah ini pada mesin yang menonaktifkan pengaturan pemeriksaan loopback:
sumber
coba gunakan login valid yang berbeda menggunakan perintah RUNAS
sumber
Bagi saya, itu karena saya tidak menambahkan akun untuk memiliki peran yang ingin saya gunakan ke Database SQL itu sendiri. Dan juga karena upaya kata sandi yang buruk melalui masalah salin tempel mengunci akun.
sumber
Oke, benar-benar di luar sana jawaban dari saya. Saya mendapatkan kesalahan ini dari lingkungan pengembangan yang dihosting di VM VirtualBox. Tiga server; SharePoint, SQL DB, dan Pengontrol Domain. Server SharePoint tidak bisa menyambungkan ke database konfigurasi. Saya masih dapat terhubung melalui ODBC untuk otentikasi Sql menggunakan akun SA tetapi tidak otentikasi Windows. Tetapi pengguna tersebut akan dengan senang hati masuk ke SSMS di server sql itu sendiri. Saya mendapat pesan kesalahan yang lebih baik dari ODBC juga dan juga dengan memeriksa pesan masuk yang gagal di server sql:
Tidak dapat mengambil kredit untuk ini karena saya meminta bantuan salah satu Administrator Sistem Perusahaan dan dia mendiagnosisnya dalam waktu sekitar 5 menit setelah melihat beberapa tangkapan layar yang saya kirimkan kepadanya. Masalahnya adalah jam Pengontrol Domain tidak disetel dengan benar! Tidak bisa dipercaya. Server diatur untuk jaringan Hanya Host, jadi tidak ada internet untuk menyinkronkan jam. Itu juga menjelaskan mengapa memutar kembali ke snapshot sebelumnya ketika saya tahu sistem berfungsi tidak menyelesaikan masalah.
Edit: Menginstal Penambahan Tamu di server menyinkronkan jam tamu dengan tuan rumah.
sumber
Ada pengaturan pada driver jTDS yang disebut USENTLMV2 yang disetel ke false secara default. Mengatur ini ke 'benar' di perangkat lunak db saya (DBVisualizer) menyelesaikannya.
sumber
Skenario lain di mana Anda mungkin melihat ini adalah ketika Anda mencoba untuk menyambung ke server SQL lain dari sesi SSMS yang sudah masuk saat Anda mengubah kata sandi. Urutan acara mungkin seperti ini:
Untuk mengatasinya, cukup logoff dan login kembali
sumber
Anda mungkin salah paham tentang nama pengguna yang Anda gunakan secara lokal. Itu adalah kasus saya di Windows 10 Home. Ketika saya melihat pengguna di panel kontrol, saya melihat nama usrpc01 . Namun saat saya mengetik
net config workstation
, ternyata nama pengguna tersebut adalah spc01 . Sepertinya seseorang mengganti nama pengguna, tetapi nama internal tetap tidak berubah.Tidak tahu cara memperbaiki nama pengguna windows (dan nama folder di bawah
C:\Users
, yang juga mengacu pada nama internal asli), saya menambahkan akun pengguna baru di server db saya.sumber
Saya telah mencoba masuk ke SQL Server 2008 dari akun domain. SQL Server 2008 di-host di komputer grup kerja berbeda yang bukan merupakan bagian dari domain. Aneh kedengarannya, di server grup kerja tempat SQL Server 2008 berjalan, saya harus pergi ke System Properties | Nama Komputer (tab) | Ubah (tombol) | Perubahan Nama Komputer | Lainnya ... (tombol) dan masukkan "Akhiran DNS primer komputer ini" (kosong, jadi masukkan sufiks yang diinginkan untuk jaringan Anda) dan centang kotak "Ubah sufiks DNS primer saat keanggotaan domain berubah". Ini memungkinkan proses otentikasi Windows selesai saat masuk ke SQL Server 2008.
sumber
Saya harus menggunakan internet hanya agar ini berfungsi pada Windows modern:
runas /netonly /user:domain\user "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe"
sumber
Alasan lain> seseorang mengubah kata sandi untuk pengguna SQL default
ini terjadi pada saya beberapa menit yang lalu dengan beralih ke pengontrol domain baru ...
sumber
Saya memiliki entri yang salah di file host di bawah
C:\Windows\System32\drivers\etc
Pastikan ada entri seperti di bawah ini
sumber
Saya menggunakan alias untuk instance SQL Server yang mengarah ke "127.0.0.1". Menggantinya menjadi "localhost" malah berhasil.
sumber
Jika Server Sql Anda berjalan di server yang bukan bagian dari domain dan dalam string koneksi Anda menggunakan nama domain yang sepenuhnya memenuhi syarat (misalnya xyz.mypc.com) dengan Keamanan Terintegrasi = Benar, Anda mungkin harus beralih menggunakan salah satu alamat IP, Nama Mesin (SERVER01), atau titik (.) jika dihosting secara lokal.
Ini berhasil untuk saya, menggunakan fqdn menghasilkan kesalahan di atas.
sumber
untuk mengaktifkan otentikasi windows, kedua komputer harus berada di domain yang sama. untuk memungkinkan studio manajemen meneruskan kredensial saat ini dan mengautentikasi di kotak sql
sumber
Bagi saya, saya harus memutuskan (mengubah grup kerja / domain) dari Domain dan menghubungkan kembali.
sumber
Dan kemungkinan alasan lain: Akun lokal yang baru dibuat di DB Server memiliki: "Pengguna harus mengubah kata sandi saat Login berikutnya".
sumber
Inilah yang memperbaikinya untuk saya: Properti koneksi jaringan Klik: "Internet Protocol Version 4 (TCT / IPv4)". Klik tombol "Properties". Klik tombol "Advanced". Pilih tab "DNS". Hapus teks dalam "Akhiran DNS untuk koneksi ini".
sumber
Saya juga tidak dapat terhubung ke server SQL dari jarak jauh. Baik server SQL dan server jauh di mana dalam domain yang sama. Dan saya telah diminta untuk mengubah kata sandi beberapa hari sebelumnya. Memulai ulang server SQL dan server jarak jauh tempat saya mencoba mengakses server SQL melakukan trik untuk saya.
sumber
Dalam kasus kami, itu adalah fakta bahwa pengembang menjalankan kumpulan aplikasi dengan akunnya sendiri, dan telah menyetel ulang kata sandinya tetapi lupa untuk mengubahnya di kumpulan aplikasi. Duh ...
sumber
Dalam kasus saya, server telah dinonaktifkan di pengontrol domain. Saya masuk ke OU KOMPUTER di direktori Aktif, klik kanan di server, aktifkan, lalu lakukan gpupdate / force dari SQL server. Butuh beberapa saat, tetapi akhirnya berhasil.
sumber
Dalam kasus saya, dalam file host, nama mesin dikodekan dengan IP lama. Saya mengganti IP lama dengan yang baru, masalah teratasi.
Lokasi file host
WindowsDrive: \ Windows \ System32 \ drivers \ etc \ hosts
Modifikasi dilakukan 159.xx.xx.xxx MachineName
sumber
Semua hal di atas tidak berhasil untuk saya. Yang harus saya lakukan adalah: Di SQL Server Management Studio pada layar login, pilih Opsi >> Di bagian Jaringan, ubah protokol Jaringan ke Pipa Bernama.
Juga, apa yang harus saya lakukan untuk membuatnya bekerja dengan
<default>
pengaturan adalah menonaktifkan jaringan nirkabel (mesin juga terhubung ke LAN kabel).sumber
Perbaikan saya adalah mengubah file web.config agar berkorelasi dengan nama server baru saya untuk Koneksi SQL (Keamanan TI baru saja melakukan penggantian nama netdom pada kotak pengembangan saya.
sumber