2005年9月28日 星期三

不給其他機器連的MSDE

MSDE,SQL Server Desktop Engine,免費版本的MS SQL Server是也。話說前陣子裝了個軟體需要用到MS SQL Server,但又懶得去找要付費的版本,於是直接裝軟體附上的MSDE,本來也沒什麼問題,直到要從別台機器來這台的MSDE抓資料時,問題出現啦,首先是MSDE預設只能在本機用Windows帳號密碼認證,於是找了一下依照How To Verify and Change the MSDE System Administrator Password的說明,先將sa帳號的密碼改了,又把registry裡的LoginMode改成2使用mixed模式來認證(Windows帳號密碼或SQL的帳號密碼都可以),改完後本以為天下太平可以開始從MSDE抓資料了,哪知不管重新啟動服務也好,重開機也罷,還是一樣不行,本來還以為是防火牆之類的問題,關了防火牆一樣,結果從MSDE本機netstat -an一看,tcp 1433 port根本沒開啊,連得到才怪咧!O.o 再找了一下也找不到還可以改哪哩,昨天問了廠商,得到的結果還是一樣,就是我改的那個LoginMode沒錯,真是有夠怪的,最後不想浪費時間只好依照廠商建議放棄這怪問題,直接移除MSDE改裝SQL 2000 Personal版,雖然又花了點時間,不過裝完一切正常@_@






4 則留言:

  1. you didn't enable the TCP/IP protocol...

    回覆刪除
  2. 喔原來MSDE還有這種選項啊?@_@ 機器本身的TCP/IP是有開的啊‧‧‧

    回覆刪除
  3. Hello~~
    我在yahoo & google上漫無目的,
    尋找"他台電腦無法註冊MSDE SQL"的問題,
    沒想到在這找到了答案.
    唉~~真沒有辦法解決這個問題嗎?
    Personal的版本就要購買License了對吧.
    它不是free的.

    回覆刪除
  4. 呃正常來說依照修改LoginMode那篇說明應該就可以從其他電腦連到該MSDE喔,手邊是有其他機器的MSDE是可以從其他機器正常連到該機器的port1433建立SQL連線;Personal版的確不是free的沒錯

    回覆刪除