office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

登録時自動測試刷新ODBC數(shù)據(jù)源(sql server)避免彈齣輸入用戶名和密碼

2017-08-17 09:22:00
zstmtony
原創(chuàng)
6562

使用Odbc數(shù)據(jù)源鏈接到Sql server數(shù)據(jù)庫時,如果用戶名和密碼沒有保存在數(shù)據(jù)錶的話,則打開鏈接錶時第一次總是會提示要輸入Sql server用戶名和密碼

可以使用下麵的函數(shù),將用戶名和密碼放在代碼中(或從加密的數(shù)據(jù)錶中讀取用戶名和密碼),這樣就避免彆人知道你的數(shù)據(jù)庫用戶名和密碼。


Function gt_TestOdbc() As Boolean
On Error GoTo err_c
DoCmd.SetWarnings False

Dim Response As Integer
Dim connstr As String, mydb As DAO.Database
      connstr = "ODBC;" & _
                "DRIVER=SQL Server;" & _
                "SERVER=127.0.0.1,7788;" & _
                "DATABASE=wzk;" & _
                "UID=sa;" & _
                "PWD=admin"

Set mydb = DBEngine.Workspaces(0).OpenDatabase("", False, False, connstr)

gt_TestOdbc = True
Exit Function
err_c:

gt_TestOdbc = False
MsgBox "數(shù)據(jù)庫用戶,口令錯誤,重新登録!", , "文具"
Exit Function
End Function


但如果用戶名 密碼不對,或Sql server服務(wù)器無法連接時,則會彈齣繫統(tǒng)的要求輸入數(shù)據(jù)庫用戶名和密碼的窗口,
1.刷新鏈接這箇繫統(tǒng)窗口無法禁止的
2.在使用之先先判斷一箇錶是否可連接 ,或先判斷服務(wù)器IP是否可PING通.如果不通,基本上就判斷連不到,採取措施
3. 也可在創(chuàng)建之前先用ADO試連接,能連接成功,直接創(chuàng)建鏈接錶,否則,捕穫ado連接錯誤信息,判斷是否服務(wù)器不通,併直接提示連接不通,退齣

分享
文章分類
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問