Bagaimana saya bisa menambahkan diri saya ke otentikasi windows sql server lokal saya?

8

Baru-baru ini saya mengatur ulang laptop saya dengan windows 64bit. Dia menginstal Sql Server dev edition untuk saya dan mengaturnya dengan nama pengguna dan kata sandi. Saya login dan mencoba mengubah Sql Server ke otentikasi windows, restart sql server, dan sekarang tidak akan membiarkan saya masuk dengan akun domain saya.

Saya telah mencoba menambahkan diri saya ke grup SQLServerSQLAgentUser dan SQLServerMSSQLUser di sistem lokal saya, tetapi Sql Server masih terus mengatakan bahwa akun domain saya tidak diotorisasi. Akun saya adalah administrator sistem lokal.

Bagaimana saya bisa mendapatkan Sql Server untuk membiarkan saya masuk?

KallDrexx
sumber
Anda harus memposting pesan kesalahan yang tepat.
Justin Helgerson
Pesan galat hanya "Gagal masuk untuk pengguna" DOMAIN \ user ""
KallDrexx
Apa versi SQL Server yang Anda gunakan?
Justin Helgerson
sql server 2008 R2
KallDrexx
1
Saya bertanya karena sebelum 2008 saya, akun administrator lokal diberikan akses ke database secara default. Tapi, perilaku itu berubah pada 2008 ( msdn.microsoft.com/en-us/library/cc280562.aspx ).
Justin Helgerson

Jawaban:

2

Sayangnya saya pikir Anda harus:

  1. Dapatkan teman IT lokal dan terkasih Anda untuk masuk ke database dan mengatur akun Anda dengan benar.
  2. Instal ulang SQL Server di bawah akun Anda sehingga Anda secara otomatis diberikan izin masuk.

Jika Anda tidak memiliki akses ke database, maka Anda tidak dapat memperbarui keamanan untuk memberikan izin pada diri sendiri.

Untuk masuk ke SQL Server Anda (izin basis data individual mungkin masih hilang) login keamanan perlu dibuat dengan yang Windows authenticationdipilih dan kemudian nama akun domain adalah Login name.

masukkan deskripsi gambar di sini

Justin Helgerson
sumber
Saya pikir inilah masalahnya. Saya pergi ke IT dan mendapatkan pengguna admin lokal yang dia set up sql server, mengatur ulang kata sandi sa. Saya berpikir bahwa karena saya adalah admin lokal saya bisa mengaturnya tetapi saya kira tidak. Tidak dapat menemukan cara untuk mengenali akun domain saya untuk Windows auth.
KallDrexx
Anda melihat login server yang benar, dan bukan login database? Saya menambahkan gambar untuk menunjukkan di mana Anda harus mengkonfigurasi login server.
Justin Helgerson
Ah saya melihat properti server, bukan layar login baru! Terima kasih!
KallDrexx
18

Dan juga, karena Anda adalah administrator lokal.

ikuti petunjuk langkah demi langkah microsoft: http://msdn.microsoft.com/en-us/library/dd207004.aspx atau seperti di bawah ini:

Hentikan layanan SQL Server.

Buka prompt perintah sebagai administrator dan telusuri folder binn SQL Server (C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn secara default)

mulai SQL Server dalam mode pengguna tunggal menggunakan output konsol

sqlservr.exe -c -m

Kemudian mulai SSMS atau SQLCMD sebagai admin, hubungkan dan jalankan permintaan berikut:

BUAT LOGIN [DOMAIN \ USER] DARI WINDOWS

PERGILAH

Master EXEC..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

PERGILAH

Spörri
sumber
1
Jawaban Shawn tidak berhasil untukku. Yang ini. +1
Antony Koch
1
Jawaban yang benar !
AnujKu
8

Karena Anda adalah administrator lokal Anda dapat menggunakan contoh pintu belakang ke SQL Server untuk mendapatkan akses.

Unduh psexec.exe (PSTools dari TechNet di sini ).

Pergi ke prompt perintah dan ke direktori tempat Anda mengekstrak file (psexec.exe). Jalankan perintah psexec.exe -i -s ssms.exeatau psexec.exe -i -s sqlwb.exeuntuk SQL 2005.

Ini akan membuka SSMS sebagai akun NT AUTHORITY \ SYSTEM, yang secara default diberikan hak SYSADMIN ke instance. Anda kemudian dapat menambahkan login Anda ke instance. Jika ini tidak berhasil, kemungkinan izin akun sistem dihapus.

CATATAN: Jika Anda menggunakan Vista atau Windows 7, Anda mungkin harus menjalankan prompt perintah sebagai Administrator (klik kanan "jalankan sebagai Administrator").

Catatan Kedua: Ini tidak akan berfungsi pada SQL Server 2012 atau di atasnya karena grup administrator bawaan tidak lagi ditambahkan sebagai sys admin secara default. Pengecualian untuk ini bisa jadi jika Anda makan dengan upgrade di tempat.


sumber
2
Ini sial! Bagaimana tidak ada yang memilih Anda sebelumnya? @Allallrexx Anda benar-benar harus menandai ini sebagai jawabannya.
Chris
@ Chris benar, ini bekerja dengan sangat baik!
CLJ
NT AUTHORITY \ SYSTEM berfungsi dengan baik, jika Anda menggunakan 2008R2 atau lebih rendah. Instalasi default pada 2012 dan lebih tinggi tidak memberikan akses akun sistem ke mesin database.
Spörri
0

Haruskah Anda memastikan bahwa akun windows Anda memiliki izin yang cukup untuk masuk sebelum Anda mengubahnya ke Windows Auth?

kafka
sumber
ya saya harusnya tetapi saya berpikir bahwa semua admin lokal akan memiliki akses jadi saya tidak memikirkannya.
KallDrexx