逆向工程中,有時會出現如下錯誤
...
[Microsoft][ODBC SQL Server Driver][SQL Server]無法預定義語句
SQLSTATE = 37000
解決方案:
1、選擇菜單欄中的Database -> Change Current DBMS ,給DBMS選擇SQL Server2005。
2、重新配置ODBC連接,管理工具 -> 數據源ODBC -> 在用戶DSN Tab選項中點添加 ->出現創建新數據源的選擇框口,拖動滾動條到最下方,選擇SQL Srever點完成,出現新數據源命名窗口,名稱:BinODBC,在服務器下拉框中,選擇本地數據庫實例。點下一步 -> 選擇使用用戶ID和密碼的Sql server驗證 -> 輸入sql用戶名密碼 ->不要選擇"更改默認的數據庫為"選框。直接下一步 -> 完成
3、從PD里選擇File -> Reverse Engineer -> Database
4、選擇數據庫,選擇表,OK,大功造成。
大致按以上方法基本能解決,其實大多數時候,只要第一步基本可以解決了,原因可以定位為沒有對於數據庫類型導致的。