WebHU - Programozási kérdések és válaszok

Az SSDT közzétételi profil ConnectionString felülírása

A következő parancsot használom az adatbázis-módosítások SSDT használatával történő közzétételéhez:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml

Szeretném megadni az adatbázis-kapcsolati karakterláncot argumentumként a publish.xml fájlból származó merev kódolású kapcsolati karakterlánc használata helyett. Felülírhatom valahogy?

Megpróbáltam:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml /TargetConnectionString:$ConnectionString 

ahol a $ConnectionString egy Jenkins argumentum. Ennek ellenére továbbra is a publish.xml fájl ConnectionString-jét használja.


Válaszok:


1

Gyorsan megnéztem a forráskódot reflektorral (Microsoft.Data.Tools.Schema.CommandLineTool.ValidationUtil), és az történik, hogy a TargetConnectionString beolvasásra kerül a parancssorból, majd ezt követően a közzétételi profilban lévő érték felülírja az értéket - ezen nem lehet változtatni, attól tartok.

Az érdekes dolog az, hogy miután rendelkezik a kapcsolati karakterlánccal a /TargetConnectionString vagy a közzétételi profilból, akkor alkalmazza az egyes tulajdonságokat, például a /TargetDatabaseName, tehát szerintem (nem tesztelt, de jól néz ki a kódból), ha ehelyett A /TargetConnectionString átadásakor átadja az egyes összetevőket, például:

/TargetUser, /TargetPassword, /TargetDatabaseName, /TargetServerName stb.

Akkor szerintem felülírja a kapcsolati karakterláncot a közzétételi profilban, elég nehezen olvasható, szóval tudasd velem, hogy haladsz!

ed

23.07.2019
  • Érdekes, köszönöm az ellenőrzést. Kipróbálom, és visszatérek hozzád. 23.07.2019
  • Remek :) lehet, hogy érdemes felvetni egy csatlakozási hibát, és fordítva kérni vagy frissíteni a dokumentációt:) 23.07.2019
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..