SQL Server의 이름을 찾는 방법. 자주하는 질문. 프로그램 설치 및 필요한 구성 요소에 대해

MS 인스턴스가 설치된 컴퓨터 이름 변경 SQL 서버- 좋은 생각은 아닙니다. 이름을 바꾼 후 SQL 작업에 몇 가지 문제가 발생할 수 있기 때문입니다. 이러한 문제를 방지하려면 컴퓨터 이름 변경을 반영하도록 시스템 메타데이터를 업데이트해야 합니다.

이 작업은 간단한 방법을 사용하여 수행할 수 있습니다. SQL 쿼리. SQL Server의 기본 인스턴스에 대한 쿼리는 다음과 같습니다.

sp_dropserver ″이전_이름″;
가다
sp_addserver ″new_name″, 로컬;
가다

이름이 지정된 사람의 경우도 마찬가지입니다.

sp_dropserver ″이전_이름\인스턴스이름″;
가다
sp_addserver ″new_name\InstanceName″, 로컬;
가다

예를 들어, MS SQL Server 인스턴스가 설치된 컴퓨터를 생각해 보겠습니다. 현재 서버 이름을 보려면 SQL Management Studio를 열고 쿼리를 실행합니다.

@@서버 이름을 선택하세요.

보시다시피 쿼리에서 얻은 서버 이름(2012R2Std_Temp)이 컴퓨터 이름(SQL_Test)과 일치하지 않습니다.

예제에서는 SQL Server의 기본 인스턴스를 사용하므로 이름을 변경하기 위해 다음 쿼리를 실행합니다.

sp_dropserver ″2012R2Std_Temp″;
가다
sp_addserver ″SQL_Test″, 로컬;
가다

이름을 바꾼 후에는 SQL Server를 다시 시작해야 합니다. 이 작업은 다음에서 수행할 수 있습니다. 명령줄, 다음 명령을 사용하여:

net stop mssqlserver && net start mssqlserver

A-Number CRM은 운영 체제에서 작동합니까? 윈도우 XP, 윈도우 비스타, 윈도우 7, 윈도우 8 , 윈도우 10 ?

오류를 방지하려면 디스크와 레지스트리에 쓸 수 있는 권한이 있는 사용자로 프로그램을 실행해야 합니다.

MS SQL Server 2000 대신 MS SQL Server 2005, 2008, 2012를 사용할 수 있습니까?

예! 버전 1.74부터

주목!! MS SQL 서버를 설치한 후 서비스가 시작되었는지, 서버에 대한 연결이 올바르게 구성되었는지 확인하세요. (2005년부터 2012년까지의 MS SQL의 경우 이는 SQL Server 구성 관리자를 통해 수행됩니다.)

클라이언트 컴퓨터가 SQL Server에 연결할 수 없다고 의심되는 경우 이를 어떻게 확인할 수 있습니까?

클라이언트 컴퓨터의 명령줄에서 다음 명령을 실행합니다.

MS SQL 2000(MSDE)을 설치하신 분만!!! /U 뒤에는 사용자 이름을 입력하고, 이 경우에는 sa를 입력하고, /P 뒤에는 비밀번호를 입력하고, /S 뒤에는 MS SQL 서버 이름을 입력합니다. 로컬 연결의 경우 공백으로 남겨둘 수 있습니다. 명령은 다음과 같습니다.

OSQL /U/피 sdfl380dsklj /에스내컴

프롬프트가 표시됩니다: 1 >

실행하다 선택 명령:

1> sysfiles에서 *를 선택합니다

쿼리 결과가 표시되면 SQL Server에 대한 연결이 존재하는 것입니다.

명령 세션 종료:

컴퓨터에 파일이 없는 경우 osql.exe실행 파일입니다. 압축을 풀고 windows\system32 폴더에 넣으면 명령줄에서 명령을 실행할 수 있습니다.

MS SQL 2008로 작업하려면 sqlcmd 유틸리티를 사용하고, 명령에 대한 도움말을 호출하려면 다음을 사용하세요. sqlcmd /?

또는 클라이언트 컴퓨터의 명령줄에서 다음 명령을 실행합니다.

텔넷 [SQL 서버 이름 또는 IP] 1433

다음과 같이 보일 것입니다:

텔넷 192.168.200.100 1433

(텔넷 서비스가 실행 중이어야 함)

문제점 파악, SQL Server 연결!!

"Data Link.zip" 아카이브의 압축을 풉니다.

