এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে মনে রাখা লগইন এবং পাসওয়ার্ডের তালিকা সরানো


235

খনিটি মেরামত করার সময় আমি সম্প্রতি আমাদের সংস্থার অতিরিক্ত ল্যাপটপ ব্যবহার করেছি (এতে একটি সাধারণ ব্যবহারকারী সেটআপ রয়েছে)। ডাটাবেসে লগ ইন করার সময় আমি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে "পাসওয়ার্ড মনে রাখবেন" বিকল্পটি দেখেছি।

আমার লগইন নাম এবং পাসওয়ার্ড ব্যবহার করে ল্যাপটপটি ব্যবহার করবে এমন পরবর্তী ব্যক্তিকে আটকাতে আমি যে লগইন এবং পাসওয়ার্ড তথ্য ব্যবহার করেছি তা সাফ করা দরকার। কিভাবে আমি এটি করতে পারব?

উত্তর:


334

এখানে অন্য একটি উত্তরও ২০১২ সাল থেকে উল্লেখ করেছে আপনি ক্যাশেড লগইনটি সরিয়ে ফেলতে পারেন এর মাধ্যমে কীভাবে সংযোগে সার্ভারের সংযোগ থেকে ক্যাশেড সার্ভারের নামগুলি সরাবেন? । এমআরইউ তালিকায় এই মোছাটি সবেমাত্র নিশ্চিত করেছে 2016 এবং 2017 এ দুর্দান্ত কাজ করে।

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2017 ফাইলটি মুছুন C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2016 ফাইলটি মুছুন C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2014 ফাইলটি মুছুন C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2012 ফাইলটি মুছুন C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 ফাইলটি মুছুন C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2005 ফাইলটি মুছুন - উপরের উত্তরের মতোই কিন্তু ভিস্তার পাথ। C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

এগুলি ভিস্তার / 7/8 এর প্রোফাইল পাথ।

সম্পাদনা করুন:

দ্রষ্টব্য, AppDataএকটি লুকানো ফোল্ডার। এক্সপ্লোরারে আপনাকে লুকানো ফোল্ডারগুলি দেখানো দরকার।

সম্পাদনা: আপনি কেবল সার্ভার / ব্যবহারকারীর নাম ড্রপ ডাউন থেকে মুছে ফেলতে টিপতে পারেন (এসএসএমএস ভি 18.0 এর জন্য কাজ করার বিষয়ে নিশ্চিত হয়েছেন)। Https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/ এর আসল উত্স যা উল্লেখ করেছে এই বৈশিষ্ট্যটি 2012 সাল থেকে উপলব্ধ!


39
"% অ্যাপডাটা% \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ 100 \ সরঞ্জামসমূহ ll শেল q স্ক্লুস্টুডিও.বিন"
আবাতিশেভ

8
+1 ধন্যবাদ! C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.binউইন 7-এ সরানো আমার পক্ষে কাজ করেছে।
ইসমাইলস

6
এটি হতে পারে এটি অন্য একটি প্রশ্ন হতে পারে, তবে আমি আশঙ্কা করছি যে এটি সম্ভবত খুব সম্ভবত পণ্যটি নির্দিষ্ট হতে পারে বলে এটি বন্ধ হতে চলেছে। তবে উপরের ফাইলগুলিতে সংরক্ষিত তথ্য সম্পাদনা করার কোনও কারণ আছে কেন? আমি কিছু সংরক্ষিত লগইন সরাতে চাই।
বিকাশ

5
এসএসএমএস 2012 এর জন্য % অ্যাপডেটা% \ মাইক্রোসফ্ট \ এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও \ 11.0 \ SqlStudio.bin আমার পক্ষে কাজ করেছে।
জে ব্রায়ান দাম

3
এসকিউএল 2008 আর 2 দিয়ে আমার জন্য কাজ করেছেন। এটি নিশ্চিত করার আগে আপনার এসকিউএল স্টুডিও বন্ধ হয়ে গেছে বা এটি ফাইলটি প্রায় সঙ্গে সঙ্গে পুনরায় তৈরি করে Just
কাইল হিয়ন

36

