2017-02-17 3 views
0

Azure Blob 저장소에서 .bacpac 데이터베이스를 Azure SQL 데이터베이스로 전송하려고합니다. 내가 가져 오기 명령을 사용하여 sqlpackage.exe을 사용하고Azure Blob Azure에서 SQL 데이터베이스로 SQL 데이터베이스 업로드

sqlpackage.exe/A로 : 가져 오기/SF : < 푸른 물방울 .bacpac 파일>/TSN : < 푸른 서버 이름>/TDN : < 대상, 데이타베이스 이름>/TU : 지원되지

"에서 패키지를로드 할 파일 수 없습니다 형식으로 < 대상 데이터베이스 암호>

그러나이 명령을주는 오류 :. < 대상 데이터베이스 사용자 이름>/TP ".

/sf 필드에 로컬 파일 (sqlpackage와 동일한 시스템에서 .bacpac 파일)을 제공하는 동안 잘 동작합니다.

--- 편집 ---

더 상세 : 나는 nodejs 코드를 사용하여 푸른 DB에 .bacpac 파일을 업로드 할 수 있습니다. 그래서 내가 선택한 유일한 방법은 사용자의 .bacpac 파일을 Azure BLOB에 업로드 한 다음 구성된 Azure Windows Server에서 sqlpackage.exe 명령을 포함하는 사용자 정의 스크립트를 호출하여이 업로드 된 bacpac을 Azure DB로 전송하는 것입니다. 내가 알아 낸 것 이외의 다른 시나리오에 대해 실현 가능한 솔루션을 제공 할 수 있다면 도움이 될 것입니다.

+1

그래서, 당신은 소스로, 블롭에 URL을 전달하는

PowerShell을 지침에서 사용할 수 있습니까? blob은 파일 시스템의 확장이 아니며 'sqlpackage.exe'는 blob 저장소로 직접 작업하는 방법을 알고 있습니다. –

+0

안녕하세요 @DavidMakogon. 예. blob에 .bacpac 파일 저장소의 URL을 전달 중입니다. 나는 URL 일을 위해 주위에 어떤 방법이 있어야한다고 생각합니다. 나는 아직도 그것을 조사하고있다. –

답변

1

안녕하세요 이것은 포털을 통해 또는 PowerShell을 통해 수행 할 수 있습니다 거기에 특정 필요 sqlpackage.exe를 사용해야합니까? https://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-powershell

포털에서 : https://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-portal

+0

안녕하세요 @ 이안. 사실 nodejs 코드를 사용하여 Azure DB에 .bacpac 파일을 업로드하고 싶습니다. 그래서 내가 올린 유일한 옵션은 하늘 Blob에 사용자 .bacpac 파일을 업로드하고 업로드 된 bacpac을 Azure DB로 전송하기 위해 sqlpackage.exe 명령이 포함 된 사용자 정의 스크립트를 호출하는 것입니다. 이 시나리오에서 실현 가능한 솔루션을 제공 할 수 있다면 도움이 될 것입니다. –

+0

안녕하세요 @ himanshu, 당신은 Azure 함수에 대해 생각해 보셨나요 - NodeJs 코드에서 호출 할 수있는 Webhook을 사용하여 PowerShell 함수를 수행 할 수 있습니다. 다른 기능을 사용하면 OperationStatusLink를 사용하여 진행 상태를 확인할 수도 있습니다. 원하는 위치로 이동할 수 있습니까? 지금 막 빠른 검사를 받았으며 cmdlet은 Azure 함수에서 인식됩니다. – Ian

관련 문제