Microsoft SQL 사용자를 추가하는 중입니다. Microsoft SQL Server에서 관리 권한 얻기. 일반 모드에서 인스턴스 시작

마이크로소프트에서 SQL 서버 DBA가 추가합니다 계정 SQL Server 인스턴스에 이러한 계정은 SQL Server 인스턴스의 별도 데이터베이스에 있는 사용자에게 매핑됩니다. 테이블 및 개체 클래스를 생성하는 데이터베이스 사용자는 데이터베이스 및 해당 개체가 생성될 스키마에서 개체를 생성할 수 있는 적절한 권한이 있어야 합니다. ArcGIS에서 사용되는 경우 스키마 이름은 데이터베이스 사용자 이름과 일치해야 합니다.

이를 위해 지오프로세싱 도구나 스크립트를 사용할 수 있습니다. 데이터베이스 사용자 생성다음 작업을 수행합니다.

  • SQL Server 인스턴스에 계정을 만들거나 추가합니다.
  • 지정된 계정에 해당하는 사용자를 만듭니다.
  • 지정된 데이터베이스의 사용자에 대한 매핑 스키마를 생성합니다.
  • 지정된 데이터베이스에서 테이블, 객체 클래스 또는 뷰를 생성하는 데 필요한 액세스 권한을 사용자에게 부여합니다.

데이터를 생성할 수 있는 사용자를 추가합니다.

ArcGIS for Desktop에서 도구를 실행하거나 Python 스크립트에서 도구를 호출하여 테이블, 피처 클래스, 뷰를 생성할 수 있는 데이터베이스 사용자를 생성할 수 있습니다.

권한이 있는 계정을 사용하여 데이터베이스에 연결해야 합니다. 시스템 관리자도구를 실행하기 위해 SQL Server 인스턴스에서 데이터베이스 사용자 생성도구.

Windows 계정으로 지오데이터베이스 사용자를 생성하려면 도구를 실행하기 전에 적절한 계정이 이미 존재해야 합니다.

도구 사용 데이터베이스 사용자 생성

  1. ArcMap 또는 ArcCatalog를 실행합니다.
  2. SQL Server 인스턴스에 대한 시스템 관리자 권한이 있는 계정을 사용하여 데이터베이스 또는 지오데이터베이스에 연결합니다.
  3. 도구 열기 데이터베이스 사용자 생성.

    이 도구는 데이터 관리 제품군의 지오데이터베이스 관리 도구 세트에 있습니다.

  4. 현장에서 데이터베이스 연결을 지정하세요. 입력 데이터베이스 연결.
  5. SQL Server 인증으로 계정을 만들 것인지, 아니면 Windows 인증으로 기존 계정을 사용할 것인지 선택하세요.
    • SQL Server 인증을 사용하여 사용자를 생성하려면 선택하지 않은 상태로 둡니다. 기본적으로 SQL Server 인스턴스는 Windows 인증만 사용합니다. 인스턴스가 SQL Server 또는 Windows 인증을 사용하도록 구성되지 않은 경우 데이터베이스 인증 사용자를 생성할 수 없습니다.
    • 확인하다 인증수단을 갖춘 사용자 생성 운영 체제(운영체제 인증 사용자 생성) Windows 인증으로 기존 계정을 사용합니다.
  6. 도구에서 생성할 데이터베이스 사용자의 이름을 입력합니다.

    SQL Server 인증을 사용하여 계정을 생성하도록 선택한 경우 입력한 이름이 해당 계정에도 사용됩니다.

  7. 데이터베이스 사용자 비밀번호를 입력하세요.
  8. 사용자를 추가하려는 역할이 이미 정의되어 있는 경우 해당 역할을 지정하십시오.
  9. 확인을 클릭하여 도구를 실행합니다.

Python 스크립트 실행