newudl.reg, nonewudl.reg, Data Link.UDL의 세 가지 파일을 추출합니다.

newudl.reg, nonewudl.reg라는 두 개의 레지스트리 파일을 실행한 후 Data Link.UDL 파일을 실행합니다.

"데이터 연결 속성" 양식의 탭 - 데이터 공급자 - Microsoft OLE DB Provider for SQL Server 행으로 이동하여 버튼 - 다음을 클릭합니다.

연결 탭에서 연결을 구성하고 오류가 발생하는 단계를 확인합니다.

"MSSQLSERVER" 서비스가 실행되고 있지 않습니다.

입력하다 "제어판" - "관리" - "서비스", 서비스 시작 "MSSQLSERVER"

서비스 시작 유형에 주의하세요. 필수 유형: 자동.

왜 설치되지 않습니까? MSDE??

Microsoft 파일 및 프린터 공유 서비스가 설치되지 않았습니다.

입력하다 "제어판" - "네트워크 및 원격 네트워크 액세스"- “다음을 통해 연결하세요. 지역 네트워크”.

로컬 영역 연결 속성 창에서 " 설치하다".

그런 다음 항목을 선택해야합니다 서비스그리고 추가하세요 "Microsoft Networks 파일 및 프린터 공유 서비스". 그런 다음 컴퓨터를 다시 시작하고 설치를 반복해야 합니다. MSDE.

"서버" 서비스가 실행되고 있지 않습니다.

입력하다 "제어판" - "관리" - "서비스", 서비스 시작 "섬기는 사람"


설치 로그를 활성화하는 방법 MSDE??

설치 로그를 활성화하려면 다음 키를 사용하여 명령줄에서 설치를 실행합니다.

setup.exe /L*v C:\

로그는 C:\ 드라이브의 루트에 생성됩니다.

왜 설치 중에 MSDE에서 오류가 발생합니다.

보안상의 이유로 강력한 SA 비밀번호가 필요합니다. SAPWD 스위치를 사용하여…

?

사용자 "sa"에게 할당된 비밀번호가 없습니다!!

이 매개변수는 setup.ini 파일 옵션에서 설정되며 행 형식은 다음과 같아야 합니다.

SAPWD="AStrongPassword"

따옴표로 묶인 단어 대신 라틴어 레이아웃으로 비밀번호를 입력하세요.

오류가 발생하지 않고 설치가 자체적으로 중단됩니다. 프로그램 파일이 생성됩니다. 필수 폴더. 그리고 설치가 끝나면 자체적으로 삭제됩니다.

이전 설치 시도에서 남아 있는 MS SQL에 대한 모든 참조를 컴퓨터에서 완전히 제거하고 컴퓨터를 재부팅한 후 설치를 반복해야 합니다!!

먼저 있는지 확인해보세요 MSDE목록에 설치된 프로그램, 그리고 만약 표준적인 방법으로제거할 수 없으므로 디렉터리를 완전히 삭제해도 됩니다. C:\Program Files\Microsoft SQL Server을 클릭하고 컴퓨터를 다시 시작하세요.

주목!!

이전에 컴퓨터에 설치한 경우 소프트웨어, 통제하에 작동 MS SQL, 디렉토리에서: C:\Program Files\Microsoft SQL Server\MSSQL\Data나중에 유용할 수 있는 데이터베이스 파일이 남아 있을 수 있습니다. 삭제하기 전에 이 문제를 알아보세요!!

러시아어 텍스트 대신 - 질문

"시작" - "제어판" - "언어 및 지역 표준"(서표 "언어"), 버튼을 누르세요 "자세한 내용은"- 언어 및 문자 입력 서비스(북마크) "추가로") 확인란에 확인 표시를 넣습니다. "모든 프로그램에 대해 텍스트 서비스 지원 활성화", 버튼을 누르세요 "적용하다."

내 이름을 알아내는 방법 SQL 서버??

설치한 경우 MSDE, 또는 MS SQL 서버그런 다음 컴퓨터를 다시 시작하면 트레이에 아이콘이 표시됩니다. SQL Server 서비스 관리자(녹색 화살표가 있는 통처럼 보입니다). 마우스 화살표로 이 아이콘 위로 마우스를 가져가면 서버 이름과 함께 힌트가 표시됩니다. 항목은 다음과 같습니다: Running -\\ xserver - MSSQLServer, 서버 이름은 두 개의 백슬래시 바로 뒤에 위치합니다. 즉, 주어진 예에서는 xserver입니다.

