FireDAC 連接SQL Server需要注意的

TFDConnection:

FetchOptions.Mode 設置爲fmAll, 返回全部結果, 否則默認只返回前50條, 效果與open以後再執行FetchAll一樣

ResourceOptions.SilentMode 設置爲True, 就不需要FDGUIxWaitCursor之類的東西了, 同樣也不再會自動改變鼠標樣式, 默認是需要的

 

 

TFDQuery:

ResourceOptions.DirectExecute 設置爲True, 直接執行SQL, 默認是False, 在某些數據庫(比如Postgre) 如果設置爲False那麼在執行多條SQL的時候會報錯....

 

FetchOptions.AutoClose := False; 不要自動關閉連接...這個如果不設置的話, 多結果集返回的時候會出問題....

 

 FDPhysMSSQLDriverLink:

ODBCDriver 連接SQL Server的驅動, 如果系統裏有多個版本的SQL Server, 默認會使用最高版本的那個

    ODBCDriver := FindBestDriver([C_2012_NC, C_2012_ODBC, C_2008, C_2005, C_2000])

但是, 如果你要使用的數據庫是2000, 而機器裏有更高版本的數據庫, 那麼使用Native連接2000的時候就會出現各種奇怪的問題(比如無法同時edit2個超過1024k的二進制字段等)

所以如果有可能, 最好在創建連接的時候指定ODBCDriver

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章