Microsoft SQL 2008的數據庫連接字符串

       其實提到連接字符串,網絡上一搜一大把的,我這裏就提下一個簡單的、容易忽略的問題。

       連接字符串有好幾個屬性,其中,屬性server,指定服務地址,可以填寫運行了SQL服務的機子的IP地址,域名,在之前的SQL上,這樣填寫是正確的,但在SQL2008上,則會遇到連接錯誤。而且,貌似根據錯誤代號進行查詢,也查不出個所以然來。

       正確的屬性值填寫是在之前的地址,比如:本機地址127.0.0.1,或者.的後面加上/SQLEXPRESS,至於這個SQLEXPRESS,就是在你安裝SQL時,填寫的實例名(instance),如果是mySQLEXPRESS,則填寫/mySQLEXPRESS。

       爲什麼會有實例這個概念呢?

       在後來的SQL版本的文檔中,有提到一點,“一個數據庫服務,包括數據庫數據本身和一個實例,其中,服務在運行時,實例用於標記該服務的後臺的進程和內存空間塊”。其實,也就是說在一個系統中,如果安裝運行了多個SQL,沒有用實例進行標記,都在運行SQLserver.exe進程(我們這裏暫時假定爲有該進程),其他外圍程序,通過地址或者域名進行連接,是無法做出選擇的,到底是要連接哪個數據庫服務,或者說與哪個進程進行交互。因此,實例就起到了關鍵字的作用,一個實例指定了進程和內存空間塊,保證了數據庫服務之間不會發生衝突,外圍程序也可以通過實例順利連接到數據庫。

Ps:

       server = 127.0.0.1/SQLEXPRESS。

       server = ./SQLEXPRESS。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章