또한 컴퓨터 이름과 일치할 가능성이 높습니다.

다음과 같은 오류가 표시되는 경우: 잘못된 열 이름...

A-Number CRM 작업에 관한 질문에 대한 답변입니다.

초기 단계의 작업 논리에 대한 짧은 서문입니다.

새 데이터베이스를 생성하면 비어 있습니다. 즉, 처음에는 No.와 Comment라는 두 개의 필드만 생성되었습니다. 따라서 업무에 필요한 모든 필드를 생성해야 합니다.

Php?option=com_content&task=view&id=29#1

데이터베이스 필드를 생성한 후 기본 테이블에 표시되지 않습니다. 이유는 무엇입니까? - 기본 테이블에는 연락처 카드에 배치한 필드만 표시되기 때문입니다. 따라서 카드 편집 모드로 이동하여 이전에 생성한 필드를 추가하고 가장 좋아하는 형태로 카드에 배치합니다. 즉, 카드 디자인을 생성했습니다.

Php?option=com_content&task=view&id=59

하지만 방금 생성한 디자인은 관리자 사용자로 생성되었으며 이 사용자만 이를 표시할 수 있다는 점을 기억해야 합니다. 종종 시스템에 새 사용자를 추가한 후 다음과 같은 질문이 발생합니다. 다른 사용자를 위해 카드를 열 때 카드가 비어 있는 이유는 무엇입니까? - 자체적으로 카드 디자인을 만들지 않았기 때문입니다. 그러나 각 사용자를 위한 개별 디자인을 생성할 필요가 없다면 이 데이터베이스에서 생성된 모든 디자인을 사용자에게 배포할 수 있습니다. 이는 쉽고 정확히 1분 밖에 걸리지 않습니다.

Php?option=com_content&task=view&id=33

설명이 필요한 또 하나의 요점은 다음과 같습니다.
시스템에 새 사용자를 추가하면 해당 사용자는 어떤 액세스 그룹에도 포함되지 않습니다. 즉, 기존 그룹 중 하나에 추가할 때까지 해당 사용자는 빈 카드와 빈 메인 테이블을 보게 됩니다. 잊지 마세요. 각 사용자는 액세스 그룹 중 하나의 구성원이어야 합니다.

Php?option=com_content&task=view&id=26

메인 테이블에 필드를 표시하려면 카드에 필드를 배치해야 한다는 것을 깨달았습니다." - 어떻게 해야 합니까?

이렇게 하려면 편집 모드에서 카드를 열고 요소(이전에 생성된 필드)를 원하는 대로 정렬한 후 기본 테이블에 표시해야 합니다.


필드 일치와 함께 가져오기를 사용하려고 하면 프로그램에서 "이전을 위해 연결된 연락처가 없는 지점을 선택하세요. 가져오기에 실패했습니다."라는 메시지가 표시됩니다. 어떻게 처리합니까?

가져오기 전에 트리에 연락처가 연결되지 않은 빈 가지를 만들고 가져올 때 대상으로 선택해야 합니다.

이는 이전에 데이터베이스에 입력된 기록에서 새로 가져온 기록을 검색하는 데 추가 시간을 낭비하는 것을 피하기 위해 특별히 수행되었습니다. 따라서 모든 항목은 하나의 분기에 깔끔하게 배치되어 불필요한 번거로움 없이 필요한 분기에 배포할 수 있습니다.

연락처 카드 헤더에 버튼이 표시되지 않는 경우 그리고... 이것은 당신이 주제를 가지고 있다는 것을 의미합니다 에어로.

당연히 아니지.

실수로 카드의 내용을 지운 경우 어떻게든 이 작업을 롤백할 수 있나요?

아니요. 하지만 변경 내역을 볼 수 있습니다.
메뉴: 관리 - 연락처 변경 로그
또는:
보고서 - 사용자 활동

예를 들어 10개의 연락처를 등록한 후 하나 또는
여러 경우 번호 매기기가 복원되지 않습니다. 저것들. 10개 있었는데 5개 남았네요
삭제 후 등록된 6번째 번호는 11번과 번호 부여를 받게 됩니다.
1,2,3,4,5,11이 됩니다. 이 문제는 어떻게 해결될 수 있나요?

숫자는 전역 레코드 식별자이므로 항상 고유하며 행 개수가 아닙니다.

