Pertanyaannya di sini berbeda dengan 1 & 2
Ketika mencoba terhubung ke database SQL Server yang ada di sistem lain di jaringan keduanya berada di workgroup, ketika mencoba untuk terhubung ke contoh SQL Server 2008 menggunakan SQL Server Management Studio dengan otentikasi Windows, saya terhubung.
Tetapi ketika mencoba terhubung dari aplikasi saya, saya mendapatkan kesalahan berikut
(Login gagal. Login ini berasal dari domain yang tidak terpercaya dan tidak dapat digunakan dengan otentikasi Windows.) Asli = 18452).
Jika SQL Server Management Studio dapat terhubung, apa yang diperlukan untuk aplikasi saya agar terhubung?
sql-server
sql-server-2008
Komunitas
sumber
sumber
Jawaban:
Karena Anda menjalankan dalam workgroup, satu-satunya otentikasi yang mungkin adalah menggunakan 'akun NT yang dicerminkan' , yang berarti bahwa proses yang mencoba mengautentikasi harus berjalan di bawah identitas yang 'dicerminkan' pada host yang mengotentikasi proses tersebut. Akun 'mirrored' adalah akun lokal yang berbeda dengan nama dan kata sandi yang sama pada kedua host yang melakukan otentikasi.
Jadi harus mengikuti bahwa Anda menjalankan SSMS dari akun yang sudah dicerminkan pada host SQL Server (misalnya.
<computername>\Administrator
, Yang dicerminkan oleh<sqlhost>\Administrator
dan memiliki password yang sama). Perhatikan bahwa UAC tidak ada hubungannya di sini (yaiturunning as administrator
tidak akan membantu).Aplikasi Anda mungkin berjalan di bawah akun lokal yang berbeda (mungkin appool IIS default?) Dan akun yang menjalankan aplikasi tidak dicerminkan pada host SQL Server.
Solusi terbaik Anda adalah dengan membuang jaringan darurat dan menggunakan AD (domain) yang tepat. Sebagai interim, pastikan Anda menjalankan aplikasi Anda di bawah account yang sedang dicerminkan pada ciri khas mesin host SQL Server.
sumber
Jika Anda menggunakan Windows 7, Anda mungkin harus "dijalankan sebagai administrator". Ini akan memungkinkan aplikasi untuk menggunakan kembali kredensial windows Anda dan meneruskannya ke SQL Server. Jika tidak, Anda akan meneruskan kredensial tamu ke SQL Server.
sumber