যারা এসএসএমএস 2012 সমাধান সন্ধান করছেন তাদের জন্য ... এই উত্তরটি দেখুন:

ক্যাশেড লগইন 2012 সরান

মূলত, ২০১২ সালে আপনি সার্ভারের তালিকা ড্রপডাউন থেকে সার্ভারটি মুছতে পারেন যা সেই সার্ভারের জন্য সমস্ত ক্যাশেড লগইন সাফ করে।

V17 এও কাজ করে (14.x বিল্ড)।


2
2014 ব্যবহারকারীদের এটি ব্যবহার করা উচিত! আমি এসএসএমএস ২০১৪ ব্যবহার করছি, আমার কাছে স্ক্যালস্টুডিও.বিন নেই (শীর্ষ উত্তর দেখুন), তবে আমি এই উত্তরের লিঙ্কটি অনুসরণ করেছি এবং এটি কার্যকর হয়েছে (এবং আরও সহজ)।
yzorg 18

3
নোট করুন যে এই উত্তরের লিঙ্কটির শিরোনাম থাকা সত্ত্বেও, "ক্যাশেড লগইন সরান 2012" সত্ত্বেও, যে উত্তরটির সাথে এটির লিঙ্ক করা হয় তা কোনও লগইন নয়, ক্যাশেড সার্ভারের নাম কীভাবে মুছতে হয় সে সম্পর্কে । আমি সেই লিঙ্কযুক্ত উত্তরটি সাবধানে পড়িনি এবং লগইন ড্রপডাউন তালিকা থেকে একটি একক লগইন সরিয়ে দেওয়ার কৌশলটি চেষ্টা করছিলাম। যে কাজ করে না। এটি কেবলমাত্র তখনই কার্যকর হয় যখন আপনি সার্ভার নাম ড্রপডাউন তালিকা থেকে কোনও সার্ভারের নাম সরিয়ে ফেলবেন। সার্ভারের নাম মুছে ফেলার পাশাপাশি এটি সেই সার্ভার নামের সমস্ত ক্যাশেড লগইনও মুছে ফেলবে; আপনি কেবল একটি একক লগইন মুছতে পারবেন না এবং অন্যকে সেই সার্ভারের জন্য রেখে দিতে পারেন।
সাইমন তেউসি

30

আমার দৃশ্যে আমি কেবলমাত্র তালিকা থেকে একটি নির্দিষ্ট ব্যবহারকারীর নাম / পাসওয়ার্ড মুছে ফেলতে চেয়েছিলাম যার অনেকগুলি সংরক্ষিত সংযোগ ছিল যা আমি ভুলতে চাইনি। SqlStudio.binএখানে অন্যেরা যে ফাইলটির বিষয়ে আলোচনা করছেন তা ফাইলে দেখা যাচ্ছে Microsoft.SqlServer.Management.UserSettings.SqlStudioশ্রেণীর একটি .NET বাইনারি সিরিয়ালাইজেশন , যা নির্দিষ্ট সেটিংস সংশোধন করার জন্য ডিজিটালাইজড, সংশোধিত এবং গবেষণা করা যেতে পারে।

নির্দিষ্ট লগইনটি অপসারণের কাজটি সম্পাদনের জন্য, আমি একটি নতুন সি #। নেট 4.6.1 কনসোল অ্যাপ্লিকেশন তৈরি করেছি এবং নীচের ডিএল-তে অবস্থিত নেমস্পেসে একটি রেফারেন্স যুক্ত করেছি: C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll(এসএসএমএস সংস্করণ অনুসারে আপনার পথটি কিছুটা পৃথক হতে পারে)

সেখান থেকে আমি পছন্দসইভাবে সহজেই সেটিংস তৈরি এবং সংশোধন করতে পারি:

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);
        }
    }
}

2
আপনাকে অনেক ধন্যবাদ, মনোযোগের মতো কাজ করলেন কীভাবে আপনি কীভাবে আবিষ্কার করলেন 1) যে ফাইলটি মাইক্রোসফ্টের একটি .NET বাইনারি সিরিয়াল। ম্যানেজমেন্ট.ইউসারসেটেটিংস.এইচএল স্টুডিও স্টুডিও এবং 2) নেমস্পেসের রেফারেন্সটি ডেলটিতে অবস্থিত মাইক্রোসফ্ট.এসএইচএল সার্ভার.ম্যানেজমেন্ট.ইউসারসেটেটিংস.ডিএল এবং আপনি কীভাবে এর অবস্থানটি পেয়েছেন
ড ম্যানহাটন

