2016-12-16 6 views
1

SQSH를 사용하는 Linux 터미널에서 SQL Server에 연결하려고합니다. 라인은 다음과 같습니다에서 오류가 발생sqsh에서 도메인 지정

sqsh -S <ip address> -U <DOMAIN\user> 

: '\'내 도메인 및 사용자를 구분하는 제거 것으로 보인다

Msg 18456, Level 14, State 1 Server 'DC2', Line 1
Login failed for user ''.

알 수 있습니다.

서버 측에서 내 이벤트 로그가 동일한 것을 확인합니다. 이 행사는 읽

Login failed for user 'DOMAINuser'.
Reason: Could not find a login matching the name provided.

I했습니다 도메인과 사용자 이름을 캡슐화하는 단일 및 이중 인용 부호를 사용하여,하지만 난 그렇게 할 때, 요청도, 서버로하지 않는 시도 아마도 따옴표 때문에 구문 적으로 다른 것을 의미합니다.

내가 뭘 잘못하고 있는지 아는 사람이 있습니까?

+0

는 두 개의 백 슬래시를 시도합니다. 대부분의 리눅스/유닉스 반복에서 백 슬래시는 이스케이프 문자입니다. –

+0

주사위가 없습니다. 요청했을 때 서버에 그것을 시도하지 않습니다. – Coalsand

+0

$ username 변수를 통해 설정을 시도 했습니까? – scsimon

답변

0

sqsh는 기본적으로 FreeTDS 구성 파일을 사용하므로 TDS 버전을 지정할 수 있습니다. 자세한 설명은 here을 발견 할 수 있지만, 명령 행 결과는 다음과 같아야합니다

sqsh -S<config file name> -D <database name> -U <domain>\\<user> -P <password/hash> 

예 :

sqsh -S mssql -D MyDB -U DOMAIN\\testuser -P MyTestingClearPassword1 
+0

DOMAIN \\ 사용자로 사용자를 입력하면 연결 요청으로 서버로 연결되지 않습니다. 이벤트에 실패한 로그인 정보가 표시되지 않습니다. 뷰어 로그. 그러나 DOMAIN \ user로 입력하면 이전과 같이 로그인 실패가 이벤트 로그에 표시됩니다. 'DOMAINuser'사용자가 로그인하지 못했습니다. – Coalsand

+0

MSSQL Server Management를 통해 직접 로그인하여이 문제를 무시했습니다. Studio를 사용하면 도메인을 지정해야 할 필요성을 상기하게됩니다.이 설정이 라인을 제한 할 지 확신 할 수 없지만, 우리가 보게 될 것입니다! – Coalsand