試試看ODBC更新
最好還是要有錯誤訊息才能正確診斷
請試試看:
<pre class="c" name="code">"provider=microsoft.jet.oledb.4.0;jet oledb:database password=;data source=" & Server.MapPath("C:\db\board.mdb")
請拄意..."C:\.."中的C改成您的MDB檔案所在的磁碟機槽...
您問的是遠端資料庫....
請問, 執行ASP程式的IIS Server能夠連到該遠端主機嗎? 遠端主機有把board.mdb檔案所在的資料夾分享, 且設定為可讀寫?
例如遠端Server名稱為Remote1...且已經分享共用該資料夾...共用名稱為db, 連線字串應為..
<pre class="c" name="code">"provider=microsoft.jet.oledb.4.0;jet oledb:database password=;data source=" & Server.MapPath("\\Remote1\db\board.mdb")
您可以在執行ASP程式的Server上, 打開檔案總管, 然後在網址列打上\\Remote1\db, 如下圖來試看看能不能順利看到MDB檔案
[請問, 執行ASP程式的IIS Server能夠連到該遠端主機嗎?]
我該怎麼知道 我的IIS 有連到遠端是伺服呢?
請問是這個嗎? 我把他設定成 我要上傳的伺服器IP 與帳密
這個測試是可以的。
[遠端主機有把board.mdb檔案所在的資料夾分享, 且設定為可讀寫?]
我把資料庫從自己的電腦用FTP 上傳
是否要我自己做設定
還是我必須 去問網域空間的客服呢?
上圖字串下面的選項
應該選本機嗎?
謝謝您耐心的回覆 ^^
您的第一個畫面是...部署網站的方法...
第二個畫面是...連線資料庫的方法...
所以, 您的ASP網站是放在遠端網站Server上, 而連線的資料庫應該是在遠端網站Server的本機上...
因此, 第一個畫面是無關的, 請你設定第二個畫面為這台電腦上的驅動程式...
而要確定的是, C:\db\board.mdb...在網站Server上也要有相同的資料夾, 其中有相同名稱的MDB檔案.
這個錯誤訊息 怎麼修改呀?
你先在本機安裝IIS測試看看,應該就能夠找到原因了,
如果本機測試沒問題,表示連線字串應該是OK的...
最後,再測遠端連線狀況,是否有異常。
另外,lcm65這家公司,看起來是以美工背景,主要是印前業務,兼做網頁設計,
推測應該是美工人員設計網頁的樣子,然後輔以少數的程式語法搭配,
他們應該是用dreamwave軟體設計網頁,而該軟體有連結資料庫的精靈,
也許您可以參考看看,利用精靈設定連結字串,會比較方便,
如果對於程式設計不熟悉的話...
依題意,C:\db\board.mdb 是指遠端主機的目錄,並不是本機的目錄,
如要連接至遠端主機,所以必須指定遠端主機的資訊.....
看您是使用dreamwave,在Dreamwave對應連線時,
您應該是選擇"使用測試伺服器的DSN",但您未建立測試伺服器,
所以會發生錯誤訊息...
若改為使用本機DSN,且C:\db\board.mdb在本機的話,
DSN設定正確的話,應該連線會成功。
附上參考資料,也許您可以照著做看看
DreamWeaver ASP連線設定
http://tw.myblog.yahoo.com/PC-followme/article?mid=403&sc=1
資料庫如果用ACCESS的話,
資料夾及檔案的磁碟權限(NTFS)要授權給
NETWORK SERVICE 帳號的讀寫權限才會正常ㄜ。