2016-11-29 12 views
1

다른 논리 서버에 일련의 Azure SQL 데이터웨어 하우스 데이터베이스가 있습니다. 주로 DBeaver를 사용하여 DBever와 상호 작용합니다 (우리는 ADW 가능 버전의 Management Studio를 배포하기 위해 노력하고 있습니다).DBeaver 및 Azure SQL 데이터웨어 하우스 - SQL 오류 [104455] [S0001] : 데이터베이스간에 전환 할 때 USE 문이 지원되지 않습니다.

DBeaver에서 개체 트리를 탐색하려고 시도 할 때 테이블, 뷰, 인덱스 및 프로 시저를 표시 할 때 다음 오류가 발생하면 모든 데이터베이스에 대해 DBeaver에서 구성된 JDBC 연결이 있지만 하나의 데이터베이스 연결에서만 고유하게 연결됩니다.

SQL Error [104455] [S0001]: USE statement is not supported to switch between 
databases. Use a new connection to connect to a different  
Database.com.microsoft.sqlserver.jdbc.SQLServerException: USE statement is 
not supported to switch between databases. Use a new connection to 
connect to a different Database. 

다양한 ADW 데이터베이스 및 서버 (MSFT 직원 포함) 우리 지역의 푸른 인 에이블 팀에 의해 서로의 주 이내에 프로비저닝 된 : 목록 객체가 말했다. 개인적으로 동일한 T-SQL을 사용하여 데이터베이스에서 로그인/사용자를 만들었습니다.

이러한 PaaS 데이터베이스에서 동작이 다른 이유는 무엇입니까?

답변

1

하늘빛의 SQL S erver 논리 용기하지 SQL erver S 박스의 버전의 서버 (예를 일명)와 동일한 물리적 컨테이너이다. 이는 현재 구현 된대로 "USE"를 지원할 수 없다는 점을 포함하여 많은 차이점을 야기합니다. 이것에 대한 자세한 내용은 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information

에 설명되어 있습니다. Azure SQL DB 또는 SQL DW에 연결하면 SSMS는 먼저 마스터 목록에 연결하여 데이터베이스 (및 기타 항목) 목록을 가져옵니다. SSMS의 개체 브라우저를 탐색하여 다른 DB/DWs/StretchDB의 다양한 개체를 보면 찾아 보는 각 데이터베이스에 대한 새 연결이 열립니다.

귀하의 설명에 따르면 사용하신 DBeaver의 버전이 로컬 SQL Server에 연결되어 있다는 가정하에 "USE"오류가 발생했습니다. 향후 업데이트에서이 문제를 해결할 계획인지 확인하기 위해 ping을 제안하십시오. Azure SQL DB 피드백 페이지에 투표 및 의견을 추가 할 수도 있습니다. https://feedback.azure.com/forums/217321-sql-database/suggestions/14822082-allow-the-use-statement-to-switch-between-database

+0

이 경우이 도구는 USE에 대한 불만없이 많은 ADW 데이터베이스에서 작동하지만 특정 DB 중 하나는 불만을 제기합니다. – Steve

+0

동일한 도구 버전입니까? SQL DB와 SQL DW는 모두 USE 문을 지원하지 않으므로 도구가 DB/DW 사이를 탐색 할 때 해당 명령을 사용하면 오류가 발생합니다. DBeaver에 익숙하지 않아 탐색 경험을 처리하는 방법을 모르겠습니다. – SQLmojoe

+0

예, 몇 대의 논리 서버에 여러 ADW 데이터베이스에 대한 연결을 설정하여 하나의 PC에서 실행되는 DBeaver. – Steve