การเปลี่ยนรหัสผ่าน sa


15

ฉันกำลังพยายามเปลี่ยนรหัสผ่านของบัญชี sa โดยใช้ SQL Server Management Studio 2012 ฉันได้ทำตามขั้นตอนด้านล่าง แต่รหัสผ่านยังคงเหมือนเดิม

  1. ล็อกอินเข้าสู่ SQL Server Management Studio, เลือกโปรแกรมฐานข้อมูล, \ SBSmonitoring, Windows Authentication
  2. ไปที่ Object Explorer - โฟลเดอร์ความปลอดภัย - โฟลเดอร์เข้าสู่ระบบ
  3. คลิกขวาที่บัญชี SA และเลือกตัวเลือกคุณสมบัติ
  4. ในหน้าทั่วไปเปลี่ยนรหัสผ่าน SA และยืนยัน
  5. ในหน้าสถานะเปลี่ยนเข้าสู่การเปิดใช้งาน คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
  6. รีสตาร์ทเซิร์ฟเวอร์ SQL และบริการทั้งหมด

ความคิดใด ๆ


คุณได้รับข้อผิดพลาดอะไรบ้างเมื่อพยายามเข้าสู่ระบบ มีการกำหนดค่าเซิร์ฟเวอร์สำหรับการรับรองความถูกต้องของ Windows เท่านั้นหรือไม่ เป็นsaบัญชีปิดการใช้งาน? มีsaการเปลี่ยนชื่อบัญชีและsaเพิ่มชื่อบัญชีอื่นหรือไม่ สิ่งใดที่คุณจะได้รับเมื่อคุณใช้งานสิ่งเหล่านี้:SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;
เบคอนบิตส์

2
ตรวจสอบว่าอินสแตนซ์ของคุณถูกตั้งค่าเป็นรับรองความถูกต้องแบบผสม

2
ERRORLOG จะบอกเหตุผลของความล้มเหลวในการเข้าสู่ระบบ หากไม่ได้เปิดใช้งานการรับรองความถูกต้องแบบผสมคุณจะเห็น "การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้" เหตุผล: ความพยายามในการเข้าสู่ระบบโดยใช้การตรวจสอบความถูกต้องของ SQL ล้มเหลวมีการกำหนดค่าเซิร์ฟเวอร์สำหรับการรับรองความถูกต้อง Windows ยิ่งกว่านั้นทำไมคุณถึงใช้ sa บนโลกนี้? มันเป็นชื่อที่รู้จักกันดีและมีศักยภาพในการโจมตียานพาหนะ: ปิดการใช้งานและกำหนดค่าการเข้าสู่ระบบดูแลระบบที่แตกต่างกัน
spaghettidba

คำตอบ:


10

ใช้แบบสอบถามนี้มันจะเปลี่ยนรหัสผ่าน sa

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO

ขอบคุณ แต่ฉันยังคงมีปัญหา ในความเป็นจริงเมื่อรันคำสั่งเหล่านี้บน Studio จัดการเซิร์ฟเวอร์ SQL ฉันได้รับข้อความนี้: "Command (s) เสร็จสมบูรณ์แล้ว" ... แต่เมื่อฉันพยายามเข้าสู่ระบบด้วยรหัสผ่านใหม่มันไม่ทำงาน แม้ว่าฉันจะปรึกษาคุณสมบัติของ SA ฉันก็พบว่าไม่มีอะไรเปลี่ยนแปลงจริง ๆ แม้ว่าฉันจะทำรีเฟรช!

ฉันทดสอบด้วย db ของฉันและการทำงานที่สมบูรณ์แบบเพียงปิดสตูดิโอจัดการ sql และเปิดอีกครั้งและลองใช้รหัสผ่านใหม่และแจ้งให้เราทราบหากคุณยังคงมีปัญหา
Arunprasanth KV

10

คุณอยู่ใกล้กับทางออกของคุณจริงๆ คุณเพียงแค่ต้องรีสตาร์ท SQL Server เช่น\SBSMonitoringหลังจากการเปลี่ยนsaรหัสผ่านตามที่อธิบายไว้ในบทความต่อไปและให้แน่ใจว่าการตรวจสอบสิทธิ์โหมดผสมเปิดอยู่

สารละลาย

