Sql-Server

在 Visual Studio 中重新生成多維數據集關係架構

  • April 29, 2018

我有一個我的公司從外部承包商那裡收到的 Analysis Services 多維數據集項目,我正在嘗試獲取它,以便開發人員可以在他們的本地電腦上處理它。

我很確定最初的開發人員從多維數據集項目生成了後端數據庫的模式,然後對其進行了處理。因此,我想從 Visual Studio 生成架構,而不僅僅是在 SQL Server Management Studio 中導出數據庫。目前,我收到一條錯誤消息,指出當我嘗試生成關係模式時維度已綁定到使用者表。

我的方法是否合理,如果是,我將如何去做?如果我的方法不合理,為什麼不呢?

(注意:幾天前我在 StackOverflow 上問過這個問題。當我回到它時,我突然想到這將是一個更好的地方,所以我把它移到了這裡。)

這不是它的工作原理。通過定義要在多維數據集中使用的表/查詢來生成 .dsv(數據源視圖)。

流程是:

  1. .ds通過定義如何連接到源數據庫來創建一個或多個數據源
  2. 通過添加表和命名查詢來創建dsv(數據源視圖),定義如何從您的.ds
  3. 通過定義您.dsv需要的數據在多維模型中的外觀來創建維度和多維數據集。
  4. 處理您的維度和多維數據集以使用來自源系統的數據載入它們。

從技術上講,我想您可以通過分析 .dsv 文件中的 xml 來重新創建源系統架構,因為它包含數據類型和表名/查詢,理論上您可以將它們映射回來並重新創建源數據庫,但這會需要大量的手動工作,或者您編寫一些東西來從 xml 中解析出來。

如果您的 DSV 包含命名查詢,您仍然需要分析這些 sql 查詢並重建基礎表。

根據您的命名查詢的複雜程度,這幾乎是不可能的。

在完成所有這些工作之後,您最終會得到一個架構並且沒有數據,因此您的開發人員也許能夠修改 Visual Studio 解決方案,但無法載入數據來測試他們的修改。

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