스크립트를 사용하여 사용자를 생성하려면 다음 단계를 따르세요.

  1. 만들다 텍스트 파일 ArcGIS 클라이언트 머신에서 다음 스크립트를 파일에 복사합니다.

    """ 이름: create_database_user.py 설명: 데이터베이스 사용자에게 연결 정보를 제공합니다. 사용법을 보려면 create_database_user.py -h 또는 create_database_user.py --help를 입력하세요. """ # 시스템 모듈 가져오기 import arcpy import os import optparse import sys # 사용법 및 버전 정의 파서 = optparse . OptionParser (usage = "usage: %prog " , version = "%prog 1.0 for 10.1 release" ) # 도움말 및 버전 정의 옵션 파서 .add_option ("--DBMS" , dest = "Database_type" , 유형 = "choice" , 선택 = [ "SQLSERVER" , "ORACLE" , "POSTGRESQL" , "" ], 기본값 = "" , help = "엔터프라이즈 DBMS 유형: SQLSERVER, ORACLE 또는 POSTGRESQL.") 파서. add_option ("-i" , dest = "Instance" , type = "string" , default = "" , help = "DBMS 인스턴스 이름" ) 파서. add_option("-D" , dest = "데이터베이스" , type = "string" , 기본값 = "none" , help = "데이터베이스 이름: Oracle에는 필요하지 않습니다.") 파서. add_option ("--auth" , dest = "Account_authentication" , 유형 = "choice" , 선택 = [ "DATABASE_AUTH" , "OPERATING_SYSTEM_AUTH" ], 기본값 = "DATABASE_AUTH" , help = "인증 유형 옵션(대소문자 구분): DATABASE_AUTH, OPERATING_SYSTEM_AUTH. 기본값=DATABASE_AUTH") 파서. add_option ("-U" , dest = "Dbms_admin" , type = "string" , default = "" , help = "DBMS 관리자 사용자" ) 파서. add_option ("-P" , dest = "Dbms_admin_pwd" , type = "string" , default = "" , help = "DBMS 관리자 비밀번호" ) 파서. add_option ("--utype" , dest = "user_type" , 유형 = "choice" , 선택 = [ "DATABASE_USER" , "OPERATING_SYSTEM_USER" ], 기본값 = "DATABASE_USER" , help = "인증 유형 옵션(대소문자 구분): DATABASE_USER, OPERATING_SYSTEM_USER. 기본값=DATABASE_USER") 파서. add_option ("-u" , dest = "dbuser" , type = "string" , default = "" , help = "database user name" ) 파서. add_option ("-p" , dest = "dbuser_pwd" , type = "string" , default = "" , help = "데이터베이스 사용자 비밀번호" ) 파서. add_option ("-r" , 대상 = "역할" , 유형 = "문자열" , 기본값 = "" , 도움말 = "사용자에게 부여할 역할") 파서. add_option ("-t" , dest = "테이블스페이스" , 유형 = "string" , 기본값 = "" , help = "테이블스페이스 이름" ) # 옵션에 값이 입력되었는지 확인시도: (옵션, args) = 파서. 파싱_인수() #시스템 인수(옵션)가 입력되지 않았는지 확인 if len (sys . argv ) == 1 : print " %s : error: %s \n " % (sys . argv [ 0 ], "주어진 명령 옵션 없음" ) 파서. print_help() sys . 출구(3) #공간 데이터베이스 연결을 위한 사용 매개변수데이터베이스_유형 = 옵션 . 데이터베이스_유형. upper() 인스턴스 = 옵션. 인스턴스 데이터베이스 = 옵션 . 데이터 베이스. 하위 () account_authentication = 옵션 . 계정_인증. upper() dbms_admin = 옵션. dbms_admin dbms_admin_pwd = 옵션 . Dbms_admin_pwd dbuser = 옵션 . dbuser dbuser_pwd = 옵션 . dbuser_pwd 테이블스페이스 = 옵션 . 테이블스페이스 user_type = 옵션 . user_type 역할 = 옵션 . 역할 if (database_type == "SQLSERVER" ): 데이터베이스_유형 = "SQL_SERVER" if ( 데이터베이스_유형 == "" ): print (" \n %s : 오류: \n %s \n " % (sys . argv [ 0 ] , "DBMS 유형(--DBMS)을 지정해야 합니다.")) 파서. print_help() sys . 종료 (3 ) if (database_type == "SQL_SERVER" ): if ( account_authentication == "DATABASE_AUTH" and dbms_admin == "" ): print (" \n %s : 오류: %s \n " % (sys . argv [0], "DBMS 관리자는 데이터베이스 인증으로 지정되어야 합니다"))sys. 종료 (3 ) if ( account_authentication == "OPERATING_SYSTEM_AUTH" and dbms_admin != "" ): print (" \n 경고: %s \n " % ( "사용시 지정된 DBMS 관리자를 무시합니다. 운영 체제입증...")) else : if ( dbuser . lower () == "" ): print (" \n %s : 오류: %s \n " % (sys . argv [ 0 ], "데이터베이스 사용자를 지정해야 합니다."))sys. 종료 (3 ) if ( dbms_admin == "" ): print (" \n %s : 오류: %s \n " % (sys . argv [ 0 ], "DBMS 관리자를 지정해야 합니다!"))sys. 종료 (3 ) if ( user_type == "DATABASE_USER" and (dbuser == "" 또는 dbuser_pwd == "" )): print (" \n %s : 오류: \n %s \n " % (sys . argv [0], "데이터베이스 인증 사용자를 생성하려면 사용자 이름과 비밀번호를 지정해야 합니다!")) 파서. print_help() sys . 출구(3) # 현재 제품 라이센스를 가져옵니다 product_license = arcpy . 제품정보() # 필요한 라이센스 레벨을 확인합니다 product_license 인 경우. upper() == "ARCVIEW" 또는 product_license . upper () == "ENGINE" : print (" \n " + product_license + " 라이센스를 찾았습니다!" + "엔터프라이즈 지오데이터베이스 또는 데이터베이스에서 사용자를 생성하려면 ArcGIS for Desktop Standard 또는 Advanced, Geodatabase Update 확장 기능이 있는 ArcGIS Engine 또는 ArcGIS for Server 라이선스가 필요합니다.")시스. 출구( "데이터베이스 사용자를 생성하기 전에 ArcGIS를 다시 인증하세요.") else : 인쇄 (" \n " + product_license + "라이센스 사용 가능! 계속 생성 중...") 아크피. AddMessage ("++++++++++") # 지역 변수 instance_temp = 인스턴스 . 교체( " \\ " , "_" ) 인스턴스_템프 = 인스턴스_템플. 교체("/" , "_" ) 교체 (":" , "_" ) Conn_File_NameT = instance_temp + "_" + 데이터베이스 + "_" + dbms_admin if os . 환경. get ("TEMP" ) == 없음 : temp = "c:\\temp" else : temp = os . 환경. os 인 경우 ("TEMP" )를 얻습니다. 환경. get ("TMP" ) == 없음 : temp = "/usr/tmp" else : temp = os . 환경. get ( "TMP" ) Connection_File_Name = Conn_File_NameT + ".sde" = temp + os . sep + Conn_File_NameT + ".sde" # .sde 파일을 확인하고 있는 경우 삭제합니다. arcpy. 환경 overwriteOutput = os인 경우 True입니다. 길. 존재합니다 ( 연결_파일_이름_전체_경로): os . 제거하다( 연결_파일_이름_전체_경로) 시도: 인쇄(" \n 데이터베이스 연결 파일 생성 중...\N" ) # 프로세스: 데이터베이스 연결 파일 생성... # 사용법: out_file_location, out_file_name, DBMS_TYPE, instnace, 데이터베이스, account_authentication, 사용자 이름, 비밀번호, save_username_password(true여야 함) #arcpy.CreateDatabaseConnection_management(temp , Connection_File_Name, 데이터베이스_유형, 인스턴스, 데이터베이스, account_authentication, dbms_admin, dbms_admin_pwd, "TRUE") arcpy. CreateDatabaseConnection_management(out_folder_path = temp , out_name = Connection_File_Name , 데이터베이스_플랫폼 = 데이터베이스_유형 , 인스턴스 = 인스턴스 , 데이터베이스 = 데이터베이스 , account_authentication = account_authentication , 사용자 이름 = dbms_admin , 비밀번호 = dbms_admin_pwd , save_user_pass = "TRUE" ) 범위 내 i에 대해 (arcpy . GetMessageCount ()) : arcpy에서 "000565"인 경우. 메시지 받기(i): #데이터베이스 연결이 성공했는지 확인 arcpy. AddReturnMessage (i) arcpy. AddMessage (" \n +++++++++" ) arcpy . AddMessage ("종료 중!!" ) arcpy . AddMessage ("++++++++++ \n " ) sys . 출구 (3) else: arcpy. AddReturnMessage (i) arcpy. AddMessage ("++++++++++ \n " ) print ( "데이터베이스 사용자 생성 중... \n " ) arcpy . CreateDatabaseUser_management(input_workspace= 연결_파일_이름_전체_경로, user_authentication_type = user_type , 사용자 이름= 디사용자, 사용자 암호= duser_pwd, 역할= 역할, 테이블스페이스_이름= 테이블스페이스) ~을 위한 ~에 범위(아크피. GetMessageCount()): 아크피. 반품 메시지 추가() 아크피. 메시지 추가("+++++++++ \N" ) 제외하고: ~을 위한 ~에 범위(아크피. GetMessageCount()): 아크피. 반품 메시지 추가() #옵션에 입력된 값이 없는지 확인 제외하고 시스템 종료 ~처럼 이자형: 만약에 이자형. 암호 == 2 : 파서. 용법 = "" 인쇄(" \N" ) 파서. print_help() 파서. 출구(2 )

    다음을 사용하여 컴퓨터에서 스크립트를 실행할 수 있습니다. 데스크톱용 ArcGIS(표준 또는 고급), 서버용 ArcGIS(표준 또는 고급) 또는 ArcGIS Engine 추가 모듈지오데이터베이스 업데이트.

  2. 확장자로 파일을 저장하세요. .py.
  3. SQL Server 인스턴스와 생성하려는 사용자에 적합한 옵션과 정보를 지정하여 스크립트를 실행합니다.

    다음 예에서 생성된 스크립트의 이름은 create_database_user.py입니다. SQL Server 인증 계정(gisd_owner)이 SQL Server ssi5 인스턴스에 생성되었으며 해당 스키마와 사용자가 gisdata 데이터베이스에 생성되었습니다. 사용자가 역할에 추가되지 않았습니다.

    create_database_user.py --DBMS SQL_SERVER -i ssi5 -D gisdata --auth DATABASE_AUTH -U sa -P !nocopy! --utype DATABASE_USER -u gisd_owner -p T3mpPass

    단서:

    입력하다 -시간또는 --돕다 V 명령줄구문 도움말을 표시합니다.