การอ้างอิง: รหัสผ่านเริ่มต้นสำหรับบัญชี 'sa' ในมาตรฐาน windows sbs 2011 คืออะไร (ฉันได้แก้ไขรายการเดิมเล็กน้อย):

  1. เข้าสู่ระบบ Studio จัดการเซิร์ฟเวอร์ SQL

    • เลือกโปรแกรมฐานข้อมูล <SBSservername>\SBSmonitoring
    • เปิดคุณสมบัติเซิร์ฟเวอร์
    • คลิกที่ส่วน ความปลอดภัย
    • เลือกโหมด SQL Server และ Windows Authentication
    • คลิกที่ตกลง
    • รีสตาร์ทอินสแตนซ์ SQL Server
  2. ไปที่ Object Explorer - โฟลเดอร์ความปลอดภัย - โฟลเดอร์เข้าสู่ระบบ

  3. คลิกขวาที่บัญชี SA และเลือกตัวเลือกคุณสมบัติ
  4. ในหน้าทั่วไปเปลี่ยนรหัสผ่าน SA และยืนยัน
  5. ในหน้าสถานะเปลี่ยนเข้าสู่การเปิดใช้งาน คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
  6. รีสตาร์ทเซิร์ฟเวอร์ SQL และบริการทั้งหมด

สิ่งนี้ควรทำงาน

ทางเลือกการแก้ปัญหา

เรียกใช้คำสั่งต่อไปนี้เพื่อตั้งค่าอินสแตนซ์ของ SQL Server เป็นโหมดผสม:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณและเปลี่ยน saรหัสผ่านตามปกติ

โหมดผสม (โหมดการพิสูจน์ตัวจริงของเซิร์ฟเวอร์ SQL และ Windows)

หากคุณไม่เปิดใช้งานการรับรองความถูกต้องของโหมดผสมคุณจะได้รับข้อความแสดงข้อผิดพลาดตลอดเวลาเมื่อพยายามเข้าสู่ระบบด้วยการsaเข้าสู่ระบบ SQL Server แม้ว่าคุณจะเปลี่ยนรหัสผ่านและเปิดใช้งานการเข้าสู่ระบบ

ข้อผิดพลาดในการเข้าสู่ระบบ Windows Authentication Mode

การเปิดใช้งานโหมดผสม (aka, เซิร์ฟเวอร์ SQL และโหมดการรับรองความถูกต้องของ Windows) จะกำจัดข้อความแสดงข้อผิดพลาดนี้


0

มีวิธีการต่าง ๆ ในการทำเช่นนี้:

1) คุณสามารถทำได้ด้วยความช่วยเหลือของพรอมต์คำสั่ง

2) การใช้ซอฟต์แวร์บุคคลที่สามเช่นตัวเปลี่ยนรหัสผ่านเซิร์ฟเวอร์ SQL ลิงค์ที่นี่

3) พยายามกู้คืนฐานข้อมูลหลักจากการสำรองฐานข้อมูล สิ่งนี้จะไม่ช่วยในระยะยาวเพราะคุณจะยังพบปัญหาเดียวกันหากคุณจำรหัสผ่าน SA ไม่ได้

โปรดอ้างอิงลิงค์ด้านล่างสำหรับการใช้ command prompt ที่ทำงานให้ฉันมาแล้ว:

https://technet.microsoft.com/en-us/magazine/jj853293.aspx


0

หากคุณใช้ "การรับรองความถูกต้องของ windows" เท่านั้นบัญชี SA ของคุณจะถูกปิดใช้งานตามค่าเริ่มต้น ตรวจสอบว่าคุณใช้การรับรองความถูกต้องแบบผสมมิฉะนั้นคุณจะไม่สามารถเข้าสู่เซิร์ฟเวอร์ sql ได้


-1

ความเข้าใจของฉันคือคุณควรเปลี่ยนรหัสผ่านผ่านเครื่องมือจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL เสมอ มิฉะนั้นอาจไม่ถูกต้องเปลี่ยนแปลงตลอดทั้งระบบ


-1
  1. ล็อกอินเข้าสู่ SQL Server Run เป็นการบริหารระบบ
  2. เลือก SQL Server และWindows Authentication Mode เข้าสู่เซิร์ฟเวอร์
  3. ไปที่วัตถุ Explorer-- รักษาความปลอดภัยโฟลเดอร์ - โฟลเดอร์เข้าสู่ระบบ
  4. คลิกขวาที่บัญชีsaและเลือกตัวเลือกคุณสมบัติ (หากคุณต้องการเปลี่ยนชื่อคลิกขวาที่saและเปลี่ยนชื่อ )
  5. โดยทั่วไปหน้าเปลี่ยนรหัสผ่าน sa และยืนยันมัน
  6. สถานะหน้าเปลี่ยนเข้าสู่ระบบเพื่อเปิดใช้งาน คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
  7. รีสตาร์ทเซิร์ฟเวอร์ SQL และบริการทั้งหมด
  8. ตัดการเชื่อมต่อและเชื่อมต่อ
  9. ชื่อเข้าสู่ระบบsa (หากไม่เปลี่ยนชื่อ) และรหัสผ่านเป็นชื่อใหม่

1
สิ่งนี้แตกต่างจากคำตอบก่อนหน้าอย่างไร
John aka hot2use

หากคุณต้องการรีเซ็ตรหัสผ่านให้รันเป็นผู้ดูแลระบบอย่างแน่นอน
Piyal Senarathna
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.