none
SQL Server 2014 Express 版 與 MS Access 2010專業版 多人使用之連結問題。 RRS feed

  • 問題

  • a.在MS Access 2010專業版 開發完成應用程式後,在不修改應用程式原則下,如何結合 SQL Server 2014 Express 來達成在多部電腦上,多人使用之方法?

    b.在MS Access 2010專業版 可以透過資料庫工具,移轉資料庫組件到SQL Server 資料庫,達成MS Access 2010專業版 應用程式連結SQL Server資料庫。

    c.但是在另一台電腦(第2個使用者),又如何利用相同應用程式(當前端)連結SQL Server資料庫,達到多人使用之目的?

    以上問題請求技術支援,非常感謝!

    2016年10月10日 下午 02:35

解答

  • 如果是 .mde / .accde 這種類型的檔案很難轉換,因為內部的語法大部分是透過 dao 或 office 物件,而非 ado,若是以 ado 透過 odbc/oledb 為主,可以試著改連線字串。

    如果是 WinForm/WebForm 這種,只要資料庫語法是 ANSI92 SQL ,很容易遷移到不同資料庫,不限於 SQL Server ,這類型多半是透過 odbc / oledb 連接資料庫,所以很容易換資料庫。

    SQL Server 沒特別限制人數下,預設連線數是 32767 ,所以前端完全不用管他,但是習慣要好,查詢完畢要關閉連線,不要都讓連線逾時自動關閉,否則非作用中的連線仍然算在連線數內。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    • 已編輯 心冷熱情熄 2016年10月10日 下午 03:09
    • 已標示為解答 angok 2016年10月12日 上午 04:19
    2016年10月10日 下午 03:08
  • 1.將MS Access 2010資料庫移轉至SQL Server 2014 Express ,並修改應用程式連線資訊,但存取方式需修改,如ado.net

    2.有移轉工具

    參考https://dotblogs.com.tw/ricochen/2009/09/16/10664

    3.相關應用程式連線相同SQL Server 2014 資料庫即可達到多人使用


    RiCo Studio
    RiCo Blog
    台灣 SQL PASS 社群
    台灣 SQL PASS 社群網站

    • 已標示為解答 angok 2016年10月12日 上午 04:19
    2016年10月11日 上午 04:16
    版主

所有回覆

  • 如果是 .mde / .accde 這種類型的檔案很難轉換,因為內部的語法大部分是透過 dao 或 office 物件,而非 ado,若是以 ado 透過 odbc/oledb 為主,可以試著改連線字串。

    如果是 WinForm/WebForm 這種,只要資料庫語法是 ANSI92 SQL ,很容易遷移到不同資料庫,不限於 SQL Server ,這類型多半是透過 odbc / oledb 連接資料庫,所以很容易換資料庫。

    SQL Server 沒特別限制人數下,預設連線數是 32767 ,所以前端完全不用管他,但是習慣要好,查詢完畢要關閉連線,不要都讓連線逾時自動關閉,否則非作用中的連線仍然算在連線數內。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    • 已編輯 心冷熱情熄 2016年10月10日 下午 03:09
    • 已標示為解答 angok 2016年10月12日 上午 04:19
    2016年10月10日 下午 03:08
  • 1.將MS Access 2010資料庫移轉至SQL Server 2014 Express ,並修改應用程式連線資訊,但存取方式需修改,如ado.net

    2.有移轉工具

    參考https://dotblogs.com.tw/ricochen/2009/09/16/10664

    3.相關應用程式連線相同SQL Server 2014 資料庫即可達到多人使用


    RiCo Studio
    RiCo Blog
    台灣 SQL PASS 社群
    台灣 SQL PASS 社群網站

    • 已標示為解答 angok 2016年10月12日 上午 04:19
    2016年10月11日 上午 04:16
    版主
  • a.非常謝謝提供答案方向。

    b.因為在MS Access 2010專業版 可以透過資料庫工具,移轉資料庫組件到SQL Server 資料庫,達成MS Access 2010專業版 應用程式連結SQL Server資料庫,所以利用MS Access 2010 專業版所設計之應用程式表單,是可以正常新增,修改,刪除SQL Server資料庫記錄。

    c.將MS Access 資料庫檔案(假設為ang.accdb)複製到另一台電腦(第2個使用者),開啟檔案ang.accdb後,因為表單對應資料表來源不變(但在另一台電腦其路徑已不一樣)及不知如何連結SQL Server資料庫(在本機已可正常連結並正常新增,修改,刪除SQL Server資料庫記錄),表單無法正常新增,修改,刪除SQL Server資料庫記錄。

    是否可以進一步詳細說明流程:如何使另一台電腦上之ang.accdb資料庫檔案(當前端)連結SQL Server資料庫(當後端)並可以正常新增,修改,刪除SQL Server資料庫記錄,達到多人使用之目的?非常感謝幫忙解惑!

    2016年10月11日 上午 04:55