有一次在java中訪問Sqlserver數(shù)據(jù)庫,總是會出現(xiàn)訪問拒絕的錯誤,在相同環(huán)境下在另一個相同數(shù)據(jù)庫下訪問時卻沒有問題,用了多個程序調式都是這樣,整了好長時間都沒整出來,于是懷疑是出現(xiàn)問題的那個系統(tǒng)的數(shù)據(jù)庫的問題,所以就又裝了一個實例,但出現(xiàn)的問題還是拒絕訪問.
最后突然想到會不會應該是數(shù)據(jù)庫的實例名出問題了,于是改過實例名后竟然就能正常訪問了,這時才知道數(shù)據(jù)庫的實例名不能是java不支持的命名字符串,因為原來用的實例名是帶'-'符號的字符串,在java中不支持.
可是在Sqlserver中,數(shù)據(jù)庫的實例名卻可以含有'-'字符,反而不支持'_'符號,害得我整了很長時間才發(fā)現(xiàn)這樣的問題. 不知道有沒有人出現(xiàn)過這樣的問題. 感覺為什么Sqlserver和java的命名規(guī)范會不一致呢? 深思中......