iT邦幫忙

0

ASP 如何聯結遠端資料庫?

ASP 如何聯結遠端資料庫?
在網站設定 或者 連線設定 需要注意哪些東西呢?
我照書試了很多次...
都沒有成功
誰可以幫幫我

2
liurambo0911
iT邦高手 1 級 ‧ 2011-06-16 12:50:16

試試看ODBC更新

最好還是要有錯誤訊息才能正確診斷

上圖是我在作字串聯
測試時出現的錯誤訊息 是什麼意思呀?

我的字串是"Driver={Microsoft Access Driver(*.mdb)};="&Server.MapPath("/db/board.mdb")

我是把做好的網頁上傳到 付費的網路空間
所以我用虛擬目錄字串作定義
哪些高手幫我看看吧

0
賽門
iT邦超人 1 級 ‧ 2011-06-16 15:18:57

請試試看:

<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檔案所在的磁碟機槽...

看更多先前的回應...收起先前的回應...
賽門 iT邦超人 1 級 ‧ 2011-06-16 15:27:09 檢舉

您問的是遠端資料庫....

請問, 執行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 上傳
是否要我自己做設定
還是我必須 去問網域空間的客服呢?


上圖字串下面的選項
應該選本機嗎?

謝謝您耐心的回覆 ^^

賽門 iT邦超人 1 級 ‧ 2011-06-16 16:14:11 檢舉

您的第一個畫面是...部署網站的方法...
第二個畫面是...連線資料庫的方法...
所以, 您的ASP網站是放在遠端網站Server上, 而連線的資料庫應該是在遠端網站Server的本機上...
因此, 第一個畫面是無關的, 請你設定第二個畫面為這台電腦上的驅動程式...
而要確定的是, C:\db\board.mdb...在網站Server上也要有相同的資料夾, 其中有相同名稱的MDB檔案.

這個錯誤訊息 怎麼修改呀?

0
billyao
iT邦新手 1 級 ‧ 2011-06-18 00:06:37

你先在本機安裝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

我有個疑問

使用的是遠端伺服器
那麼本機測試 成功的話
直接FTP 傳到網域空間
也能正常運作嗎?

我使用您提供網頁的字串
出現了錯誤訊息

0
120131511
iT邦研究生 4 級 ‧ 2011-06-19 01:22:52

資料庫如果用ACCESS的話,
資料夾及檔案的磁碟權限(NTFS)要授權給
NETWORK SERVICE 帳號的讀寫權限才會正常ㄜ。

可以告訴我 怎麼設定權限嗎?

我要發表回答

立即登入回答