我的專案及其擁有的資料庫一直存在問題。我創建了一個簡單的專案,并在其中創建了一個訪問資料庫,該資料庫位于專案檔案夾中。這是 App.config 中指定的連接字串:
<connectionStrings>
<add name="Project.My.MySettings.BaseDeDatosConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Recursos\Datos\BaseDeDatos.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
但是當我發布我的專案時,將它安裝在我的計算機上并執行它,我得到了錯誤:
'C:\Users\USER_NAME\AppData\Local\Apps\2.0\Data\6QPXHXGQ.ZM0\MVT91HXD.V1B\simu..tion_0000000000000000_0001.0000_49edcdec2714f7aa\Data\Resources\Data\Database.accdb' 不是有效路徑。確保路徑拼寫正確并且您已連接到檔案所在的服務器。
當然,該程式仍然毫無用處。我檢查了檔案夾,確實那里沒有資料庫,我什至不知道它會在那里創建一個檔案(我對資料庫和部署一無所知,我只是在學習教程)。我之前使用的是 SQL 資料庫,安裝后它運行良好,但我不得不更改它。我會錯過什么?
我在西班牙語和 VB.NET 中使用 VS 2015。
uj5u.com熱心網友回復:
如果您在 VS 中使用發布功能,那么您使用的是 ClickOnce。ClickOnce 應用程式有一個專用檔案夾,"|DataDirectory|"在運行時會決議到該檔案夾??。它不是程式檔案夾。如果要"|DataDirectory|"在連接字串中使用,則必須通過屬性指定資料檔案確實是資料檔案,以便將其放置在該檔案夾中。我并沒有真正使用 ClickOnce,但我相信,要做到這一點,您需要打開專案屬性的“發布”頁面,單擊“應用程式檔案”按鈕,然后Publish Status將該檔案設定為Data File. 我不確定源檔案的子檔案夾在發布后是否會受到尊重,但您可以對其進行測驗。
請注意,如果您只是將應用程式檔案復制到目標計算機或使用 ClickOnce 以外的某些安裝程式技術,"|DataDirectory|"則將決議到程式檔案夾。作為記錄,它決議為 ASP.NET 應用程式的 App_Data 檔案夾(可能只有 Web 表單,不確定)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492042.html
上一篇:如何為UniqueIdentifier創建空SQL引數?
下一篇:如何禁用xcode除錯選項卡?
