XP sp2+ms sql 2000(msde版) 連線問題 |
答題得分者是:lin
|
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
作業系統xp sp2版
資料庫ms sql 2000(msde版) 連線字串1:使用ODBC conn := 'Provider=MSDASQL.1;Password=sa;Persist Security Info=True;' 'User ID=sa;Data Source=ms_sql;Initial Catalog=temp'; 連線字串2:不使用ODBC,直接連 conn :='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;' 'User ID=sa;Initial Catalog=temp;Data Source=192.168.0.100'; 問題1: 在win 2000 pro ms sql 2000(msde版),使用二種連線字串都可以使用 但在xp sp2時,使用第二種連線字串 會出現"使用者'sa'的登入失敗,原因:未結合受信任的sql server連線" 安裝ms sql 2000之sp4更新還是一樣 有辦法可以使用連線字串2去連資料庫嗎?? 問題2: 因連線字串2無法使用,所以就用連線字串1 adocom.Connection:=adocon; adocom.CommandText:='insert into item(item_no,item_name,dates) ' 'values (:item_no,:item_name,:dates)'; adocom.Parameters.ParamValues['item_no']:=et_item_no.Text; adocom.Parameters.ParamValues['item_name']:=et_item_name.Text; adocom.Parameters.ParamValues['dates']:=mask_dates.Text; adocom.Execute; 會出現 Project inv001.exe raised exception class EOleException with message [Mircosoft][ODBC SQL Server Drive]選擇性功能未能執行 Proces stopped Use Step or Run to continue 把sql語法改寫 adocom.CommandText:='insert into item(item_no,item_name,dates) ' 'values (:item_no,:item_name,' mask_dates.Text; ')'; 就可以執行了 但mask_dates.Test的值為2007/09/08 存到資料庫的值(資料型態為datetime)為1900/01/28 sql語法再改成 adocom.CommandText:='insert into item(item_no,item_name,dates) ' 'values (:item_no,:item_name,cast(' mask_dates.Text ' as datetime)'; 也是一樣的結果... 要如何改才能讓值一樣呢??? thanks:-)
------
OS : Win 7 pro Program : Delphi 7 DataBase : Ms Sql 2008 編輯記錄
|
lin
一般會員 發表:1 回覆:12 積分:7 註冊:2002-09-04 發送簡訊給我 |
|
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
lin兄您好:
adocom.CommandText:='insert into item(item_no,item_name,dates) ' 'values (:item_no,:item_name,' formatfloat('0.00',strtodate('2007/07/01')) ')'; 帶入的值是2007/07/01,但存到資料庫確是2007/07/03 試了好幾個日期,都會差二天.. 是什麼地方有錯嗎?? ===================引 用 lin 文 章=================== mask_dates.Test mask_dates.Text 注意一下!! 另外有一點,日期時間格式,其實本身就是一個數值欄位,例 showmessage(formatfloat('0.00',strtodate('2007/07/01'))); =39264.00提供參考
------
OS : Win 7 pro Program : Delphi 7 DataBase : Ms Sql 2008 |
lin
一般會員 發表:1 回覆:12 積分:7 註冊:2002-09-04 發送簡訊給我 |
|
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
|
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
捉下來的MDAC 2.8(用win 2000 server捉)無法安裝在XP上,
在tadoconnection的connectionstring的提供者選擇"Mircosoft OLE DB Provider for SQL Server" 連線的輸入資訊以登錄至伺服器, 選擇第二個,使用指定的使用者名稱及密碼一直無法連線成功 選擇第一個使用Windows NT整合安全就可以了,連線字串如下 conn :='Provider=SQLOLEDB.1;Integrated Security=SSPI;' 'Persist Security Info=False;Initial Catalog=temp;Data Source=127.0.0.1'; ===================引 用 eaglewolf 文 章=================== 有試過更新MDAC 2.8嗎?
------
OS : Win 7 pro Program : Delphi 7 DataBase : Ms Sql 2008 |
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |