{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/","llm_html_url":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Comment transférer des noms de connexion et des mots de passe entre des instances de SQL Server\n\n &#8211; Serveur d&rsquo;impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-05-03T14:55:26+00:00","modified_at":"2019-05-03T14:55:26+00:00","word_count":652,"reading_time_seconds":196,"summary":"Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit: Exécutez le script suivant sur le serveur SQL source. Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin. ----- Début du script, création de la procédure sp_help_revlogin ----- UTILISER le [&hellip;]","summary_points":["Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:\n\nExécutez le script suivant sur le serveur SQL source.","Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin.","----- Début du script, création de la procédure sp_help_revlogin -----\r\n\r\nUTILISER le maître\r\nALLER\r\nSI OBJECT_ID (&#39;sp_hexadecimal&#39;) N&#39;EST PAS NULL\r\n  DROP PROCEDURE sp_hexadecimal\r\nALLER\r\nCREATE PROCEDURE sp_hexadecimal\r\n    @binvalue varbinary (256),\r\n    @hexvalue varchar (256) OUTPUT\r\nCOMME\r\nDECLARE @charvalue varchar (256)\r\nDÉCLARE @i int\r\nDECLARE @length int\r\nDECLARE @hexstring char (16)\r\nSELECT @charvalue = &#39;0x&#39;\r\nSELECT @ i = 1\r\nSELECT @length = DATALENGTH (@binvalue)\r\nSELECT @hexstring = &#39;0123456789ABCDEF&#39;\r\nPENDANT (@i &#39;sa&#39;\r\nAUTRE\r\n  DÉCLARER login_curs CURSEUR POUR\r\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\r\n    O srvid EST NULL AND name = @login_name\r\nOPEN login_curs\r\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\r\nSI (@@ fetch_status = -1)\r\nCOMMENCER\r\n  IMPRIMER &#39;Aucun identifiant trouvé.&#39;\r\n  FERMER login_curs\r\n  DEALLOCATE login_curs\r\n  RETOUR -1\r\nFIN\r\nSET @tmpstr = &#39;/ * sp_help_revlogin script&#39;\r\nIMPRIMER @tmpstr\r\nSET @tmpstr = &#39;** Generated&#39;\r\n  + CONVERT (varchar, GETDATE ()) + &#39;sur&#39; + @@ SERVERNAME + &#39;* /&#39;\r\nIMPRIMER @tmpstr\r\nIMPRESSION &#39;&#39;\r\nIMPRIMER &#39;DECLARE @pwd sysname&#39;\r\nPENDANT (@@ fetch_status -1)\r\nCOMMENCER\r\n  SI (@@ fetch_status -2)\r\n  COMMENCER\r\n    IMPRESSION &#39;&#39;\r\n    SET @tmpstr = &#39;- Login:&#39; + @name\r\n    IMPRIMER @tmpstr\r\n    SI (@xstatus &amp; 4) = 4\r\n    BEGIN - Compte / groupe authentifié par NT\r\n      SI (@xstatus &amp; 1) = 1\r\n      BEGIN - L&#39;accès à la connexion NT est refusé\r\n        SET @tmpstr = &#39;EXEC master..sp_denylogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\r\n        IMPRIMER @tmpstr\r\n      FIN\r\n      ELSE BEGIN - La connexion NT a un accès\r\n        SET @tmpstr = &#39;Master EXEC..sp_grantlogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\r\n        IMPRIMER @tmpstr\r\n      FIN\r\n    FIN\r\n    ELSE BEGIN - Authentification SQL Server\r\n      SI (@binpwd N&#39;EST PAS NUL)\r\n      BEGIN - Mot de passe non nul\r\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\r\n        SI (@xstatus &amp; 2048) = 2048\r\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varchar (256),&#39; + @txtpwd + &#39;)&#39;\r\n        AUTRE\r\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varbinary (256),&#39; + @txtpwd + &#39;)&#39;\r\n        IMPRIMER @tmpstr\r\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\r\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\r\n          + &#39;&#39; &#39;, @pwd, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\r\n      FIN\r\n      ELSE COMMENCE\r\n        - Mot de passe nul\r\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\r\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\r\n          + &#39;&#39; &#39;, NULL, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\r\n      FIN\r\n      SI (@xstatus &amp; 2048) = 2048\r\n        - login mis à jour de 6.5\r\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption_old&#39; &#39;&#39;\r\n      AUTRE\r\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption&#39; &#39;&#39;\r\n      IMPRIMER @tmpstr\r\n    FIN\r\n  FIN\r\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\r\n  FIN\r\nFERMER login_curs\r\nDEALLOCATE login_curs\r\nRETOUR 0\r\nALLER\r\n ----- Fin du script -----\r\n\n\n\nAprès avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#39;Analyseur de requêtes sur le serveur source.","La procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"6641a5e439be63925dd96c08fc804bfc","plain_text":"Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:\n\nExécutez le script suivant sur le serveur SQL source. Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin.\n\n\r\n\r\n\r\n\r\n----- Début du script, création de la procédure sp_help_revlogin -----\r\n\r\nUTILISER le maître\r\nALLER\r\nSI OBJECT_ID (&#39;sp_hexadecimal&#39;) N&#39;EST PAS NULL\r\n  DROP PROCEDURE sp_hexadecimal\r\nALLER\r\nCREATE PROCEDURE sp_hexadecimal\r\n    @binvalue varbinary (256),\r\n    @hexvalue varchar (256) OUTPUT\r\nCOMME\r\nDECLARE @charvalue varchar (256)\r\nDÉCLARE @i int\r\nDECLARE @length int\r\nDECLARE @hexstring char (16)\r\nSELECT @charvalue = &#39;0x&#39;\r\nSELECT @ i = 1\r\nSELECT @length = DATALENGTH (@binvalue)\r\nSELECT @hexstring = &#39;0123456789ABCDEF&#39;\r\nPENDANT (@i &#39;sa&#39;\r\nAUTRE\r\n  DÉCLARER login_curs CURSEUR POUR\r\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\r\n    O srvid EST NULL AND name = @login_name\r\nOPEN login_curs\r\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\r\nSI (@@ fetch_status = -1)\r\nCOMMENCER\r\n  IMPRIMER &#39;Aucun identifiant trouvé.&#39;\r\n  FERMER login_curs\r\n  DEALLOCATE login_curs\r\n  RETOUR -1\r\nFIN\r\nSET @tmpstr = &#39;/ * sp_help_revlogin script&#39;\r\nIMPRIMER @tmpstr\r\nSET @tmpstr = &#39;** Generated&#39;\r\n  + CONVERT (varchar, GETDATE ()) + &#39;sur&#39; + @@ SERVERNAME + &#39;* /&#39;\r\nIMPRIMER @tmpstr\r\nIMPRESSION &#39;&#39;\r\nIMPRIMER &#39;DECLARE @pwd sysname&#39;\r\nPENDANT (@@ fetch_status -1)\r\nCOMMENCER\r\n  SI (@@ fetch_status -2)\r\n  COMMENCER\r\n    IMPRESSION &#39;&#39;\r\n    SET @tmpstr = &#39;- Login:&#39; + @name\r\n    IMPRIMER @tmpstr\r\n    SI (@xstatus &amp; 4) = 4\r\n    BEGIN - Compte / groupe authentifié par NT\r\n      SI (@xstatus &amp; 1) = 1\r\n      BEGIN - L&#39;accès à la connexion NT est refusé\r\n        SET @tmpstr = &#39;EXEC master..sp_denylogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\r\n        IMPRIMER @tmpstr\r\n      FIN\r\n      ELSE BEGIN - La connexion NT a un accès\r\n        SET @tmpstr = &#39;Master EXEC..sp_grantlogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\r\n        IMPRIMER @tmpstr\r\n      FIN\r\n    FIN\r\n    ELSE BEGIN - Authentification SQL Server\r\n      SI (@binpwd N&#39;EST PAS NUL)\r\n      BEGIN - Mot de passe non nul\r\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\r\n        SI (@xstatus &amp; 2048) = 2048\r\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varchar (256),&#39; + @txtpwd + &#39;)&#39;\r\n        AUTRE\r\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varbinary (256),&#39; + @txtpwd + &#39;)&#39;\r\n        IMPRIMER @tmpstr\r\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\r\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\r\n          + &#39;&#39; &#39;, @pwd, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\r\n      FIN\r\n      ELSE COMMENCE\r\n        - Mot de passe nul\r\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\r\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\r\n          + &#39;&#39; &#39;, NULL, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\r\n      FIN\r\n      SI (@xstatus &amp; 2048) = 2048\r\n        - login mis à jour de 6.5\r\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption_old&#39; &#39;&#39;\r\n      AUTRE\r\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption&#39; &#39;&#39;\r\n      IMPRIMER @tmpstr\r\n    FIN\r\n  FIN\r\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\r\n  FIN\r\nFERMER login_curs\r\nDEALLOCATE login_curs\r\nRETOUR 0\r\nALLER\r\n ----- Fin du script -----\r\n\n\n\nAprès avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#39;Analyseur de requêtes sur le serveur source.\nLa procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server. La sortie de la procédure stockée sp_help_revlogin\nsont des scripts de connexion qui créent des connexions avec le SID et le mot de passe d&#39;origine. \n\n\r\n\r\n\r\n\r\nMaître EXEC..sp_help_revlogin\r\n\n\nExemple de sortie:\n\n\r\n\r\n\r\n\r\nDECLARE @pwd sysname\r\n\r\n- Identifiant: 71EDC628A9574AB7BEE1EA914F1A0A7E\r\nSET @pwd = CONVERT (varbinary (256), 0x01003069FE2D1BFBF6407872FA61BE9C669B632F05C458B2B9883AAA835EF208D28C84CFB753004C50D42C759D)\r\nMaître EXEC..sp_addlogin &#39;71EDC628A9574AB7BEE1EA914F1A0A7E&#39;, @pwd, @sid = 0x2E8DF4909C0CEB4B8C8A49493414B759, @encryptopt = &#39;skip_encryption&#39;\r\n \r\n- Login: admin\r\nSET @pwd = CONVERT (varbinary (256), 0x0100CA7C6475AC2FF8DC9247A785BFDC4EC0EA38620CAD2E2B0EF24A434708AA91793114CE0F394E0F4939EC013053E5)\r\nMaître EXEC..sp_addlogin &#39;admin&#39;, @pwd, @sid = 0x9FDF121BED431D4EB7EAC551F67D276A, @encryptopt = &#39;skip_encryption&#39;\r\n\r\n...\r\n\n\n\nEnregistrez la sortie, puis collez-la et exécutez-la dans SQL Server Management Studio.\nsur le serveur SQL de destination. \n\n\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:","Exécutez le script suivant sur le serveur SQL source. Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin.","----- Début du script, création de la procédure sp_help_revlogin -----","UTILISER le maître\nALLER\nSI OBJECT_ID (&#39;sp_hexadecimal&#39;) N&#39;EST PAS NULL\n  DROP PROCEDURE sp_hexadecimal\nALLER\nCREATE PROCEDURE sp_hexadecimal\n    @binvalue varbinary (256),\n    @hexvalue varchar (256) OUTPUT\nCOMME\nDECLARE @charvalue varchar (256)\nDÉCLARE @i int\nDECLARE @length int\nDECLARE @hexstring char (16)\nSELECT @charvalue = &#39;0x&#39;\nSELECT @ i = 1\nSELECT @length = DATALENGTH (@binvalue)\nSELECT @hexstring = &#39;0123456789ABCDEF&#39;\nPENDANT (@i &#39;sa&#39;\nAUTRE\n  DÉCLARER login_curs CURSEUR POUR\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\n    O srvid EST NULL AND name = @login_name\nOPEN login_curs\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\nSI (@@ fetch_status = -1)\nCOMMENCER\n  IMPRIMER &#39;Aucun identifiant trouvé.&#39;\n  FERMER login_curs\n  DEALLOCATE login_curs\n  RETOUR -1\nFIN\nSET @tmpstr = &#39;/ * sp_help_revlogin script&#39;\nIMPRIMER @tmpstr\nSET @tmpstr = &#39;** Generated&#39;\n  + CONVERT (varchar, GETDATE ()) + &#39;sur&#39; + @@ SERVERNAME + &#39;* /&#39;\nIMPRIMER @tmpstr\nIMPRESSION &#39;&#39;\nIMPRIMER &#39;DECLARE @pwd sysname&#39;\nPENDANT (@@ fetch_status -1)\nCOMMENCER\n  SI (@@ fetch_status -2)\n  COMMENCER\n    IMPRESSION &#39;&#39;\n    SET @tmpstr = &#39;- Login:&#39; + @name\n    IMPRIMER @tmpstr\n    SI (@xstatus &amp; 4) = 4\n    BEGIN - Compte / groupe authentifié par NT\n      SI (@xstatus &amp; 1) = 1\n      BEGIN - L&#39;accès à la connexion NT est refusé\n        SET @tmpstr = &#39;EXEC master..sp_denylogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n      ELSE BEGIN - La connexion NT a un accès\n        SET @tmpstr = &#39;Master EXEC..sp_grantlogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n    FIN\n    ELSE BEGIN - Authentification SQL Server\n      SI (@binpwd N&#39;EST PAS NUL)\n      BEGIN - Mot de passe non nul\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\n        SI (@xstatus &amp; 2048) = 2048\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varchar (256),&#39; + @txtpwd + &#39;)&#39;\n        AUTRE\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varbinary (256),&#39; + @txtpwd + &#39;)&#39;\n        IMPRIMER @tmpstr\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, @pwd, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      ELSE COMMENCE\n        - Mot de passe nul\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, NULL, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      SI (@xstatus &amp; 2048) = 2048\n        - login mis à jour de 6.5\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption_old&#39; &#39;&#39;\n      AUTRE\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption&#39; &#39;&#39;\n      IMPRIMER @tmpstr\n    FIN\n  FIN\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\n  FIN\nFERMER login_curs\nDEALLOCATE login_curs\nRETOUR 0\nALLER\n ----- Fin du script -----","Après avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#39;Analyseur de requêtes sur le serveur source.\nLa procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server. La sortie de la procédure stockée sp_help_revlogin\nsont des scripts de connexion qui créent des connexions avec le SID et le mot de passe d&#39;origine.","Maître EXEC..sp_help_revlogin","Exemple de sortie:","DECLARE @pwd sysname","- Identifiant: 71EDC628A9574AB7BEE1EA914F1A0A7E\nSET @pwd = CONVERT (varbinary (256), 0x01003069FE2D1BFBF6407872FA61BE9C669B632F05C458B2B9883AAA835EF208D28C84CFB753004C50D42C759D)\nMaître EXEC..sp_addlogin &#39;71EDC628A9574AB7BEE1EA914F1A0A7E&#39;, @pwd, @sid = 0x2E8DF4909C0CEB4B8C8A49493414B759, @encryptopt = &#39;skip_encryption&#39;\n \n- Login: admin\nSET @pwd = CONVERT (varbinary (256), 0x0100CA7C6475AC2FF8DC9247A785BFDC4EC0EA38620CAD2E2B0EF24A434708AA91793114CE0F394E0F4939EC013053E5)\nMaître EXEC..sp_addlogin &#39;admin&#39;, @pwd, @sid = 0x9FDF121BED431D4EB7EAC551F67D276A, @encryptopt = &#39;skip_encryption&#39;","...","Enregistrez la sortie, puis collez-la et exécutez-la dans SQL Server Management Studio.\nsur le serveur SQL de destination.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:","html":"<p>Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Exécutez le script suivant sur le serveur SQL source. Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin.","html":"<p>Exécutez le script suivant sur le serveur SQL source. Passez à l&#039;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin.</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"----- Début du script, création de la procédure sp_help_revlogin -----","html":"<p>----- Début du script, création de la procédure sp_help_revlogin -----</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"UTILISER le maître\nALLER\nSI OBJECT_ID (&#39;sp_hexadecimal&#39;) N&#39;EST PAS NULL\n  DROP PROCEDURE sp_hexadecimal\nALLER\nCREATE PROCEDURE sp_hexadecimal\n    @binvalue varbinary (256),\n    @hexvalue varchar (256) OUTPUT\nCOMME\nDECLARE @charvalue varchar (256)\nDÉCLARE @i int\nDECLARE @length int\nDECLARE @hexstring char (16)\nSELECT @charvalue = &#39;0x&#39;\nSELECT @ i = 1\nSELECT @length = DATALENGTH (@binvalue)\nSELECT @hexstring = &#39;0123456789ABCDEF&#39;\nPENDANT (@i &#39;sa&#39;\nAUTRE\n  DÉCLARER login_curs CURSEUR POUR\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\n    O srvid EST NULL AND name = @login_name\nOPEN login_curs\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\nSI (@@ fetch_status = -1)\nCOMMENCER\n  IMPRIMER &#39;Aucun identifiant trouvé.&#39;\n  FERMER login_curs\n  DEALLOCATE login_curs\n  RETOUR -1\nFIN\nSET @tmpstr = &#39;/ * sp_help_revlogin script&#39;\nIMPRIMER @tmpstr\nSET @tmpstr = &#39;** Generated&#39;\n  + CONVERT (varchar, GETDATE ()) + &#39;sur&#39; + @@ SERVERNAME + &#39;* /&#39;\nIMPRIMER @tmpstr\nIMPRESSION &#39;&#39;\nIMPRIMER &#39;DECLARE @pwd sysname&#39;\nPENDANT (@@ fetch_status -1)\nCOMMENCER\n  SI (@@ fetch_status -2)\n  COMMENCER\n    IMPRESSION &#39;&#39;\n    SET @tmpstr = &#39;- Login:&#39; + @name\n    IMPRIMER @tmpstr\n    SI (@xstatus &amp; 4) = 4\n    BEGIN - Compte / groupe authentifié par NT\n      SI (@xstatus &amp; 1) = 1\n      BEGIN - L&#39;accès à la connexion NT est refusé\n        SET @tmpstr = &#39;EXEC master..sp_denylogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n      ELSE BEGIN - La connexion NT a un accès\n        SET @tmpstr = &#39;Master EXEC..sp_grantlogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n    FIN\n    ELSE BEGIN - Authentification SQL Server\n      SI (@binpwd N&#39;EST PAS NUL)\n      BEGIN - Mot de passe non nul\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\n        SI (@xstatus &amp; 2048) = 2048\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varchar (256),&#39; + @txtpwd + &#39;)&#39;\n        AUTRE\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varbinary (256),&#39; + @txtpwd + &#39;)&#39;\n        IMPRIMER @tmpstr\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, @pwd, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      ELSE COMMENCE\n        - Mot de passe nul\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, NULL, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      SI (@xstatus &amp; 2048) = 2048\n        - login mis à jour de 6.5\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption_old&#39; &#39;&#39;\n      AUTRE\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption&#39; &#39;&#39;\n      IMPRIMER @tmpstr\n    FIN\n  FIN\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\n  FIN\nFERMER login_curs\nDEALLOCATE login_curs\nRETOUR 0\nALLER\n ----- Fin du script -----","html":"<p>UTILISER le maître\nALLER\nSI OBJECT_ID (&#039;sp_hexadecimal&#039;) N&#039;EST PAS NULL\n  DROP PROCEDURE sp_hexadecimal\nALLER\nCREATE PROCEDURE sp_hexadecimal\n    @binvalue varbinary (256),\n    @hexvalue varchar (256) OUTPUT\nCOMME\nDECLARE @charvalue varchar (256)\nDÉCLARE @i int\nDECLARE @length int\nDECLARE @hexstring char (16)\nSELECT @charvalue = &#039;0x&#039;\nSELECT @ i = 1\nSELECT @length = DATALENGTH (@binvalue)\nSELECT @hexstring = &#039;0123456789ABCDEF&#039;\nPENDANT (@i &#039;sa&#039;\nAUTRE\n  DÉCLARER login_curs CURSEUR POUR\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\n    O srvid EST NULL AND name = @login_name\nOPEN login_curs\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\nSI (@@ fetch_status = -1)\nCOMMENCER\n  IMPRIMER &#039;Aucun identifiant trouvé.&#039;\n  FERMER login_curs\n  DEALLOCATE login_curs\n  RETOUR -1\nFIN\nSET @tmpstr = &#039;/ * sp_help_revlogin script&#039;\nIMPRIMER @tmpstr\nSET @tmpstr = &#039;** Generated&#039;\n  + CONVERT (varchar, GETDATE ()) + &#039;sur&#039; + @@ SERVERNAME + &#039;* /&#039;\nIMPRIMER @tmpstr\nIMPRESSION &#039;&#039;\nIMPRIMER &#039;DECLARE @pwd sysname&#039;\nPENDANT (@@ fetch_status -1)\nCOMMENCER\n  SI (@@ fetch_status -2)\n  COMMENCER\n    IMPRESSION &#039;&#039;\n    SET @tmpstr = &#039;- Login:&#039; + @name\n    IMPRIMER @tmpstr\n    SI (@xstatus &amp; 4) = 4\n    BEGIN - Compte / groupe authentifié par NT\n      SI (@xstatus &amp; 1) = 1\n      BEGIN - L&#039;accès à la connexion NT est refusé\n        SET @tmpstr = &#039;EXEC master..sp_denylogin&#039; &#039;&#039; + @name + &#039;&#039; &#039;&#039;\n        IMPRIMER @tmpstr\n      FIN\n      ELSE BEGIN - La connexion NT a un accès\n        SET @tmpstr = &#039;Master EXEC..sp_grantlogin&#039; &#039;&#039; + @name + &#039;&#039; &#039;&#039;\n        IMPRIMER @tmpstr\n      FIN\n    FIN\n    ELSE BEGIN - Authentification SQL Server\n      SI (@binpwd N&#039;EST PAS NUL)\n      BEGIN - Mot de passe non nul\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\n        SI (@xstatus &amp; 2048) = 2048\n          SET @tmpstr = &#039;SET @pwd = CONVERT (varchar (256),&#039; + @txtpwd + &#039;)&#039;\n        AUTRE\n          SET @tmpstr = &#039;SET @pwd = CONVERT (varbinary (256),&#039; + @txtpwd + &#039;)&#039;\n        IMPRIMER @tmpstr\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#039;EXEC master..sp_addlogin&#039; &#039;&#039; + @name\n          + &#039;&#039; &#039;, @pwd, @sid =&#039; + @SID_string + &#039;, @encryptopt =&#039;\n      FIN\n      ELSE COMMENCE\n        - Mot de passe nul\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#039;EXEC master..sp_addlogin&#039; &#039;&#039; + @name\n          + &#039;&#039; &#039;, NULL, @sid =&#039; + @SID_string + &#039;, @encryptopt =&#039;\n      FIN\n      SI (@xstatus &amp; 2048) = 2048\n        - login mis à jour de 6.5\n        SET @tmpstr = @tmpstr + &#039;&#039; &#039;skip_encryption_old&#039; &#039;&#039;\n      AUTRE\n        SET @tmpstr = @tmpstr + &#039;&#039; &#039;skip_encryption&#039; &#039;&#039;\n      IMPRIMER @tmpstr\n    FIN\n  FIN\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\n  FIN\nFERMER login_curs\nDEALLOCATE login_curs\nRETOUR 0\nALLER\n ----- Fin du script -----</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Après avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#39;Analyseur de requêtes sur le serveur source.\nLa procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server. La sortie de la procédure stockée sp_help_revlogin\nsont des scripts de connexion qui créent des connexions avec le SID et le mot de passe d&#39;origine.","html":"<p>Après avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#039;Analyseur de requêtes sur le serveur source.\nLa procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server. La sortie de la procédure stockée sp_help_revlogin\nsont des scripts de connexion qui créent des connexions avec le SID et le mot de passe d&#039;origine.</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Maître EXEC..sp_help_revlogin","html":"<p>Maître EXEC..sp_help_revlogin</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Exemple de sortie:","html":"<p>Exemple de sortie:</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"DECLARE @pwd sysname","html":"<p>DECLARE @pwd sysname</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"- Identifiant: 71EDC628A9574AB7BEE1EA914F1A0A7E\nSET @pwd = CONVERT (varbinary (256), 0x01003069FE2D1BFBF6407872FA61BE9C669B632F05C458B2B9883AAA835EF208D28C84CFB753004C50D42C759D)\nMaître EXEC..sp_addlogin &#39;71EDC628A9574AB7BEE1EA914F1A0A7E&#39;, @pwd, @sid = 0x2E8DF4909C0CEB4B8C8A49493414B759, @encryptopt = &#39;skip_encryption&#39;\n \n- Login: admin\nSET @pwd = CONVERT (varbinary (256), 0x0100CA7C6475AC2FF8DC9247A785BFDC4EC0EA38620CAD2E2B0EF24A434708AA91793114CE0F394E0F4939EC013053E5)\nMaître EXEC..sp_addlogin &#39;admin&#39;, @pwd, @sid = 0x9FDF121BED431D4EB7EAC551F67D276A, @encryptopt = &#39;skip_encryption&#39;","html":"<p>- Identifiant: 71EDC628A9574AB7BEE1EA914F1A0A7E\nSET @pwd = CONVERT (varbinary (256), 0x01003069FE2D1BFBF6407872FA61BE9C669B632F05C458B2B9883AAA835EF208D28C84CFB753004C50D42C759D)\nMaître EXEC..sp_addlogin &#039;71EDC628A9574AB7BEE1EA914F1A0A7E&#039;, @pwd, @sid = 0x2E8DF4909C0CEB4B8C8A49493414B759, @encryptopt = &#039;skip_encryption&#039;\n \n- Login: admin\nSET @pwd = CONVERT (varbinary (256), 0x0100CA7C6475AC2FF8DC9247A785BFDC4EC0EA38620CAD2E2B0EF24A434708AA91793114CE0F394E0F4939EC013053E5)\nMaître EXEC..sp_addlogin &#039;admin&#039;, @pwd, @sid = 0x9FDF121BED431D4EB7EAC551F67D276A, @encryptopt = &#039;skip_encryption&#039;</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"...","html":"<p>...</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Enregistrez la sortie, puis collez-la et exécutez-la dans SQL Server Management Studio.\nsur le serveur SQL de destination.","html":"<p>Enregistrez la sortie, puis collez-la et exécutez-la dans SQL Server Management Studio.\nsur le serveur SQL de destination.</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Pour transférer des noms de connexion et des mots de passe entre différentes versions de SQL Server, procédez comme suit:"},{"id":"text-2","heading":"Text","content":"Exécutez le script suivant sur le serveur SQL source. Passez à l&#39;étape 2 lorsque vous avez terminé de créer la procédure stockée sp_help_revlogin."},{"id":"text-3","heading":"Text","content":"----- Début du script, création de la procédure sp_help_revlogin -----"},{"id":"text-4","heading":"Text","content":"UTILISER le maître\nALLER\nSI OBJECT_ID (&#39;sp_hexadecimal&#39;) N&#39;EST PAS NULL\n  DROP PROCEDURE sp_hexadecimal\nALLER\nCREATE PROCEDURE sp_hexadecimal\n    @binvalue varbinary (256),\n    @hexvalue varchar (256) OUTPUT\nCOMME\nDECLARE @charvalue varchar (256)\nDÉCLARE @i int\nDECLARE @length int\nDECLARE @hexstring char (16)\nSELECT @charvalue = &#39;0x&#39;\nSELECT @ i = 1\nSELECT @length = DATALENGTH (@binvalue)\nSELECT @hexstring = &#39;0123456789ABCDEF&#39;\nPENDANT (@i &#39;sa&#39;\nAUTRE\n  DÉCLARER login_curs CURSEUR POUR\n    SÉLECTIONNER le sid, nom, xstatus, mot de passe FROM master..sysxlogins\n    O srvid EST NULL AND name = @login_name\nOPEN login_curs\nFETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\nSI (@@ fetch_status = -1)\nCOMMENCER\n  IMPRIMER &#39;Aucun identifiant trouvé.&#39;\n  FERMER login_curs\n  DEALLOCATE login_curs\n  RETOUR -1\nFIN\nSET @tmpstr = &#39;/ * sp_help_revlogin script&#39;\nIMPRIMER @tmpstr\nSET @tmpstr = &#39;** Generated&#39;\n  + CONVERT (varchar, GETDATE ()) + &#39;sur&#39; + @@ SERVERNAME + &#39;* /&#39;\nIMPRIMER @tmpstr\nIMPRESSION &#39;&#39;\nIMPRIMER &#39;DECLARE @pwd sysname&#39;\nPENDANT (@@ fetch_status -1)\nCOMMENCER\n  SI (@@ fetch_status -2)\n  COMMENCER\n    IMPRESSION &#39;&#39;\n    SET @tmpstr = &#39;- Login:&#39; + @name\n    IMPRIMER @tmpstr\n    SI (@xstatus &amp; 4) = 4\n    BEGIN - Compte / groupe authentifié par NT\n      SI (@xstatus &amp; 1) = 1\n      BEGIN - L&#39;accès à la connexion NT est refusé\n        SET @tmpstr = &#39;EXEC master..sp_denylogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n      ELSE BEGIN - La connexion NT a un accès\n        SET @tmpstr = &#39;Master EXEC..sp_grantlogin&#39; &#39;&#39; + @name + &#39;&#39; &#39;&#39;\n        IMPRIMER @tmpstr\n      FIN\n    FIN\n    ELSE BEGIN - Authentification SQL Server\n      SI (@binpwd N&#39;EST PAS NUL)\n      BEGIN - Mot de passe non nul\n        EXEC sp_hexadecimal @binpwd, @txtpwd OUT\n        SI (@xstatus &amp; 2048) = 2048\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varchar (256),&#39; + @txtpwd + &#39;)&#39;\n        AUTRE\n          SET @tmpstr = &#39;SET @pwd = CONVERT (varbinary (256),&#39; + @txtpwd + &#39;)&#39;\n        IMPRIMER @tmpstr\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, @pwd, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      ELSE COMMENCE\n        - Mot de passe nul\nEXEC sp_hexadecimal @ SID_varbinary, @ SID_string OUT\n        SET @tmpstr = &#39;EXEC master..sp_addlogin&#39; &#39;&#39; + @name\n          + &#39;&#39; &#39;, NULL, @sid =&#39; + @SID_string + &#39;, @encryptopt =&#39;\n      FIN\n      SI (@xstatus &amp; 2048) = 2048\n        - login mis à jour de 6.5\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption_old&#39; &#39;&#39;\n      AUTRE\n        SET @tmpstr = @tmpstr + &#39;&#39; &#39;skip_encryption&#39; &#39;&#39;\n      IMPRIMER @tmpstr\n    FIN\n  FIN\n  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd\n  FIN\nFERMER login_curs\nDEALLOCATE login_curs\nRETOUR 0\nALLER\n ----- Fin du script -----"},{"id":"text-5","heading":"Text","content":"Après avoir créé la procédure stockée sp_help_revlogin, exécutez la procédure sp_help_revlogin à partir de l&#39;Analyseur de requêtes sur le serveur source.\nLa procédure stockée sp_help_revlogin peut être utilisée sur toutes les versions de SQL Server. La sortie de la procédure stockée sp_help_revlogin\nsont des scripts de connexion qui créent des connexions avec le SID et le mot de passe d&#39;origine."},{"id":"text-6","heading":"Text","content":"Maître EXEC..sp_help_revlogin"},{"id":"text-7","heading":"Text","content":"Exemple de sortie:"},{"id":"text-8","heading":"Text","content":"DECLARE @pwd sysname"},{"id":"text-9","heading":"Text","content":"- Identifiant: 71EDC628A9574AB7BEE1EA914F1A0A7E\nSET @pwd = CONVERT (varbinary (256), 0x01003069FE2D1BFBF6407872FA61BE9C669B632F05C458B2B9883AAA835EF208D28C84CFB753004C50D42C759D)\nMaître EXEC..sp_addlogin &#39;71EDC628A9574AB7BEE1EA914F1A0A7E&#39;, @pwd, @sid = 0x2E8DF4909C0CEB4B8C8A49493414B759, @encryptopt = &#39;skip_encryption&#39;\n \n- Login: admin\nSET @pwd = CONVERT (varbinary (256), 0x0100CA7C6475AC2FF8DC9247A785BFDC4EC0EA38620CAD2E2B0EF24A434708AA91793114CE0F394E0F4939EC013053E5)\nMaître EXEC..sp_addlogin &#39;admin&#39;, @pwd, @sid = 0x9FDF121BED431D4EB7EAC551F67D276A, @encryptopt = &#39;skip_encryption&#39;"},{"id":"text-10","heading":"Text","content":"..."},{"id":"text-11","heading":"Text","content":"Enregistrez la sortie, puis collez-la et exécutez-la dans SQL Server Management Studio.\nsur le serveur SQL de destination."},{"id":"text-12","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":""},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/comment-transferer-des-noms-de-connexion-et-des-mots-de-passe-entre-des-instances-de-sql-server-serveur-dimpression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}