全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1657
推到 Plurk!
推到 Facebook!

請教sql server 的登入問題

尚未結案
terran_wang
一般會員


發表:9
回覆:14
積分:4
註冊:2005-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-19 16:30:24 IP:218.4.xxx.xxx 未訂閱
各位大大好。 小弟有一支程式是采用delphi5加sql server(ado連接)開發,但對於每個用戶都需要將其NT帳號加入sql server 之後才可以使用,不勝其擾。 所以請教諸位大大,能不能做到像delphi加oracle一樣,將一個帳號寫死在程式中,不管是誰(只要在局域網中)拿到這個程式就可以運行,請指教,謝謝。
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-19 17:18:04 IP:61.58.xxx.xxx 未訂閱
SQL Server 有兩種驗證模式可以採用 我想目前設定應該只有Windows驗證 可以考慮改成 SQL Server + Windows驗證 如此就可以利用你設定好的帳號 寫在程式內直接連接SQL Server @瞭解越多.懂得越少@
terran_wang
一般會員


發表:9
回覆:14
積分:4
註冊:2005-03-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-19 19:05:09 IP:218.4.xxx.xxx 未訂閱
感謝大大指點。 我剛確認了sql server的設置,和您所說的一模一樣,但我還是不能實現。 是否我在delphi中的設定有問題,我一樣是在adoconnection的buide介面選擇“使用指定的使用者名稱及密碼”,同時選定允許存儲密碼,可還是不可以,請教前輩還有什麼可能會造成這樣的結果,謝謝。
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-19 19:18:23 IP:61.58.xxx.xxx 未訂閱
可能原因: 1. 確認你在ADOConnection Buide所選的資料來源名稱(或可以試試用ip)是正確的 2. 你所使用的Username 是否SQL Server 中有此帳號且具備足夠權限 3. 是否有防火牆或安全軟體影響連線 發表人 - chris_shieh 於 2005/05/19 19:23:34
terran_wang
一般會員


發表:9
回覆:14
積分:4
註冊:2005-03-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-19 19:34:09 IP:218.4.xxx.xxx 未訂閱
引用================================================================= 可能原因: 1. 確認你的SQL Server連線資訊有出現在[控制台] / [BDE Administrator],如果沒有要先建立一個 2. 確認你在ADOConnection Buide所選的資料來源名稱是正確的 3. 你所使用的Username 是否SQL Server 中有此帳號且具備足夠權限 ===================================================================== 謝謝前輩耐心指點,但我還是有幾個疑問: 1、我是采用ADO方式聯接DB,仍需要在BDE中做什麼設定嗎? 2、在adoconnection buide中所選資料來源名稱確定無誤,而且測試連線也是成功的。可是只要編譯執行就提示“無法開啟登入者‘xxxxxx'所要求的資料庫,登入失敗。 3、我使用用戶名是超級用戶,肯定是有足夠的權限存取的。 以上,麻煩大大再次指點迷津,謝謝。
terran_wang
一般會員


發表:9
回覆:14
積分:4
註冊:2005-03-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-19 20:01:03 IP:218.4.xxx.xxx 未訂閱
引用================================================================ 可能原因: 1. 確認你在ADOConnection Buide所選的資料來源名稱(或可以試試用ip)是正確的 2. 你所使用的Username 是否SQL Server 中有此帳號且具備足夠權限 3. 是否有防火牆或安全軟體影響連線 ==================================================================== 不好意思,再次嘗試了前輩所指出的方向,還是不行 1、資料來源名稱肯定沒有問題,因為只要我在資料庫中手工添加我的NT帳號馬上就可以連上了,刪除就邊不上。 2、我使用的帳號具備足夠的權限。 3、應該不會是防火牆或其它安全軟體的因素吧,原因同第一條。 給大大添麻煩了,請再幫幫忙吧,再次感謝,謝謝。
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-20 10:08:59 IP:61.63.xxx.xxx 未訂閱
既然可以測試連線成功  請你試試以下畫面    將LoginPrompt 設定為False 將Connected 設定為True 看看是否能成功 再另外利用一個ButtonClick procedure TForm1.Button1Click(Sender: TObject); begin ADoConnection1.Connected:=False; ADoConnection1.Connected:=True; Showmessage(AdoConnection1.ConnectionString); end; 看看是否有任何錯誤發生 如果也可以正常登入 試試看檢查所要開啟的資料庫名稱有沒有打錯 @瞭解越多.懂得越少@
terran_wang
一般會員


發表:9
回覆:14
積分:4
註冊:2005-03-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-20 11:01:58 IP:218.4.xxx.xxx 未訂閱
謝謝大大的耐心指點,問題解決。 按照大大的方法,我在運行時將connect string 秀出來,發現與我在buide中指定的不同,仔細查找source code,居然找到一段重新對connect string重新賦值的語句(程式是好久以前所寫,比較亂,自己也不記得了),mark掉以後測試就OK了,感謝前輩指點迷津。 不好意思,還想順便問前輩一個問題:為什麼我的這個程式在簡體系統運行時會提示:“登入‘xxxxx(亂碼)’所要求的語言並不是這個sql server的官方語言名稱,登入失敗。” 請前輩再予指點,謝謝。
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-05-20 13:53:13 IP:61.63.xxx.xxx 未訂閱
引言: 為什麼我的這個程式在簡體系統運行時會提示:“登入‘xxxxx(亂碼)’所要求的語言並不是這個sql server的官方語言名稱,登入失敗。”
詳細原因我沒有試過這種環境 所以無法確定 不過我想應該會跟這些參數有關 @瞭解越多.懂得越少@
系統時間:2024-11-23 11:49:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!