none
如何修改為相對路徑 RRS feed

  • 問題

  • 1.在vb2008的方案總管內,我以「加入\新增項目」的方式建立 DataSet.xsd
    2. 隨後幫 DataSet.xsd 連結 Access 資料庫,如此專案就有 DataSet.xsd 元件可用。

    問題出在使用此方法連結 Access 資料庫之後, 在 DataSet.xsd 屬性的「完整路徑」內, 會看到資料庫的連結路徑為磁碟完整路徑, 也就是含有 C:\xxx\xxx 的完整路徑。如此一來若將專案散發給 User 使用,會因安裝磁碟的不同而找不到資料庫可用。

    請問,我該怎麼做,才能將方管總管內 DataSet.xsd 所連結的資料庫路徑改為相對路徑,亦即改為不含磁碟名稱的路徑,例如「\xxxx\xxxx﹞。我試著在DataSet.xsd 屬性的「完整路徑」內改,但它不允許修改。

    敬請指導,謝謝.







    chian
    • 已變更類型 小朱MVP, Moderator 2009年12月15日 下午 02:18 自行解決且未提出方法
    • 已變更類型 Lolota Lee 2009年12月17日 上午 01:35
    2009年12月15日 上午 07:20

解答

  • 1.感謝 Bill Chung大大的提醒.
    2. 前面我提到,在  connectionStrings 欄內即可修改 connectionStrings 字串。 可惜的是,Connection (如 ACCESS.D:\xxx\xxx.mdb) 才是連結資料庫的路徑,但無法修改它。這是我自己弄錯了,原來 Connection 只是顯示項,當然不能改,但只要修改 connectionStrings 字串,就會自動修正 Connection 的設定值。
    3. 原先我想這只是自己的疏失,不足於一提,所以就沒有分享解決方法,請見諒。

    chian
    • 已標示為解答 Lolota Lee 2009年12月17日 上午 01:35
    2009年12月17日 上午 12:36

所有回覆

  • 剛剛看了一下,DataSet.xsd屬性中的「完整路徑」應該是指這個xsd檔的路徑
    資料庫的路徑會寫在config中,你找找看connectionStrings區段內有沒有你的連線字串


    把它改成這樣就行了
    Data Source=|DataDirectory|\xxx.mdb
    2009年12月15日 上午 08:37
  • 1.感謝指導。但我無法在config中修改錯誤
    2. 按兩下方案總管的 DataSet.xsd ,會開啟 DataSet.xsd 標籤頁。
    3. 在 TableAdapter 項上選取「屬性」會開啟 TableAdapter 屬性視窗。
    4. 在  connectionStrings 欄內,即可修改 connectionStrings 字串。
    5. 可惜的是,Connection (如 ACCESS.D:\xxx\xxx.mdb) 才是連結資料庫的路徑,但無法修改它。

    謝了

    chian
    2009年12月15日 上午 09:35
  • 已自行解決了, 謝囉
    chian
    • 已標示為解答 chian 2009年12月15日 下午 02:07
    • 已取消標示為解答 小朱MVP, Moderator 2009年12月15日 下午 02:17
    2009年12月15日 下午 02:06
  • Chian:
       解決了, 也可以把方法提供給其它網友, 也許有人和你有一樣的疑問, 如果你提供了方案, 就可以方便以後的同樣問題的網友.
       論壇的精神是分享, 如果你問一個問題, 我們只回 "可以解決" 四個字 , 聽起來不像是個答案吧 ?
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年12月15日 下午 05:19
    版主
  • 1.感謝 Bill Chung大大的提醒.
    2. 前面我提到,在  connectionStrings 欄內即可修改 connectionStrings 字串。 可惜的是,Connection (如 ACCESS.D:\xxx\xxx.mdb) 才是連結資料庫的路徑,但無法修改它。這是我自己弄錯了,原來 Connection 只是顯示項,當然不能改,但只要修改 connectionStrings 字串,就會自動修正 Connection 的設定值。
    3. 原先我想這只是自己的疏失,不足於一提,所以就沒有分享解決方法,請見諒。

    chian
    • 已標示為解答 Lolota Lee 2009年12月17日 上午 01:35
    2009年12月17日 上午 12:36