2010-05-06 33 views
5

我已經安裝了latest .net connector,我可以將MySQL數據庫添加爲數據源,我甚至可以瀏覽Business Intelligence Studio中的數據。如何在Microsoft SQL Server Analysis Services中使用MySQL作爲數據源?

的問題是,我不能創建一個數據源視圖,或者如果我做一個創造沒有表格,試圖將它們添加的事實給了我同樣的錯誤了。

具體來說,它看起來像數據源視圖嚮導試圖提交使用方括號/大括號和查詢炸彈對MySQL數據庫的查詢。

我得到這樣一個錯誤信息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[my_db].[cheatType]' at line 2 

如何才能做到這一點?

+1

我建議嘗試OLEDB而不是 – sergiom 2010-05-06 09:34:02

+0

現在有很多連接器可以使用,但其中一些連接器仍然有一些嚴重的錯誤。請檢查我的awnser而不是通知正確的用法! – 2016-11-07 12:31:50

回答

0

嘗試使用命名查詢,而不是表?

在DSV中創建一個新的命名查詢,如SELECT * FROM MySQLTable,然後在DSV中構建。

0

我會推薦使用SQL Server。你會省下很多時間和頭痛,試圖這樣做。如果您的表不需要轉換,只需使用SSIS將數據從MySQL移動到SQL Server即可。

這就是我在我以前的僱主所做的 - OLTP是MySQL,我們在SQL Server中構建倉庫,然後將SSAS從該倉庫用於多維數據集。

8

獲得了MySQL(6.3.5).NET連接器(從我的SQL) 編輯連接字符串(在連接字符串中的設計師粘貼),使其具有新的「SQL Server模式=真」選項。

顯然,這對性能的影響 - 但你可以做什麼

我的樣品連接字符串...(密碼&用戶ID略)

服務器= svr215;用戶ID =;密碼=;堅持安全信息=真;數據庫= DW; SQL Server模式=真

+0

將SQL SERVER MODE設置爲True對我很有用。偉大的技巧,謝謝理查德! – LeffeBrune 2011-03-15 19:51:42

+0

這也適用於我,但只有當我從對話框中將Sql server mode屬性切換爲true時。簡單地編輯數據源的代碼不起作用。 – 2012-01-12 12:32:09

+0

我應該在哪裏設置連接字符串?我將它設置爲創建數據源,它是這樣的:「Dsn = fard-pc/iranianMall32; uid =; sql server mode = true」但沒有任何改變! – afsane 2012-07-26 08:03:29

1

嘗試使用上限將它添加到連接字符串時:「......; SQL Server模式=真」

0

我已經在Windows 7計算機與Visual Studio 2015和SQL Server數據工具2015年嘗試過,遇到下列版本問題:

  • 網連接器7.0.4
  • 淨連接器7.0.3
  • 淨連接器7.0.2
  • 淨連接器6.9.8
  • 淨連接器6.9.7
  • 淨連接器6.9.6
  • 淨連接器6.9.5
  • 淨連接器6.9.4
  • 淨連接器6.9.3
  • 淨連接器6.9.2
  • 淨連接器6.9.1
  • 淨連接器6.9.0
  • 網連接器6.3.5 從這裏:https://downloads.mysql.com/archives/c-net/

因此:

  • SSIS正在運行,但SQL構建程序始終失敗。
  • 由於SSAS無法檢索數據庫模式,因此不會擔心。

最後,小時後我得到它工作以下從這裏MySQL社區的新產品的安裝http://dev.mysql.com/downloads/file/?id=466291

現在,唯一的問題我expirienced是,連接器是由於無法翻譯某些查詢到期的模式映射,所以設置sqlservermode = true來連接字符串會修復那個問題呢!

相關問題