프로그램이 인터넷을 통해 작동합니까?

예를 들어, 여러 도시에 여러 사무실이 있는 경우 프로그램이 단일 데이터베이스로 작동합니까?

각 관리자는 자신의 로그인을 사용하여 프로그램에 로그인할 수 있습니까?

iPhone용 CRM 버전이 있나요?

아니요. 현재로서는 Windows에만 해당됩니다.

시스템이 네트워크를 통해 다중 사용자 모드로 작동합니까?

10

회사에 MSSQL 2005 서버가 있는데 현재 사용자 로그와 경고 메시지를 보내는 방법을 알아내려면 두 가지 질문이 있습니다.

첫 번째 질문은 현재 사용자 이름과 컴퓨터 이름을 조회할 수 있는 T-SQL이 있는지 SP가 있는지입니다. 사용자가 SQL Server 이름을 사용하여 원격 액세스 SQL Server에 대해 이 사용자의 창 이름(Windows 로그인 이름)을 알아낼 수 있는 방법이 있습니까?

다음 질문은 사용자 이름이나 ID를 얻을 수 있는지, "SQL 서버가 현재 정리 중이거나 지원"이번에는 로그인하지 마세요." 어려울 수도 있겠네요. 사용자에게 이메일을 보내야 할 수도 있습니다.

SQL Server는 사내에서만 사용할 수 있습니다. SQL Server에는 로그인 사용자인 사용자 목록이 있습니다. Windows 사용자, SQL 사용자그리고 사.

  • 답변 3개
  • 정렬:

    활동

30

SUSER_SNAME(), HOST_NAME() 선택

연결이 "sa"(또는 다른 SQL 로그인)인 경우 도메인/Windows 사용자 이름을 찾을 수 없습니다. SQL Server는 그것이 "sa"이거나 SQL 로그인임을 알고 있습니다.

HOST_NAME은 신뢰할 수 없으며 연결 문자열("응용 프로그램 이름")에 설정될 수 있습니다. 아니면 "와 같이 모호할 수도 있습니다. 마이크로 소프트 오피스» Access, Excel 등의 경우 기본값입니다.

sys.dm_exec_connections에서 client_net_address를 사용하여 돌아가서 MAC 주소를 IP와 일치시키고 누가 로그인했는지 알아낼 수 있습니다.

4

호스트와 사용자가 어떤지 알아내는 쉬운 방법

EXEC sp_who2;

사용자가 활성 상태인지 등 알아두면 좋을 수 있는 다른 정보를 얻는 경우... 이는 gbn이 선언한 문제를 해결하지 못합니다.

3

모든 제안에 감사드립니다. 나는 모든 방법을 시도했고 Joakim Backman의 방법이 내 요구를 충족한다고 생각합니다. 제가 배운 내용을 요약하면 다음과 같습니다.

  • sys.syslogins 데이터 요청에는 로그인 정보만 포함됩니다. 계정은 사용자의 현재 타임스탬프를 나타내지 않습니다. 다른 응용 프로그램에서 내 SQL로 로그인을 시도했는데 이 쿼리에 로그인이 나열되지 않습니다.
  • SELECT SUSER_SNAME(), HOST_NAME()은 SQL Server에 한 명의 사용자만 표시합니다. 예를 들어, SQL 서버에 내 이름으로 로그인합니다. 이 쿼리의 결과에는 내 이름과 컴퓨터 이름만 포함됩니다. 이 쿼리는 표시되지 않습니다. 현재 사용자 SQL 서버에서.
  • exec sp_who2에는 필요한 정보가 포함되어 있습니다. 현재 사용자 이름, 활성 상태, db 사용자 이름 액세스 및 사용된 명령이 나열됩니다.

SP에서 사용하는 정보를 얻으려면 정보를 필터링하고 다음과 같은 다른 테이블에 조인해야 합니다. 이메일. 내가 사용하는 코드는 다음과 같습니다.

