none
發佈程式後無法使用資料庫 RRS feed

  • 問題

  • 小弟討教,發佈程式後無法使用資料庫。

    小弟用VB WPF寫了一個程式,其中包含兩個視窗其中一個是簡單的計算機,另一個是計算機且包含了資料庫(.mdf)。完成Coding後發佈到網路上給其他人做使用。

    別台電腦程式安裝後不包含資料庫的計算機可以正常使用,但是另一個有用到資料庫的程式卻無法開啟。

    請問一下我是漏掉了什麼沒有一同發佈的嗎,還是程式漏掉針對資料庫做連結?

    備註:發佈的資料夾中Application Files/版次 中都有DataBase.mdf 。而且自己的電腦安裝開啟使用都沒問題,是因為資料庫在我電腦裡面嗎?

    目前的狀況小弟真不清楚問題出在哪,如果有漏掉什麼訊息提供給各位高手,麻煩再跟我說。

    2016年11月4日 上午 08:05

解答

  • SQL Server Compact的資料庫檔案的副檔名是*.sdf, 不是*.mdf, 如果是附*.mdf, 請確定執行您的程式的用戶端電腦有安裝SQL Server Express或SQL Server Express Local DB
    2016年11月5日 上午 02:15

所有回覆

  • 請定義無法開啟這件事。

    例如有什麼錯誤訊息。


    強力監督SQL Injection問題!!

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

    2016年11月4日 上午 08:39
    版主
  • 視窗無回應 然後就關掉了

    程式是發行過後安裝的,所以沒有錯誤訊息。

    2016年11月4日 上午 08:54
  • 看來得在 資料庫存取那段程式碼加上 try  catch 做紀錄

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

    2016年11月4日 上午 09:00
    版主
  • 目前按照連結這篇做

    裡面提到的Choose Prerequisites and then select the SQL Server Compact check box.

    是指sql server 2012 express嗎?

    2016年11月4日 上午 09:09
  • Sql Server compact 是另外一回事..

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

    2016年11月4日 上午 09:13
    版主
  • mdf 是 SQL Server 的檔案格式,必須安裝 SQL Server 並正確掛載資料庫才行。

    建議使用檔案型資料庫。


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

    2016年11月4日 上午 11:47
  • SQL Server Compact的資料庫檔案的副檔名是*.sdf, 不是*.mdf, 如果是附*.mdf, 請確定執行您的程式的用戶端電腦有安裝SQL Server Express或SQL Server Express Local DB
    2016年11月5日 上午 02:15
  • 大概了解意思了,是需要在必要條件中要加入SQL Server Express Local DB,

    另外還有另一個問題是在下載後執行安裝檔案時會出現找不到.application,接著把.application一同下載後安裝訊息會出現

    "部署與應用程式的安全性區域不符"。

    安全性的部分我是設定成這是完全信任的應用程式。


    • 已編輯 LeeEshow 2016年11月9日 上午 08:12
    2016年11月9日 上午 08:11
  • https://social.msdn.microsoft.com/Forums/zh-TW/d14bd4c4-021a-4e42-8c65-0cb36e2c3f64/vs2008-clickonce-?forum=1007

    看看是不是這個問題


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

    2016年11月9日 下午 01:08
    版主
  • Vista 以後,對於 C:\Program Files 含 (x86) 有加強安全性原則,如果你不會特別處理,可以先試著安裝到 D 槽新目錄確認。

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

    2016年11月9日 下午 02:04