Apakah ada cara di SQL Server Management Studio 2005 (atau lebih baru) untuk mengubah pengguna Windows Authentication (seperti yang Anda bisa dalam SQL Server 2000 dan yang lebih lama)?
Ini adalah dialog properti koneksi umum (perhatikan UID / PWD yang diklik saat memilih Windows Auth):
FYI - Satu solusi adalah menggunakan runas
tetapi saya sedang mencari solusi yang akan memungkinkan saya untuk bekerja dengan beberapa akun Windows di beberapa server (dan lintas beberapa domain).
sql
sql-server-2008
Matt P.
sumber
sumber
Jawaban:
Meskipun tidak ada cara untuk terhubung ke beberapa server sebagai pengguna yang berbeda dalam satu instance SSMS, yang Anda cari adalah sintaks RUNAS berikut:
Saat Anda menggunakan sakelar "/ netonly", Anda dapat masuk menggunakan kredensial jarak jauh pada domain yang saat ini bukan anggota Anda, bahkan jika tidak ada kepercayaan yang disetel. Ini hanya memberitahu runas bahwa kredensial akan digunakan untuk mengakses sumber daya jarak jauh - aplikasi berinteraksi dengan komputer lokal sebagai pengguna yang saat ini masuk, dan berinteraksi dengan komputer jarak jauh sebagai pengguna yang kredensial yang Anda berikan.
Anda masih harus menjalankan beberapa instance SSMS, tetapi setidaknya Anda dapat terhubung sebagai pengguna windows yang berbeda di masing-masing.
Sebagai contoh:
runas /netonly /user:domain\username ssms.exe
sumber
Tahan shiftdan klik kanan pada ikon studion SQL Server Mangement. Anda dapat Jalankan sebagai pengguna akun windows lainnya.
sumber
Satu cara lain yang saya temukan adalah membuka "Mulai"> "Panel Kontrol"> "Nama Pengguna dan kata sandi yang tersimpan" (Alat Administratif> Manajer Kredensial di Windows 7) dan menambahkan akun domain yang akan Anda gunakan dengan perintah "runas" .
Kemudian, di SQL Management Studio 2005, cukup pilih "Windows Authentication" dan masukan server yang ingin Anda sambungkan (meskipun pengguna yang Anda lihat secara abu-abu masih merupakan pengguna lokal) ... dan berfungsi!
Jangan tanya kenapa! :)
Sunting: Pastikan untuk memasukkan ": 1433" setelah nama server dalam Credential Manager atau mungkin tidak terhubung karena tidak mempercayai domain.
sumber
runas
Metode tidak bekerja untuk saya, tapi ini tidak. Saya awalnya mencoba tanpa informasi port di Credential Manager, tetapi saya masih tidak bisa masuk. Ketika saya menambahkan informasi port di Credential Manager, itu berfungsi seperti pesona. Terima kasih banyak atas ini!The
runas /netonly /user:domain\username program.exe
perintah hanya bekerja untuk saya padaWindows 10
saat menjalankan batch perintah sebagai pengguna biasa, saya mendapatkan masalah kata sandi yang salah yang disebutkan oleh beberapa pengguna pada komentar sebelumnya.
sumber
Tidak satu pun dari jawaban ini melakukan apa yang saya butuhkan: Login ke server jauh menggunakan akun domain yang berbeda dari yang saya login di mesin lokal saya, dan itu adalah domain klien di vpn. Saya tidak ingin berada di domain mereka!
Sebaliknya, pada dialog connect to server, pilih "Windows Authentication", klik tombol Options, dan kemudian pada tab Parameter Connection Tambahan, masukkan
SSMS tidak akan mengingat, tetapi akan terhubung dengan akun itu.
sumber
Sedikit sihir PowerShell akan melakukan trik:
Kemudian cukup pilih otentikasi windows
sumber
Untuk Windows 10: Buka Ikon Sql Management Studio, atau Short Cut di menu: Klik Kanan> Pilih Open File Location
Tahan Shift dan klik kanan pintasan, atau file ssms.exe yang ada di folder. Memegang shift akan memberi Anda opsi tambahan "Jalankan sebagai pengguna yang berbeda":
Ini akan memunculkan kotak login dan Anda dapat mengetik kredensial yang Anda inginkan untuk dijalankan di sesi Anda.
sumber
Ada banyak tempat di mana seseorang mungkin ingin menggunakan skenario semacam ini, tetapi karena cara otentikasi terintegrasi bekerja, itu tidak mungkin.
Seperti disebutkan gbn, otentikasi terintegrasi menggunakan token khusus yang sesuai dengan identitas Windows Anda. Ada praktik pengkodean yang disebut "peniruan" (mungkin digunakan oleh perintah Run As ...) yang memungkinkan Anda untuk secara efektif melakukan aktivitas sebagai pengguna Windows lainnya, tetapi tidak ada cara untuk bertindak sewenang-wenang sebagai pengguna yang berbeda (à la Linux) di aplikasi Windows selain itu.
Jika Anda benar-benar perlu mengelola beberapa server di beberapa domain, Anda dapat mempertimbangkan salah satu dari yang berikut:
Semoga ini bisa membantu!
sumber
Satu-satunya cara untuk mencapai apa yang Anda inginkan adalah membuka beberapa instance SSMS dengan mengklik kanan pada shortcut dan menggunakan fitur 'Run-as'.
sumber