DECLARE @retTable TABLE (SPID int not null , Status varchar(255) not null , Login varchar(255) not null , HostName varchar(255) not null , BlkBy varchar(10) not null , DBName varchar(255) null , 명령 varchar(255) null 아님 , CPUTime int null 아님 , DiskIO int null 아님 , LastBatch varchar(255) null 아님 , ProgramName varchar(255) null , SPID2 int null 아님 , REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT 상태, 로그인 , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE 로그인은 "sa%"와 같지 않음 -- sa에 관심이 없는 경우 ORDER BY 로그인, HostName

마이크로소프트 SQL 서버 2008을 설치했습니다.

SSMS(SQL Server Management Studio)를 시작하면 서버에 연결 로그인 창이 공백으로 표시됩니다. 텍스트 필드서버 이름의 경우. 많은 이름을 시도했지만 해결할 수 없었습니다.

서버 이름을 어떻게 찾거나 얻을 수 있나요?

1단계: SQLEXPRESS 및 LocalDB가 시스템에 설치되어 있는지 확인합니다. SQL SERVER 구성 관리자로 이동 => SQL Server 서비스

SQL Server 서비스에 대해 아무것도 지정되지 않은 경우 아래 구성 요소를 설치합니다(64비트 OS의 경우) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

2단계: 시운전을 시작합니다. (점)을 서버 이름으로 입력하고 연결을 클릭합니다. [여기에 이미지 설명 입력] 다시 입력하세요. 서버 이름으로 \SQLEXPRESS를 입력하고 연결을 클릭하세요.

1. 다음 명령을 실행할 수 있습니다.

EXEC xp_cmdshell "reg query "HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL"";
가다

2. 내장된 표준 보고서를 사용합니다.

인스턴스 선택 -> 마우스 오른쪽 버튼 클릭 -> 보고서 -> 표준 보고서 -> Dashbords 서버

위에서 언급한 방법은 많습니다. 하지만 저는 상당히 간단한 방법을 사용합니다. @@ 서버 이름 선택). SQL Server Management Studio를 시작하면 아래와 같은 GUI 프롬프트가 표시됩니다.

서버 이름은 서버의 이름입니다(개발 환경에 따라 서버가 여러 개 있을 수 있으므로 올바른 서버를 선택하세요). 도움이 되었기를 바랍니다 :)

다음 예를 고려

  • SQL 인스턴스 이름: MSSQLSERVER
  • 포트: 1433
  • 호스트 이름: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS 접미사: dir.svc.mykitchencompany.com

가능한 서버 이름은 다음과 같습니다.

  • 로컬\MSSQLSERVER
  • 로컬, 1433\MSSQLSERVER
  • MyKitchenPC,1433\MSSQLSERVER
  • 10.242.137.227,1433\MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433\MSSQLSERVER

시작 -> CMD -> (쓰기 명령) SQLCMD -L 첫 번째 줄은 서버 이름이 (로컬)인 경우 서버 이름입니다. 서버 이름: YourPcName\SQLEXPRESS

이 쿼리를 실행하여 이름을 얻으세요.

@Khaneddy2013에서 언급했듯이 cmd SQLCMD -L은 그렇지 않습니다.시작 시 서버 이름을 반환합니다. Bcz 방금 SSMS를 설치했습니다(로컬 DB와 서버가 설치되지 않았습니다). 후에 시도설치 SQLLocaLDB그리고 SQLEXPR32_x86_ENU(32비트 OS) 접속할 수 있었습니다. 이제 cmd 창에 서버 이름도 표시됩니다.

기본 서버 이름은 컴퓨터 이름이지만 "."을 사용할 수 있습니다. (점)을 로컬 서버 이름 대신 사용하세요.

고려해야 할 또 다른 사항은 SQL Server Express Edition을 설치했을 수도 있다는 것입니다. 이 경우 "를 입력해야 합니다. \sqlexpress"를 서버 이름으로 사용합니다.

내 문제는 데이터베이스에 연결할 때였습니다. SQL 데이터링크 추가 마법사에서 SERVERNAME을 찾습니다. SQL Management Studio 내에서 쿼리(SELECT @@ SERVERNAME)를 실행하여 찾았으며 reusl은 내 서버 이름입니다. 이것을 서버 이름 필드에 입력했는데 모든 것이 잘 진행되었습니다.

나도 처음으로 이런 문제를 겪었다.

서버에 연결 대화 상자에서 기본 설정을 확인하고 연결을 클릭합니다. 연결하려면 서버 이름 필드에 SQL Server가 설치된 컴퓨터의 이름을 나타내야 합니다. 데이터베이스 엔진이 명명된 인스턴스인 경우 서버 이름 필드에는 컴퓨터 이름\인스턴스 이름 형식의 인스턴스 이름도 포함되어야 합니다.

그래서 예를 들어 다음과 같은 방법으로 문제를 해결했습니다. 서버 이름을 Alex-PC\SQLEXPRESS로 입력했습니다.