SQL Server 2008: Login berasal dari domain yang tidak terpercaya dan tidak dapat digunakan dengan otentikasi Windows

8

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?

Komunitas
sumber
Ini berfungsi setelah saya menggunakan akun yang sama seperti pada server mssql.

Jawaban:

4

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>\Administratordan memiliki password yang sama). Perhatikan bahwa UAC tidak ada hubungannya di sini (yaitu running as administratortidak 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.

Remus Rusanu
sumber
Ya, kebutuhan otentikasi dicerminkan !. Aplikasi saya yang merupakan layanan berjalan di bawah akun windows yang berbeda (x) dari SQL Server Management Studio. Akun windows ini (x) juga ada di sistem lain, tetapi keduanya memiliki kata sandi yang berbeda !!!!!!! Saya membuat kata sandi yang sama di kedua sistem dan berhasil. Terima kasih banyak !!
5

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.

tgolisch
sumber
3
Tidak sepertinya. UAC hanya memengaruhi interaksi lokal. Itu tidak mempengaruhi otentikasi dengan host jarak jauh.
Remus Rusanu