이제 데이터베이스에 테이블을 생성할 수 있는 사용자가 포함되어 있습니다.

데이터 소유자가 데이터베이스 또는 지오데이터베이스에 테이블을 생성할 수 있는 방법에는 여러 가지가 있습니다. ArcGIS를 사용하여 테이블을 생성하는 방법에 대한 자세한 내용은 지오데이터베이스에 데이터세트 추가 개요를 참고하세요.

데이터 세트가 존재하므로 해당 소유자는 다른 사용자에게 데이터에 대한 액세스 권한을 부여할 수 있습니다. 지침은 데이터세트에 대한 액세스 권한 부여 및 취소를 참조하세요.

SQL Server 도구를 사용하여 계정 및 사용자 만들기

도구에서 제공하는 권한과 다른 권한을 가진 사용자를 생성하려는 경우 데이터베이스 사용자 생성, 또는 직접 부여된 권한이 없는 경우 SQL Server 도구를 사용할 수 있습니다. ArcGIS에서 사용할 고유한 계정과 사용자를 생성할 때 명심해야 할 몇 가지 사항이 있습니다.

  • 데이터를 생성할 모든 데이터베이스 사용자는 데이터베이스 스키마를 가지고 있어야 합니다. 이 스키마는 사용자와 동일한 이름을 가져야 합니다.
  • 그룹을 제공할 수 있습니다. 윈도우 액세스별도의 Windows 계정을 사용하는 대신 SQL Server에 연결하여 계정을 더 쉽게 만들고 관리할 수 있습니다. 전원 Windows 그룹 SQL Server에 연결할 수 있습니다. 그룹에 부여된 서버, 데이터베이스 또는 데이터 세트에 대한 액세스 권한은 그룹의 각 구성원에게 자동으로 적용됩니다. 그러나 모든 그룹 구성원이 생성한 데이터를 저장하기 위해 하나의 스키마를 생성할 수는 없습니다. 지오데이터베이스에 데이터를 생성하는 그룹의 각 사용자는 데이터가 저장되는 자신만의 스키마를 가지고 있어야 합니다. SQL Server는 그룹 구성원이 처음으로 데이터 생성을 시도할 때 데이터베이스에 사용자와 스키마를 생성합니다. 이는 자동으로 발생합니다. 스키마와 사용자를 수동으로 생성할 필요가 없습니다.

