本主題描述物件命名慣例,以及 Analysis Services 中任何物件名稱中不能用於任何物件名稱的保留字和字元。
命名慣例
每個物件都有 在父集合範圍內必須是唯一 Name
的 和 ID
屬性。 例如,只要每個維度位於不同的資料庫中,兩個維度就可以有相同的名稱。
雖然您可以手動指定它, ID
但通常會在建立物件時自動產生 。 一旦您開始建置模型, ID
就不應該變更 。 整個模型的所有物件參考都是以 為基礎 ID
。 因此,變更 ID
可能會導致模型損毀。
DataSource
和 DataSourceView
物件對命名慣例有值得注意的例外狀況。
DataSource
標識元可以設定為單一點 (.),這是不是唯一的,作為目前資料庫的參考。 第二個例外狀況是 DataSourceView
,它會遵守為 .NET Framework 中物件 DataSet
定義的命名慣例,其中 Name
會使用 做為標識符。
下列規則適用於 Name
和 ID
屬性。
名稱不區分大小寫。 同一個資料庫中不能有名為 「sales」 的 Cube 和另一個名為 「Sales」。
物件名稱中不允許前置或尾端空格,不過您可以在名稱中內嵌空格。 前置和尾端空格會隱含修剪。 這同時
Name
適用於物件的 和ID
。字元數上限為 100。
標識元的第一個字元沒有特殊需求。 第一個字元可以是任何有效的字元。
保留字和字元
保留字是英文,並套用至物件名稱,而不是 Captions。 如果您不小心在物件名稱中使用保留字,就會發生驗證錯誤。 對於多維度和數據採礦模型,下列保留字隨時都不能用於任何物件名稱。
對於表格式模型,其中資料庫相容性設定為1103,某些物件的驗證規則已放寬,不符合特定用戶端應用程式擴充字元需求和命名慣例的規範。 符合這些準則的資料庫受限於較不嚴格的驗證規則。 在此情況下,物件名稱可以包含受限制的字元,但仍通過驗證。
保留字
輔助
CLOCK$
COM1 到 COM9 (COM1、COM2、COM3 等等)
CON
LPT1 到 LPT9 (LPT1、LPT2、LPT3 等等)
NUL
PRN
XML 內的任何字串中不允許 NULL 做為字元
保留字元
下表列出特定物件的無效字元。
物體 | 無效字元 |
---|---|
Server |
在命名伺服器物件時,請遵循 Windows 伺服器命名慣例。 如需詳細資訊,請參閱命名慣例(Windows)。 |
DataSource |
: / \ * \| ? " () [] {} <> |
Level 或 Attribute |
. , ; ' ` : / \ * & \| ? " & % $ ! + = [] {} < > |
Dimension 或 Hierarchy |
. , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} <,> |
所有其他物件 | . , ; ' ` : / \ * \| ? " & % $ ! + = () [] {} < > |
例外狀況:允許保留字元時
如前所述,特定形式和相容性層級的資料庫可以有包含保留字元的物件名稱。 允許使用擴充字元的表格式資料庫(1103 或更新版本)維度屬性、階層、層級、量值和 KPI 物件名稱可以包含保留字元:
伺服器模式和資料庫相容性層級 | 允許保留的字元? |
---|---|
MOLAP (所有版本) | 否 |
表格式 - 1050 | 否 |
表格式 - 1100 | 否 |
表格式 - 1130 和更新版本 | 是的 |
資料庫可以有預設的 ModelType。 默認值相當於多維度,因此不支援在數據行名稱中使用保留字元。