SQL Server 本地數據庫登錄不上 解決方法


sql本地數據庫登錄不了的話。先看看自己計算機 服務 SQL server  (MSSQLSERVER)  沒有打開的話,請打開。

今天說的情景模式是  你誤刪了windows登錄;禁用了sa登錄;sa密碼忘記了;或是你計算機名字被公司修改了,老的名字忘記了;又或是你用的別人的之前安裝好的SQL數據庫,終歸,你本地數據庫登錄不了,用不了,拉了胯。

 

1. 先停了SQL ,打開命令提示符,執行net stop mssqlserver 就好了。你去計算機服務里面停也行。都可以.  sql server broswer不能關,一直開着

 

2.找到你的SQL安裝位置。sqlservr.exe    (找不到可以全局搜索)  輸入路徑  加上 /m /f   表示以最少的配置啟動SQL Server實例,會自動將服務器置於單用戶模式

 

3.打開sql數據庫的新建查詢,執行以下代碼

sp_configure 'show advanced options',1
reconfigure
--打開xp_cmdshell功能
EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', -- varchar(35)
    @configvalue = 1 -- int
RECONFIGURE WITH override


--修改注冊表,修改身份驗證為混合驗證方式
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

--創建登錄名  DESKTOP-9JU2DAT 為我本地計算機名
CREATE LOGIN [DESKTOP-9JU2DAT\Administrator] FROM WINDOWS;
GO

--賦予登錄名的權限為sysadmin    DESKTOP-9JU2DAT  為我本地計算器名
USE master
GO
EXEC [sys].[sp_addsrvrolemember] @loginame = 'DESKTOP-9JU2DAT\Administrator', -- sysname
    @rolename = sysadmin -- sysname

--關閉xp_cmdshell功能
EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', -- varchar(35)
    @configvalue = 0 -- int
RECONFIGURE WITH override

意思是  修改注冊表。然后在創建新的windows身份驗證

OK,完事兒

關閉一下SQL Server。並重啟sql Server (MSSQLSERVER)

 

直接windows 身份驗證登錄

兩三行代碼,慢慢發現編程的樂趣。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM