線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2648
推到 Plurk!
推到 Facebook!

XP sp2+ms sql 2000(msde版) 連線問題

答題得分者是:lin
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-08 23:55:04 IP:59.104.xxx.xxx 訂閱
作業系統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
編輯記錄
jackiemi2_seed 重新編輯於 2007-09-08 23:57:05, 註解 無‧
jackiemi2_seed 重新編輯於 2007-09-09 11:06:21, 註解 無‧
lin
一般會員


發表:1
回覆:12
積分:7
註冊:2002-09-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-09 10:19:53 IP:59.125.xxx.xxx 訂閱
mask_dates.Test
mask_dates.Text
注意一下!!
另外有一點,日期時間格式,其實本身就是一個數值欄位,例
showmessage(formatfloat('0.00',strtodate('2007/07/01')));
=39264.00提供參考
------
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-09 12:00:44 IP:210.64.xxx.xxx 訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-10 05:35:46 IP:59.125.xxx.xxx 訂閱
會差二天最主要是資料庫時區,和系統時區定義的問題
------
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-10 17:44:38 IP:211.75.xxx.xxx 訂閱
有試過更新MDAC 2.8嗎?
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-10 21:28:29 IP:59.105.xxx.xxx 訂閱
捉下來的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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-09-10 21:31:47 IP:59.105.xxx.xxx 訂閱
剛看了一下XP的設定,應該沒錯,都是中文(台灣)
把全部資料都刪了,再重新執行程式,就沒問題了...
大概昨天看錯了吧..
lin兄不好意思,也感謝您的幫忙..

===================引 用 lin 文 章===================
會差二天最主要是資料庫時區,和系統時區定義的問題
------
OS : Win 7 pro
Program : Delphi 7
DataBase : Ms Sql 2008
系統時間:2024-05-17 20:54:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!