2
@ ডিআরমনহট্টান আপনি যদি বাইনারিটিকে একটি খুব সহজ .NET ক্লাস ফাইল এবং পাঠ্য সম্পাদককে খোলার জন্য সিরিয়ালায়িত করেন তবে আপনি বাইনারি ডেটা এবং পাঠ্যের মিশ্রণ দেখতে পাবেন। কিছু পাঠ্য আপনার স্ট্রিংয়ের মান হবে (যদি আপনার শ্রেণিতে সিরিয়ালযুক্ত কোন কিছু থাকে)। তবে ফাইলটির সূচনাটি মূল ধরণটি যা সিরিয়ালিকৃত হয়েছিল এবং যে সমাবেশ থেকে এসেছে তা সম্পর্কে মেটাডেটা হবে। আপনার SqlStudio.binফাইলটি খুলুন এবং আপনি ..UserSettingsএবং উভয়ই দেখতে পাবেন ..UserSettings.SqlStudio। সেখান থেকে ..UserSettings.dllএকই ডিরেক্টরিতে সন্ধান করা সহজ ছিল ssms.exe, যার মধ্যে নামস্থান এবং শ্রেণি ছিল।
নীল

দারুণ, ধন্যবাদ। আমি মেটাডেটা দেখেছি Microsoft.SqlServer.Management.UserSettings, Version=14.0.0.0, Culture=neutral..., আপনি আমাকে মাছ ধরতে শিখিয়েছেন, ধন্যবাদ
ডঃ ম্যানহাটন

1
আমি এসএসএমএস চালানোর সাথে সাথে এই কোডটি চালিয়েছিলাম এবং তারপরে এটি পরীক্ষা করেছিলাম এটি এসএসএমএস পুনরায় চালু করে কাজ করে কিনা তা পরীক্ষা করে দেখেছি এবং এটি কার্যকর হয়নি কারণ স্কেল স্টুডিও.বিন ইতিমধ্যে এসএসএমএস দ্বারা মেমরিতে লোড হয়েছিল এবং তারপরে এটি বন্ধ হওয়ার আগে পুনরায় লিখিত হয়েছিল। তারপরে আমি এসএসএমএস বন্ধ করে কোডটি চালিয়েছি এবং কবজির মতো কাজ করেছি।
মুহাম্মদ মামুর খান

1
চমত্কার সমাধান। পুরোপুরি কাজ করে। পুরো বিন ফাইলটি মোছা না করেই ঠিক যে ফলাফলটি আমি অর্জন করতে চেয়েছিলাম
কেভ রিলে

17

এটি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও v18.0 এর জন্য কাজ করে

"SqlStudio.bin" ফাইলটির আর কোনও অস্তিত্ব মনে হয় না। পরিবর্তে আমার সেটিংস সমস্ত এই ফাইলে সংরক্ষণ করা হয়েছে:

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

  • এটিকে নোটপ্যাড ++ এর মতো কোনও টেক্সটেডিটারে খুলুন
  • ব্যবহারকারী নাম মুছে ফেলার জন্য ctrl + f
  • তার <Element>.......</Element>চারপাশে থাকা পুরো ব্লকটি মুছুন ।

আপনাকে @ gluecks ধন্যবাদ! অন্য অনেকগুলি পোস্ট sqlstudio.bin ফাইলটি এখনও v18 এর জন্য কাজ করে তবে এটি আমার অভিজ্ঞতা ছিল না suggest এখন যদি আমি প্রতিমাসে বা দুই মাসে ইউজারসেটেটিং.এক্সএমএল ফাইলটি মুছে ফেলতে পারি তবে কেবল তা বুঝতে পারি। আমি আমার সার্ভারের তালিকায় পুনরায় প্রবেশ করতে পেরে ক্লান্ত হয়ে পড়েছি!
পিটানসি