SQL Server 도구를 사용하여 계정, 사용자 및 스키마를 만드는 방법에 대한 지침은 Microsoft SQL Server 설명서를 참조하세요.

설치 후에는 데이터베이스 작업을 수행할 사용자를 추가하고 이에 따라 새 데이터베이스를 생성해야 합니다. 아래에서는 이를 수행하는 방법을 알려드리겠습니다.

1. 새로운 사용자 추가

프로그램 실행 " 수요일 SQL Server 관리 스튜디오» (« 시작» — « 마이크로소프트 SQL 서버 2008 R2» — « SQL Server 관리 스튜디오») .

열리는 창에서 다음을 선택합니다.

  • 서버 유형: " 데이터베이스 엔진 구성요소» .
  • " 형식의 서버 이름 <Имя компьютера>\<Идентификатор экземпляра> " , 어디
    <Имя компьютера>— SQL Server가 설치된 물리적 컴퓨터의 이름(예제에서는 " S4»).
    <Идентификатор экземпляра>— SQL Server의 명명된 인스턴스에 연결하는 경우에만 설정됩니다.
  • 입증:" SQL Server 인증" 또는 " Windows 인증»
  • 로그인: SQL Server 사용자 이름.
  • 비밀번호: SQL Server 인증의 경우 선택한 사용자의 비밀번호입니다.

그런 다음 “ 연결하다» .

모든 것이 올바르게 입력되면 창에서 " 객체 브라우저"SQL 서버 이름이 포함된 탭이 표시됩니다. 그 안에서 '탭을 엽니다. 안전» — « 로그인"를 선택하고 상황에 맞는 메뉴에서 "를 선택합니다. 로그인 생성» .

창 " 로그인 만들기". "에 흔하다» 작성:

  • 로그인: SQL 사용자 이름.
  • 인증 선택: SQL Server.
  • 우리는 사용자의 비밀번호를 제시합니다.

(필요한 경우 다른 보안 설정을 정의할 수 있습니다). 그런 다음 “ 서버 역할» .

이 페이지에서 이 사용자에 대해 지정해야 합니다. 예를 들어 관리 권한이 있는 사용자를 생성해야 하는 경우 해당 사용자에 대한 역할을 설정해야 합니다.

  • 시스템 관리자

프로그램을 연결하기 위해 사용자가 생성되거나 역할을 지정하면 충분합니다.

  • DB창조자
  • 프로세스 관리자
  • 공공의

모든 사용자에게 할당됩니다.

생성되는 사용자에게 필요한 모든 역할을 지정한 후 " 좋아요» .

이것으로 사용자 생성 절차가 완료됩니다.

2. 새 데이터베이스 생성

새 데이터베이스를 추가하려면 " Microsoft SQL Server Management Studio 환경""탭"을 마우스 오른쪽 버튼으로 클릭하세요. 데이터 베이스"를 선택하고 " 데이터베이스 만들기» .

열리는 창에서 " 데이터베이스 생성" 탭의 " 흔하다» 작성:

  • 데이터베이스 이름을 설정합니다. 데이터베이스 이름은 숫자로 시작하거나 이름에 공백이 있어서는 안 됩니다. 그렇지 않으면 오류가 발생합니다.
    « %데이터베이스 이름%" 구문 근처의 구문이 잘못되었습니다.
  • 이전 단계에서 생성한 사용자를 소유자로 선택합니다.

그런 다음 “ 옵션» .

여기서는 "를 선택해야 합니다. 복구 모델» 데이터베이스 및 « 호환성 수준". 이러한 매개변수는 생성되는 데이터베이스와 함께 사용될 애플리케이션에 따라 달라집니다. SQL 서버 e. 예를 들어 다음을 설정해야 합니다.

  • 호환성 수준: " SQL 서버 2000 (80)» .

매개변수에 매우 세심한 주의를 기울여야 합니다. 복구 모델» 생성 중인 데이터베이스. 데이터베이스 복구 모델 및 대상에 대한 세부 정보 이 매개변수영향을 받았다고 썼습니다. 의심스러우면 선택하세요 간단한 모델회복.

매개변수를 결정한 후 " 좋아요» .

그러면 새로 생성된 데이터베이스가 목록에 표시됩니다.

이 기사가 도움이 되었나요?

이 짧은 기사에서 우리는 SQL 쿼리, 이를 통해 데이터베이스에 새 사용자 추가, 기존 매개변수의 매개변수를 변경합니다.

바로 예를 들어보겠습니다 새 데이터베이스 사용자를 생성하는 SQL 쿼리:

*에 대한 선택, 삽입, 업데이트, 생성, 처리 권한을 부여합니다. * 부여 옵션이 있는 "123456"으로 식별된 "MyUser"@"localhost" 대상 MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

이제 살펴 보겠습니다. 기존 사용자를 변경하는 SQL 쿼리:

*에 대한 선택, 삽입, 업데이트, 생성, 처리 권한을 부여합니다. * 권한 부여 옵션이 있는 "565491d704013245"로 식별된 "MyUser"@"test1.ru" 대상 MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

보시다시피 구문은 새 사용자를 만드는 것과 완전히 동일합니다. 유일한 차이점은 사용자가 " 내사용자"는 이미 존재합니다. 그게 전부입니다.

그리고 마지막으로 데이터베이스에서 사용자 제거. 여기에는 흥미로운 점이 하나 있습니다. 사실은 데이터베이스 사용자의 데이터 자체가 데이터베이스 테이블에 저장된다는 것입니다. 따라서 사용자를 삭제하려면 해당 테이블의 레코드를 삭제해야 합니다. 코드는 다음과 같습니다.

DELETE FROM `user` 여기서 CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" USING cp1251)
DELETE FROM`db` 여기서 CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" USING cp1251)
DELETE FROM `tables_priv` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" USING cp1251)
CONVERT(cp1251을 사용하는 사용자) = CONVERT(cp1251을 사용하는 "MyUser") AND CONVERT(cp1251을 사용하는 호스트) = CONVERT(cp1251을 사용하는 "test1.ru")에서 `columns_priv`에서 삭제

많이, 나는 논쟁하지 않지만 유일한 방법사용자 삭제. 또는 다음을 통해 수동으로 PHPMyAdmin. 이 템플릿에서 변경해야 할 유일한 것은 사용자 이름과 호스트이며, 다른 것은 변경할 필요가 없을 것입니다.

안녕하세요 여러분! 이제 예시를 살펴보겠습니다. Microsoft SQL Server DBMS에서 사용자 생성 및 삭제 Transact-SQL 문을 사용하고 Management Studio 환경을 모두 사용합니다.

MS SQL Server에서 사용자를 생성하는 프로세스는 두 단계로 구성됩니다.

  1. SQL Server 로그인을 생성합니다. 이 이름은 사용자가 SQL Server 인스턴스에 연결하는 데 필요합니다.
  2. 데이터베이스 사용자를 생성합니다. 이 경우 이미 데이터베이스 개체에 대한 사용자 권한을 부여했습니다.

메모! 예를 들어, 내 SQL 서버는 Microsoft SQL Server 2012 Express입니다. 이 SQL 서버에 테스트 데이터베이스 Test가 생성되었습니다.

MS SQL Server에서 로그인 생성

SQL Server에 대한 로그인 생성을 시작하기 전에 인증 방법을 결정해야 합니다. 두 가지 옵션이 있습니다:

  1. Windows 인증– 로그인 이름이 사용자를 계정으로 식별할 수 있는 경우입니다. Windows 항목또는 Windows 그룹( 도메인 계정 및 그룹 포함);
  2. SQL Server 인증. 이 경우 로그인은 SQL Server에만 존재합니다.

SQL 서버에서 로그인을 생성하는 몇 가지 예를 살펴보겠습니다. 먼저 SQL Server Management Studio를 사용한 다음 Transact-SQL을 사용하여 이 작업을 수행하겠습니다.

SQL Server Management Studio를 사용하여 로그인 만들기

Management Studio를 시작한 다음 개체 브라우저에서 " 항목을 찾습니다. 안전", 더하기 기호로 열고 항목을 마우스 오른쪽 버튼으로 클릭합니다." 로그인" 항목을 선택합니다 " 로그인 생성».


다음으로, 예를 들어 SQL Server 인증을 사용하여 테스트 로그인을 만들어 보겠습니다. 로그인 이름을 제공하고 비밀번호를 생성한 후 확인합니다. 비밀번호 정책 사용, 기본 데이터베이스, 기본 언어 등과 같은 여러 옵션을 확인할 수도 있습니다.


그런 다음 "버튼을 클릭하십시오. 좋아요", 그 후에 로그인 TestLogin이 생성됩니다. 기본적으로 이 로그인은 활성화되며 "공용" 서버 역할의 권한을 갖게 됩니다.

Transact-SQL을 사용하여 로그인 만들기

Transact-SQL에서 로그인을 생성하려면 Management Studio에서 쿼리 편집기를 열고 다음을 실행해야 합니다. 다음 지침 (위의 작업과 정확히 동일한 작업을 수행합니다. 그래픽 인터페이스매니지먼트 스튜디오).

PASSWORD=N"Pa$$w0rd", DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[러시아어], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON GO로 로그인 만들기

즉, SQL Server에서 로그인을 생성하려면 다음 명령을 사용합니다. 로그인 만들기.

Windows 인증을 사용하여 SQL Server 로그인 만들기

Windows 인증 로그인을 생성하려면 다음 SQL 문을 실행하세요.

DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[러시아어]를 사용하여 WINDOWS에서 로그인을 생성합니다. 가다

  • ComputerName\NameUser는 컴퓨터 이름\사용자 이름입니다.
  • FROM WINDOWS – Windows 인증이 사용되도록 지정합니다.
  • WITH DEFAULT_DATABASE= – 기본 데이터베이스;
  • DEFAULT_LANGUAGE=[러시아어] - 기본 언어입니다.

MS SQL Server에서 로그인 비활성화 및 활성화

필요한 경우 사용자가 서버에 액세스하지 못하도록 일시적으로 로그인을 비활성화할 수 있습니다.

ALTER LOGIN 비활성화 TestLogin 비활성화; --ALTER LOGIN TestLogin 활성화 활성화;

MS SQL Server에서 데이터베이스 사용자 생성

로그인이 생성되면 데이터베이스 사용자 생성을 진행할 수 있습니다. 사용자를 로그인에 매핑합니다.

두 가지 방법으로 TestLogin 사용자를 생성해 보겠습니다. Management Studio 및 T-SQL 언어를 사용합니다.

Management Studio를 사용하여 데이터베이스 사용자 생성

Management Studio를 열고 개체 브라우저에서 원하는 데이터베이스를 찾은 다음 더하기 기호를 사용하여 엽니다. 그런 다음 더하기 기호를 사용하여 " 항목을 엽니다. 안전" 그리고 폴더를 클릭하세요 " 사용자"마우스 오른쪽 버튼을 클릭하고 선택하세요" 사용자 생성».


그런 다음 이 사용자에 해당하는 사용자 이름과 로그인 이름을 입력합니다( 내 경우에는 이름이 동일해요), 기본 구성표( 지정하지 않으면 dbo 체계가 할당됩니다.).


데이터베이스가 갖게 될 역할도 즉시 살펴보겠습니다. 이 사용자. 페이지에서 " 회원"역할 옆의 확인란을 선택했습니다. db_datareader, 즉. 사용자는 사용자 테이블에서 데이터를 읽을 수 있는 권한을 갖게 됩니다. "를 클릭하세요. 좋아요».


Transact-SQL을 사용하여 데이터베이스 사용자 만들기

다음 T-SQL 문은 데이터베이스 사용자( 기본 구성표 dbo) db_datareader 역할을 할당합니다. 즉, Management Studio 그래픽 인터페이스에서 앞서 했던 것과 동일한 작업을 수행합니다.

DEFAULT_SCHEMA= GO ALTER ROLE ADD MEMBER로 테스트 GO 로그인 사용자 생성을 사용하세요. 가다

따라서 지침은 사용자 생성데이터베이스 사용자를 생성하는 데 사용됩니다.

MS SQL Server에서 데이터베이스 사용자 및 로그인 제거

데이터베이스 사용자를 삭제하려면 다음과 같은 간단한 SQL 문을 작성할 수 있습니다.

사용자 삭제 테스트 로그인;

또는 그래픽 도구인 Management Studio를 사용하십시오. 개체 브라우저의 원하는 데이터베이스에서 "를 선택합니다. 보안 -> 사용자"를 클릭하고 삭제하려는 사용자를 마우스 오른쪽 버튼으로 클릭한 후 "를 선택합니다. 삭제».

메모! 보안 개체를 소유한 사용자는 데이터베이스에서 제거할 수 없습니다.

Management Studio의 그래픽 도구( 저것들. “보안 -> 로그인” 이름을 마우스 오른쪽 버튼으로 클릭한 후 “삭제”를 클릭하세요.) 및 Transact-SQL 문, 즉

로그인 삭제 TestLogin;

메모! 현재 로그인은 삭제할 수 없으며 서버 수준 보안 개체 또는 SQL Server 에이전트 작업을 소유한 로그인도 삭제할 수 없습니다. 또한 다음과 같은 경우에는 로그인을 삭제할 수 없습니다. 이 순간사용자가 시스템에 연결되어 있습니다. 연결된 데이터베이스 사용자를 삭제하지 않고 로그인을 삭제할 수 있지만, 이로 인해 사용자가 더 이상 자신의 계정과 연결되지 않게 됩니다.

그게 제가 바라는 전부입니다. 자료가 당신에게 유용했습니다. 안녕!

일련의 작업은 유사합니다.)

