Doku Ambarı'nın sahipliğini değiştirme
Şunlar için geçerlidir:✅ Microsoft Fabric'te Ambar
Ambar öğesi, OneLake'te verilere erişirken sahibinin kimliğini kullanır. Bu öğelerin sahibini değiştirmek için şu anda çözüm yöntemi, bu makalede açıklandığı gibi bir API çağrısı kullanmaktır.
Bu kılavuz, Ambar sahibinizi Kuruluş hesabınızla değiştirme adımlarını gösterir. Her birinin devralma API'leri, bu sahibin kimliğini bir SPN veya başka bir kuruluş hesabıyla (Microsoft Entra Kimliği) değiştirmenize olanak sağlar. Daha fazla bilgi için bkz . Microsoft Fabric'te SQL kimlik doğrulamasına alternatif olarak Microsoft Entra kimlik doğrulaması.
Devralma API'si yalnızca Ambar için çalışır, SQL analiz uç noktası için çalışmaz.
Önkoşullar
Başlamadan önce şunları yapmanız gerekir:
Etkin kapasite veya deneme kapasitesine sahip bir Doku çalışma alanı.
Lakehouse'da kumaş ambarı.
Çalışma alanında Yönetici, Üye veya Katkıda Bulunan rollerinin üyesi olun.
Henüz yüklenmemişse Power BI PowerShell modülünü yükleyin ve içeri aktarın. Windows PowerShell'i İnternet'e bağlı bir iş istasyonunda yönetici olarak açın ve aşağıdaki komutu çalıştırın:
Install-Module -Name MicrosoftPowerBIMgmt Import-Module MicrosoftPowerBIMgmt
Bağlan
- Windows PowerShell'i yönetici olarak açın.
- Power BI Hizmetinize bağlanın:
Connect-PowerBIServiceAccount
Ambar sahipliğini alma
- Çalışma alanında sahibini değiştirmek istediğiniz Ambar öğesine gidin. SQL Düzenleyicisi'ni açın.
- Tarayıcınızdan URL'yi kopyalayın ve daha sonra kullanmak üzere bir metin düzenleyicisi yerleştirin.
- URL'den ilk GUID'yi kopyalayın; örneğin,
11aaa111-a11a-1111-1aaa-aa111111aaa
. Karakterleri eklemeyin/
. Bunu kısa süre içinde kullanmak üzere bir metin düzenleyicisinde depolayın. - URL'den ikinci GUID'yi kopyalayın, örneğin,
11aaa111-a11a-1111-1aaa-aa111111aaa
. Karakterleri eklemeyin/
. Bunu kısa süre içinde kullanmak üzere bir metin düzenleyicisinde depolayın. - Aşağıdaki betikte değerini kopyaladığınız ilk GUID ile değiştirin
workspaceID
. Aşağıdaki komutu çalıştırın.$workspaceID = 'workspaceID'
- Aşağıdaki betikte değerini kopyaladığınız ikinci GUID ile değiştirin
warehouseID
. Aşağıdaki komutu çalıştırın.$warehouseid = 'warehouseID'
- Aşağıdaki konumu çalıştırın:
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- Aşağıdaki konumu çalıştırın:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- Ambar maddesinin sahibi artık değişti.
Tam betik
# Install the Power BI PowerShell module if not already installed
Install-Module -Name MicrosoftPowerBIMgmt
# Import the Power BI PowerShell module
Import-Module MicrosoftPowerBIMgmt
# Fill the parameters
$workspaceID = 'workspaceID'
$warehouseid = 'warehouseID'
# Connect to the Power BI service
Connect-PowerBIServiceAccount
#Invoke warehouse takeover
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""