在用Visio2007 resverse 一個Database時報如下的錯誤:
Google一番後,在 stackoverflow 上發現這個問題:
Reverse Engineering for Database Diagramming in Visio with SQL Server 2008。
一直以爲自己連的是2000版本,什麼時候升級到2008了。先確認一下版本:
果然是2008,問題定位到了。看看解決方案。文中已經說得很清楚,貼上我的實踐圖。
在Visio中把驅動由默認的SQL Server 換成 Generic,點擊Next,還是會有警告。
點擊OK,然後一路Next就可以搞定。
雖然已經可以反向導出了,但我還想試試回帖中一人提到的 Data Mining 插件。猜想可能會在Visio中安裝更新的驅動,完美的進行匹配。
給出的鏈接已經失效,自己找了下,發現了這個地址http://www.microsoft.com/download/en/confirmation.aspx?id=16177。Microsoft SQL Server 2008 相關特性包在這裏都可以找到。
下載Data Mining進行安裝。
默認是不包含Visio Templates的,需要手動選上。
安裝完後打開Visio,你會發現多了一個Data Mining。再次嘗試反轉,檢查Visio中的驅動,還是那麼幾個,不多不少。失敗,╮(╯▽╰)╭
雖然暫時沒找到給Visio安裝新驅動的方法,但是升級一下操作系統的ODBC驅動還是可行的。還是在上面的地址,找到 Microsoft SQL Server 2008 Native Client。下載安裝即可。
微軟官方也知道這個問題,http://connect.microsoft.com/SQLServer/feedback/details/365757/sql-server-2008-driver-for-visio-2007#。