문제

나는 최근에 회사의 예비 랩톱 (일반 사용자 설정이있는)을 사용했으며 광산이 수리되는 동안 사용했습니다. 데이터베이스에 로그인 할 때 SQL Server Management Studio에서 "비밀번호 기억"옵션을 확인했습니다.

랩톱을 사용하는 다음 사람이 로그인 이름과 비밀번호를 사용하지 못하게하는 데 사용한 로그인 및 비밀번호 정보를 지우야합니다. 어떻게 할 수 있습니까?

올바른 솔루션이 없습니다

다른 팁

여기에 또 다른 대답은 2012 년 이후로 Cached Login 제거를 제거 할 수 있습니다. Connect에서 서버로 캐시 서버 이름을 제거하는 방법은 무엇입니까?. 2016 년과 2017 년에 MRU 목록 에서이 삭제가 잘 작동했음을 확인했습니다.

SQL Server Management Studio 2017 파일을 삭제하십시오C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

SQL Server Management Studio 2016 파일을 삭제하십시오C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin

SQL Server Management Studio 2014 파일을 삭제하십시오C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

SQL Server Management Studio 2012 파일을 삭제하십시오C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

SQL Server Management Studio 2008 파일을 삭제하십시오 C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

SQL Server Management Studio 2005 파일을 삭제 - 위의 답변과 동일하지만 Vista 경로.C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

이들은 Vista / 7 / 8의 프로파일 경로입니다.

편집하다:

메모, AppData 숨겨진 폴더입니다. 탐색기에 숨겨진 폴더를 보여 주어야합니다.

편집 : 서버 / 사용자 이름 드롭 다운에서 삭제를 단순히 누를 수 있습니다 (SSMS v18.0에서 작동하는 것으로 확인). 오리지널 소스 https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-seconds-049/ 이 기능은 2012 년부터 사용할 수 있다고 언급했습니다!

SSMS 2012 솔루션을 찾는 사람들은 ...이 답변을 참조하십시오.

캐시 로그인 2012를 제거하십시오

기본적으로 2012 년에는 서버 목록 드롭 다운에서 서버를 삭제하여 해당 서버의 모든 캐시 로그인을 지 웁니다.

V17 (빌드 14.x)에서도 작동합니다.

내 시나리오에서는 잊고 싶지 않은 다른 많은 저장된 연결이있는 목록에서 특정 사용자 이름/비밀번호 만 제거하고 싶었습니다. 그것은 밝혀졌다 SqlStudio.bin 다른 사람들이 논의하고있는 파일 여기서. Microsoft.SqlServer.Management.UserSettings.SqlStudio 특정 설정을 수정하기 위해 필사적, 수정 및 재조정 할 수있는 클래스.

특정 로그인을 제거하기 위해 새 C# .NET 4.6.1 콘솔 응용 프로그램을 만들고 다음 DLL에있는 네임 스페이스에 대한 참조를 추가했습니다. C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll (SSMS 버전에 따라 경로가 약간 다를 수 있습니다)

거기에서 원하는대로 설정을 쉽게 만들고 수정할 수 있습니다.

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using Microsoft.SqlServer.Management.UserSettings;

class Program
{
    static void Main(string[] args)
    {
        var settingsFile = new FileInfo(@"C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin");

        // Backup our original file just in case...
        File.Copy(settingsFile.FullName, settingsFile.FullName + ".backup");

        BinaryFormatter fmt = new BinaryFormatter();

        SqlStudio settings = null;

        using(var fs = settingsFile.Open(FileMode.Open))
        {
            settings = (SqlStudio)fmt.Deserialize(fs);
        }

        // The structure of server types / servers / connections requires us to loop
        // through multiple nested collections to find the connection to be removed.
        // We start here with the server types

        var serverTypes = settings.SSMS.ConnectionOptions.ServerTypes;

        foreach (var serverType in serverTypes)
        {
            foreach (var server in serverType.Value.Servers)
            {
                // Will store the connection for the provided server which should be removed
                ServerConnectionSettings removeConn = null;

                foreach (var conn in server.Connections)
                {
                    if (conn.UserName == "adminUserThatShouldBeRemoved")
                    {
                        removeConn = conn;
                        break;
                    }
                }

                if (removeConn != null)
                {
                    server.Connections.RemoveItem(removeConn);
                }
            }
        }

        using (var fs = settingsFile.Open(FileMode.Create))
        {
            fmt.Serialize(fs, settings);
        }
    }
}

SQL Server Management Studio 2008 용

  1. 당신은 가야합니다 C : 문서 및 설정 %사용자 이름% 응용 프로그램 데이터 Microsoft Microsoft SQL Server 100 Tools Shell

  2. 삭제 sqlstudio.bin

삭제:

C : 문서 및 설정 %사용자 이름% 응용 프로그램 데이터 Microsoft Microsoft SQL Server 90 Tools shell mru.dat "

XP에서 .mru.dat 파일은 C : Documents and Settings Name Application Data Microsoft Microsoft Microsoft SQL Server 90 Tools Shellsem입니다.

그러나 그것을 제거하는 것은 아무것도하지 않을 것입니다.

XP에서 목록을 제거하려면 C : Documents and Settings Name Application Data Microsoft Microsoft SQL Server 100 Tools Shell에서 SQLstudio Bin 파일을 잘라 내고 데스크탑에 붙여 넣으십시오.

SQL을 시도하십시오

작동하면 데스크탑에서 SQLstudio Bin 파일을 삭제하십시오.

쉬운 :)

SQL Server Management Studio v18.0에서 작동합니다

"sqlstudio.bin"파일은 더 이상 존재하지 않는 것 같습니다. 대신 내 설정은 모두이 파일에 저장됩니다.

C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml

  • Notepad ++와 같은 문자로 열립니다
  • 사용자 이름을 제거하려면 Ctrl+F입니다
  • 그런 다음 전체를 삭제하십시오 <Element>.......</Element> 그것을 둘러싼 블록.

Gluecks가 지적했듯이 더 이상은 아닙니다 SqlStudio.bin 안에 Microsoft SQL Server Management Studio 18. 나는 또한 이것을 발견했다 UserSettings.xml 안에 C:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0. 그러나 제거 <Element> 자격 증명을 포함하는 것은 작동하지 않는 것처럼 보이며, XML 파일로 바로 다시 나옵니다.

밝혀졌습니다 SQL Server Management Studio를 먼저 닫습니다, 다음을 편집하십시오 UserSettings.xml 좋아하는 편집기 (예 : Visual Studio Code)에 파일. 이 XML 파일 외에 SSMS 어딘가에 캐시 된 것 같아요?! 그리고 그것은 켜져 있지 않습니다 Control Panel\All Control Panel Items\Credential Manager\Windows Credentials.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top