Sql-Server

新數據庫選項在 sql server management studio 2014 中不可用

  • February 15, 2017

我使用 Windows 身份驗證連接到分析伺服器。但我無法創建新數據庫。看到這張圖片

出於某種原因,SSMS 沒有為 SSAS 表格提供此新數據庫菜單選項。但是您可以使用以下 XMLA 腳本輕鬆創建新的空數據庫或 shell 數據庫。只需點擊工具欄中的 XMLA 按鈕,然後粘貼以下內容。將 ID 和 Name 屬性編輯為所需的數據庫名稱。並編輯 DOMAIN\GroupName 以設置具有管理員權限的組。這將允許該組的成員在此數據庫上進行部署,而無需成為整個實例的 SSAS 管理員。

以下腳本適用於 SSAS 2012 SP1 或 2014 表格模型:

<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
   <ObjectDefinition>
       <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
           <ID>ShellDatabase</ID>
           <Name>ShellDatabase</Name>
           <ddl200:CompatibilityLevel>1103</ddl200:CompatibilityLevel>
           <ddl200_200:StorageEngineUsed>InMemory</ddl200_200:StorageEngineUsed>
           <Language>1033</Language>
           <Collation>Latin1_General_CI_AS</Collation>
           <DataSourceImpersonationInfo>
               <ImpersonationMode>Default</ImpersonationMode>
           </DataSourceImpersonationInfo>
           <Roles>
               <Role>
                   <ID>Role</ID>
                   <Name>Administrators</Name>
                   <Members>
                       <Member>
                           <Name>DOMAIN\GroupName</Name>
                       </Member>
                   </Members>
               </Role>
           </Roles>
           <DatabasePermissions>
               <DatabasePermission>
                   <ID>DatabasePermission</ID>
                   <Name>DatabasePermission</Name>
                   <RoleID>Role</RoleID>
                   <Process>true</Process>
                   <Read>Allowed</Read>
                   <Administer>true</Administer>
               </DatabasePermission>
           </DatabasePermissions>
       </Database>
   </ObjectDefinition>
</Create>

對於使用最新 1200 兼容級別的 SQL 2016 表格模型,請使用以下腳本。只需將名稱更改為所需的數據庫名稱,並將 DOMAIN\GroupName 更改為您的管理員組。

{
 "create": {
   "database": {
     "name": "ShellDatabase",
     "compatibilityLevel": 1200,
     "model": {
       "culture": "en-US",
       "roles": [
         {
           "name": "Admins",
           "modelPermission": "administrator",
           "members": [
             {
               "memberName": "DOMAIN\\GroupName"
             }
           ]
         }
       ]
     }
   }
 }
}

您的 Windows 帳戶可能沒有在 Analysis Server 中分配給它足夠的權限。這可能會有所幫助:https ://stackoverflow.com/questions/22402528/how-to-change-permissions-on-ssas

引用自:https://dba.stackexchange.com/questions/164139