मैं पासवर्ड के साथ 2008R2 से 2014 तक लॉगिन कैसे स्थानांतरित करूं?


12

मैं कोशिश की है Tasks> Generate Scripts...और सेट 'स्क्रिप्ट लॉगिन' उन्नत पटकथा विकल्प में, लेकिन मैं उत्पादन में इस मिल:

/* For security reasons the login is created disabled and with a random password. */

क्या पासवर्ड के साथ इन लॉगइन को स्क्रिप्ट करने का एक सरल तरीका है या 2008R2 उदाहरण से लॉगिन को 2014 के उदाहरण में स्थानांतरित करने का दूसरा तरीका है?


4
sqlsoldier.com/wp/sqlserver/… (बस मिररिंग संदर्भों को अनदेखा करें - यह किसी भी उदाहरण के बीच किसी भी लॉगिन को स्थानांतरित करने के लिए काम करता है)।
हारून बर्ट्रेंड

@ ऐरन जो पहली नज़र में बहुत अच्छा लगता है, धन्यवाद।
जैक कहते हैं कि टॉपंसवियर्स कोशिश करें ।xyz

1
@Aaron मैं का उपयोग कर समाप्त हो गया इस जो मूल रूप से एक ही बात है। मुझे सही दिशा बताने के लिए धन्यवाद।
जैक का कहना है कि topanswers.xyz

जवाबों:


8

लॉगिन को स्थानांतरित करने के लिए, आपको sp_help_revlogin स्क्रिप्ट और प्रक्रिया का उपयोग करना होगा । यह आपको लॉगिन को स्थानांतरित करने और उदाहरण के लिए पासवर्ड को दूसरे से बनाए रखने की अनुमति देगा।


मैं उस पृष्ठ पर गया हूं, लेकिन मैं स्पष्ट रूप से इसे नहीं समझता। विधि 3 कहती है "एक लॉग इन स्क्रिप्ट बनाएँ जिसमें एक खाली पासवर्ड हो", इसलिए संभवतः ऐसा नहीं है?
जैक का कहना है कि topanswers.xyz

1
@JackDouglas निश्चित नहीं है कि उस वाक्यांश का क्या अर्थ है, लेकिन आपको केवल स्रोत सर्वर पर उन दो संग्रहीत प्रक्रियाओं को बनाने की आवश्यकता है और अंत में, बस sp_help_revlogin निष्पादित करें, SSMS से इसका आउटपुट लें और इसे नए सर्वर पर निष्पादित करें। आप अपने लॉगिन सही pwds के साथ बनाया जाएगा।
मैरिएन

मैंने SQL 2014 पर इसका परीक्षण किया है, लेकिन काम नहीं करता है, वही तरीका sql 2012 तक काम करता है। support.microsoft.com/kb/91899
Iman Abidi

मैंने परीक्षण किया sp_help_revloginलेकिन यह SQL 2014 SP1 CU1 (12.0.4416) में काम नहीं करता है। इस KB आलेख में उल्लेख है कि यह SQL Server 2012 तक काम करता है।
इमान अबीदी

6

मैं इस बारे में जानने के लिए सभी का इंतजार नहीं कर सकता:

https://dbatools.io/

https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/

संक्षेप में: dbatools Powershell स्क्रिप्ट स्थापित करें।

अब आपके पास आदेशों का एक अद्भुत सेट है जो न केवल SQL उपयोगकर्ताओं, पासवर्ड, अनुमतियों, आदि की प्रतिलिपि बना सकता है; लेकिन डेटाबेस, नौकरियों, यहां तक ​​कि पूरे उदाहरणों की नकल करने के लिए कमांड का एक संपूर्ण सेट: डी

उदाहरण का उपयोग:

Copy-DbaLogin -Source sqlsvr2000 -Destination newsql2016

या:

Export-DbaLogin -SqlServer sql2005 -FileName C:\temp\sql2005-logins.sql

चीयर्स!


1

आप अभी भी SQL_ 2014 के लिए sp_help_revlogin स्क्रिप्ट और प्रक्रिया का उपयोग कर सकते हैं जैसा कि पहले ही उत्तर दिया गया है ( SQL सर्वर के इंस्टेंस के बीच लॉगिन और पासवर्ड कैसे स्थानांतरित करें )। लेकिन इसके लिए मैनुअल संशोधनों (हैश वैल्यू वैरिएबल की लंबाई बढ़ाना) की जरूरत है:

  • 256 -> 512 को बदलें
  • 514 -> 1028 को बदलें
  • 1024 -> 2048 को बदलें

0

हाँ आप विभिन्न मॉड्यूल का उपयोग करके पॉवर्सशेल के माध्यम से कर सकते हैं:

1- DBATools का उपयोग करना: Powershell खोलें

<# Install-Module dbatools#> #only if not installed

<# Load the module#>

Import-module dbatools

export-dbalogin -SqlInstance ServerName f:\floginsdba.txt

2- SQLSERVER मॉड्यूल का उपयोग करना:

<# Install-Module sqlserver#> #only if not installed

<# Load the module#>

Import-module sqlserver

cd sqlserver:\serverA\default\logins   # replace the default with any named Inst

dir | %{$_.script()}                   

<# For security, it will create disabled  logins and hashed passwords for sql logins.#>

मुझे बताएं क्या आपको किसी भी तरह की मदद की ज़रूरत है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.