Я являюсь администратором Azure DevOps Server 2019 с обновлением 1.1 в организации. Я перенесу нашу коллекцию с локального сервера в Azure DevOps Services. В настоящее время я использую SqlPackage.exe для создания файла DACPAC. https://docs.microsoft.com/en-us/azure/devops/migrate/migration-import?view=azure-devops.
Согласно этой ссылке, пример команды для генерации DACPAC приведен ниже.
SqlPackage.exe /sourceconnectionstring:"Data Source=localhost;Initial Catalog=Foo;Integrated Security=True" /targetFile:C:\DACPAC\Foo.dacpac /action:extract /p:ExtractAllTableData=true /p:IgnoreUserLoginMappings=true /p:IgnorePermissions=true /p:Storage=Memory
Однако я не могу понять, что такое исходный каталог. В ссылке указано Initial Catalog - Name of the collection database.
Но я не смог найти имя базы данных сбора в консоли управления Azure DevOps Server.
Я сослался на другую статью на dev.to
https://dev.to/timothymcgrath/the-great-azure-devops-migration-part-6-import-2obc
В этой статье Initial Catalog=[COLLECTION_NAME]
и имя коллекции на моем сервере Azure DevOps "DefaultCollection" (имя по умолчанию).
Затем я попробовал следующую команду, но потерпел неудачу.
C:\Program Files (x86)\Microsoft Visual Studio\2017\SQL\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130> ./SqlPackage.exe /sourceconnectionstring:”Data Source=localhost;Initial Catalog=DefaultCollection;Integrated Security=True” /targetFile:C:\DefaultCollection.dacpac /action:extract /p:ExtractAllTableData=true /p:IgnoreUserLoginMappings=true /p:IgnorePermissions=true /p:Storage=Memory
Connecting to database 'DefaultCollection' on server 'localhost'.
Extracting schema
Extracting schema from database
*** Error extracting database:Could not connect to database server.
(provider: Named Pipes Provider, error: 40
Эта ошибка вызвана неправильным исходным каталогом?
Как мне найти правильный исходный каталог - имя базы данных сбора?
Окружающая среда и предварительные условия
- Windows 10 Pro
- SqlPackage.exe, установленный с SSDT для Visual Studio 2017
- The machine where commands are executed and where Azure DevOps Server running is the same
- so,
DataSource=localhost
should be correct, I think
- so,
- Отсоединил мою коллекцию с помощью консоли управления Azure DevOps Server.
- SQL Server Express для моего сервера Azure DevOps работает