1. 새로운 사용자 추가

유틸리티를 실행해 보겠습니다. 안에 마이크로소프트 윈도우 server 2012 R2는 모든 프로그램 목록에서 찾을 수 있습니다.

마이크로소프트에서 윈도우 서버"메뉴"의 2008 R2 시작" (시작) - " 마이크로소프트 SQL 서버 2012" - "수요일 SQL Server 관리 스튜디오».

개체 브라우저에서 "탭을 엽니다. 안전"(보안) 탭을 마우스 오른쪽 버튼으로 클릭하세요." 로그인"(로그인) 컨텍스트 메뉴에서 "를 선택합니다. 로그인 만들기...» (새 로그인...)

로그인 이름 생성(로그인 - 신규) 창이 열립니다. 이제 새 사용자에 대한 인증 옵션을 결정해야 합니다. 두 가지 옵션이 있습니다:

  • 암호 인증 - SQL Server 인증.
  • 특정 Windows 사용자에 대한 액세스 - Windows 인증.

2. SQL Server 인증

먼저 첫 번째 인증 방법을 살펴보자. 예를 들어 에 대한 사용자를 생성해 보겠습니다. 로그인 이름을 지정하고 " SQL Server 인증"(SQL Server 인증)을 클릭하고 사용자의 비밀번호를 입력합니다. 그런 다음 다음 매개변수를 선택 취소/선택합니다.

  • 비밀번호 정책 시행
  • 비밀번호 만료 시행
  • 사용자는 다음 로그인 시 비밀번호를 변경해야 합니다.