7

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর সাম্প্রতিকতম সংস্করণটি ব্যবহার করে এটি করার একটি খুব সহজ উপায় আছে (আমি 18.4 ব্যবহার করছি)

  1. "সার্ভারে কানেক্ট করুন" ডায়ালগটি খুলুন
  2. "সার্ভার নাম" ড্রপডাউন ক্লিক করুন যাতে এটি খোলে
  3. সার্ভারের নামটি হাইলাইট করতে আপনার কীবোর্ডের ডাউন তীর টিপুন
  4. আপনার কীবোর্ডে মুছুন টিপুন

লগইন গেছে! Dlls বা বিন ফাইলগুলি নিয়ে কোনও গোলযোগ নেই।


6

হিসাবে gluecks, কোন নির্দিষ্ট SqlStudio.binমধ্যে মাইক্রোসফট SQL সার্ভার ম্যানেজমেন্ট স্টুডিও 18 । আমি এই পাওয়া UserSettings.xmlমধ্যে C:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0। তবে <Element>শংসাপত্রটি ধারণ করে মুছে ফেলা কাজ করছে বলে মনে হচ্ছে না, এটি বন্ধ হয়ে আবার আবার খুললে এক্সএমএল ফাইলে ফিরে আসে।

দেখা যাচ্ছে, আপনাকে প্রথমে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও বন্ধ করতে হবে , তারপরে UserSettings.xmlআপনার পছন্দসই সম্পাদকটিতে ফাইলটি সম্পাদনা করুন , যেমন ভিজ্যুয়াল স্টুডিও কোড। আমার ধারণা, এটি এই এক্সএমএল ফাইল ছাড়াও এসএসএমএসে কোথাও ক্যাশেড আছে ?! এবং এটি চালু নয় Control Panel\All Control Panel Items\Credential Manager\Windows Credentials


4

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 এর জন্য

  1. আপনাকে সি: \ ডকুমেন্টস এবং সেটিংস \% ব্যবহারকারীর নাম% \ অ্যাপ্লিকেশন ডেটা মাইক্রোসফ্ট মাইক্রোসফ্ট এসকিউএল সার্ভার \ 100 \ সরঞ্জাম \ শেল যেতে হবে

  2. SqlStudio.bin মুছুন


3

মুছে ফেলা:

সি: u ডকুমেন্টস এবং সেটিংস User% আপনার ব্যবহারকারীর নাম% \ অ্যাপ্লিকেশন ডেটা মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার \ 90 \ সরঞ্জামগুলি \ শেল \ mru.dat "


1
আমি উইন্ডোজ 7 এর অধীনে এমএসএসএসএমএস ২০০8 ই ইনস্টল করেছি এবং এমনকি% অ্যাপডেটা% মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার 100% সরঞ্জামস in শেল% লোকাল অ্যাপডেটা% মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার 100% সরঞ্জাম শেল নেই। কিন্তু রবিন Luiten এর উত্তর উভয় উইন্ডোজ এক্সপি এবং উইন্ডোজ 7. যেমন অধীন যতদূর আমি আমাদের বিতর্ক দেখতে সাহায্য করে প্রায়ই সঞ্চালিত: tinyurl.com/ybc8x8p
abatishchev

2

এক্সপিতে .mru.dat ফাইলটি সিটিতে রয়েছে: \ নথি এবং সেটিংস \ নাম \ অ্যাপ্লিকেশন ডেটা \ মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার \ 90 \ সরঞ্জাম \ শেলসেম

তবে এটি অপসারণ করলে কিছুই হবে না।

এক্সপিতে তালিকাটি সরাতে, স্কেলস্টুডিও বিন ফাইলটি সি: \ নথি এবং সেটিংস \ নাম \ অ্যাপ্লিকেশন ডেটা \ মাইক্রোসফ্ট। মাইক্রোসফ্ট এসকিউএল সার্ভার \ 100 \ সরঞ্জাম \ শেল থেকে আপনার ডেস্কটপে পেস্ট করুন।

এসকিউএল চেষ্টা করুন

যদি এটি কাজ করে থাকে, তবে ডেস্কটপ থেকে স্কেলস্টুডিও বিন ফাইলটি মুছুন।

সহজ :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.