a123473119
一般會員
發表:19 回覆:46 積分:18 註冊:2002-08-08
發送簡訊給我
|
[Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動 各位先進請幫忙, 小弟剛開始摸索 internet, 從 <>學起到 8-5章 CGI 就卡住了(也有版友有相同問題) 在工作站(WinXp IIS mysql) 是可以正確執行的
但將此CGI移到(win2000 server<電腦名為NTGAS> IIS mysql) 卻一直出現 Http 500錯誤
在論壇上某大大建議加入 try..except. 才得到 ODBC 之錯誤訊息
煩請各位先進幫忙 ! 以下為 connectionString
Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=myfoundry;Mode=ReadWrite ** 以下為原始內容 unit querycust01; interface uses
SysUtils, Classes, HTTPApp, HTTPProd, DBWeb, DB, ADODB; type
TWebModule1 = class(TWebModule)
ADOConnection1: TADOConnection;
ADOQuery1 : TADOQuery;
DataSetTableProducer1: TDataSetTableProducer;
PageProducer1 : TPageProducer;
procedure PageProducer1HTMLTag(Sender: TObject; Tag: TTag;
const TagString: String; TagParams: TStrings;
var ReplaceText: String);
procedure WebModule1WebActionItem1Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
procedure WebModule1WebActionItem2Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end; var
WebModule1: TWebModule1; implementation {$R *.DFM} procedure TWebModule1.PageProducer1HTMLTag(Sender: TObject; Tag: TTag;
const TagString: String; TagParams: TStrings; var ReplaceText: String);
var txt : string;
begin if comparetext(tagstring, 'itemlist') = 0 then
begin
// 以下有一段預視一直有問題 亂改一下
FORM
METHOD=GET ACTION=http://ntgas/scripts/querycust.cgi/check
txt := txt SELECT NAME="id"
// 會變成ie的樣子,真抱歉
try
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text := 'SELECT cuno, cusnm from cust ';
ADOQuery1.Open;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
txt := txt '
|
timhuang
尊榮會員
發表:78 回覆:1815 積分:1608 註冊:2002-07-15
發送簡訊給我
|
Hi, 請將該 odbc 設置在 [系統資料來源名稱] 試試, 可能是你設在 [使用資料來源名稱], 而 iis 無法取到!
|
a123473119
一般會員
發表:19 回覆:46 積分:18 註冊:2002-08-08
發送簡訊給我
|
哇! timhuang 大大一下就捉到問題了, 非常感激.
我也不知道以前去那學的, odbc 皆設在[使用者資料來源名稱],也沒去深究.
//-------------------------------------------------------------------
[使用者資料來源名稱] 索引標籤
以使用者資料來源名稱 (DSNs) 來新增、刪除、或設定資料來源。這些資料來源只在區域電腦中,並且只有目前使用者可以使用。 [系統資料來源名稱] 索引標籤
以系統資料來源名稱 (DSNs) 來新增、刪除、或設定資料來源。這些資料來源在區域電腦中但並非為使用者專用;任何有權限使用者均可以存取一個系統 DSN。 [檔案資料來源名稱] 索引標籤
新增,刪除或設定檔案基礎的資料來源,可以和所有安裝有相同驅動程式者共享。這些檔案來源不需專屬於某一使用者或某一區域電腦。
//-------------------------------------------------
小弟又可繼續往下看書了,再次拜謝鼎力相助.
|
joey_yang
一般會員
發表:6 回覆:5 積分:2 註冊:2004-02-26
發送簡訊給我
|
我也遇到了這問題, 好在在這裡看到了這篇文章解決了疑惑, 感謝前輩們的討論哦~
|
huang_ying_ming
一般會員
發表:10 回覆:14 積分:4 註冊:2009-08-21
發送簡訊給我
|
我是在自己的主機上面是可以,可是怎樣透過網路讓使用者存取資料庫卻出現找不到資料來源跟未指定預設驅動
|