none
沒辦法連上 遠端資料庫 Access RRS feed

  • 問題

  • 沒辦法連上 遠端資料庫 Access

    我是用虛擬電腦VMWARE 在同一台電腦

    虛擬電腦的資料夾放入我的access

    並且有開放共用

    我在主電腦上也可以敲入\\192.168.232.128 看到共用的資料夾

            connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.232.128\db\DB1.mdb"
            conn = New OleDbConnection(connStr)
            conn.Open()     <<到這一行後會發生錯誤  寫vshost發生錯誤

    請問我哪一個地方寫錯嗎

    還是有其他的地方沒有設定

    謝謝

    2014年1月22日 上午 12:46

解答

  • 應該會有例外的內容,而不是只有 "vshost 發生錯誤" 吧?

    不過依經驗判斷應該和網路路徑或權限有關。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年1月22日 上午 02:09
    版主
  • 不要把檔案型資料庫當成伺服器型資料庫。

    不管你用 oledb / odbc 去連接檔案型資料庫,都是用 client 端資源在查詢,而不是用 server 端資源,server 端只是把它當成檔案分享。

    而 Access 需要完整存取權,即使你把分享目錄設為隱藏,只要在 137/139 聆聽 UDP 封包,就可以知道完整路徑,到時隨便一個人偷偷直接砍掉資料庫,你都沒地方哭。


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


    2014年1月22日 下午 01:37

所有回覆

  • 應該會有例外的內容,而不是只有 "vshost 發生錯誤" 吧?

    不過依經驗判斷應該和網路路徑或權限有關。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年1月22日 上午 02:09
    版主
  • 您可以參考這篇討論的做法, 如果開啟Access資料庫需要帳號與密碼, 要記得指定:How do I connect a VB.net program to a access database and run it on 2 different PCs.
    2014年1月22日 上午 04:23
  • 記得沒錯的話, 開啟 Access 檔案需對該檔案所在目錄具有寫入權限.

    註: 在發生錯誤的位置加上 try catch , 把真實的 exception 訊息取出來, "vshost 錯誤" 這種訊息太模糊了


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年1月22日 上午 06:29
    版主
  • 不要把檔案型資料庫當成伺服器型資料庫。

    不管你用 oledb / odbc 去連接檔案型資料庫,都是用 client 端資源在查詢,而不是用 server 端資源,server 端只是把它當成檔案分享。

    而 Access 需要完整存取權,即使你把分享目錄設為隱藏,只要在 137/139 聆聽 UDP 封包,就可以知道完整路徑,到時隨便一個人偷偷直接砍掉資料庫,你都沒地方哭。


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


    2014年1月22日 下午 01:37