이 작업에서는 첫 번째 매개변수만 활성화된 상태로 둡니다.

또한 즉시 기본 언어를 선택하는 것이 좋습니다. 당신이 사용하는 경우 영문판 SQL Server, SQL Server가 이 사용자로 연결된 응용 프로그램(이 경우 프로그램)에 전송할 서비스 메시지 1C:기업, 따라서 프로그램에서 작업하는 최종 사용자에게)가 다음으로 전송됩니다. 영어. 사용자의 기본 언어(예: 러시아어)를 선택한 경우 서비스 메시지는 러시아어로 전송됩니다.

필요한 매개변수를 설정하고 " 서버 역할"(서버 역할).

여기서는 추가할 사용자의 권한 집합을 선택합니다. 이렇게 하려면 필요한 서버 역할을 표시하세요. 사전 정의된 서버 역할과 해당 기능에 대한 전체 설명을 찾을 수 있습니다. 현재 작업에 대해 다음을 선택합니다.

  • DB창조자
  • 프로세스 관리자
  • 공공의

그런 다음 “ 좋아요» 완료된 작업을 저장합니다.

3. 윈도우 인증

이제 SQL Server 관리자를 선택하여 추가해 보겠습니다. 현재 사용자윈도우. 이를 수행하려면 새 사용자를 생성하고 인증 방법을 지정하십시오. Windows 인증» (Windows 인증). 다음으로 로그인 이름을 입력하려면 “ 찾다"(검색...) 다음 " 추가적으로"(고급...), 다음 창에서" 찾다"(지금 찾기)를 클릭하고 목록에서 필요한 사용자를 선택한 후 "를 클릭하여 모든 창을 닫습니다." 좋아요».

탭으로 가자 " 서버 역할"(서버 역할) 및 작업에 따라 역할을 표시합니다.

  • 공공의
  • 시스템 관리자

"를 클릭하세요. 좋아요» 새 사용자를 저장합니다.

이제 로그인 목록에서 새로 생성된 사용자를 볼 수 있습니다.

이 기사가 도움이 되었나요?