none
SQL Server Express可否遠端連線?

    問題

  • 我是用SQL Server Express版
    從組態工具-->介面組態區-->服務與連結的介面區組態-->遠端連結
    有文字說明,說Express只允許本機用戶端連結
    意思是說不可以遠端連結嗎??
    有什麼辦法可以遠端連結Express嗎??

    請各位高手幫忙!!!
    謝謝!!!
    2007年8月2日 上午 07:38

解答

  • 依序展開「開始」功能表、「程式集」「Microsoft SQL Server 2005」「組態工具」「SQL Server 組態管理員」,來開啟「SQL Server 2005 介面區組態」對話方塊,按下位於下方的「服務和連接的介面區組態」,展開「SQLEXPRESS」「Database Engine」「遠端連接」,於右邊窗格中,按下 ○ 本機和遠端連接(R) 選項鈕,然後按下「確定」按鈕,這樣就可以透過 TCP/IP 從遠端連線到 SQL Server 2005 Express
    2007年8月2日 上午 07:59
    版主
  • Dear Sir,

     

    SQL Server Express支援遠連結的.

    SQL Server 2005 Books Online
    How to: Enable Network Access During Installation (SQL Server Express)
     
    Best regards,
    Colin Lin
    微軟技術支援中心
    2007年8月2日 上午 08:02
  • 連線字串有問題,因為依照預設的安裝來說,SQL Server 2005 Express Edition 不會使用預設的執行個體,而是使用 SQLEXPRESS 這個具名個體,所以你的連線字串要改成:
    Code Snippet
    ConnString ="Data Source=[ip address]\SQLEXPRESS;initial catalog=[資料庫名稱];User ID=alex;Password=xxxxxxxx";

    如果還有問題,建議你先用「系統管理工具」裡面的「ODBC」進行測試連線,如果成功,那就是連線字串的問題,如果不成功,那就是你的 SQL Server 設定還是有問題
    2007年8月2日 下午 03:31
    版主

所有回覆

  • 依序展開「開始」功能表、「程式集」「Microsoft SQL Server 2005」「組態工具」「SQL Server 組態管理員」,來開啟「SQL Server 2005 介面區組態」對話方塊,按下位於下方的「服務和連接的介面區組態」,展開「SQLEXPRESS」「Database Engine」「遠端連接」,於右邊窗格中,按下 ○ 本機和遠端連接(R) 選項鈕,然後按下「確定」按鈕,這樣就可以透過 TCP/IP 從遠端連線到 SQL Server 2005 Express
    2007年8月2日 上午 07:59
    版主
  • Dear Sir,

     

    SQL Server Express支援遠連結的.

    SQL Server 2005 Books Online
    How to: Enable Network Access During Installation (SQL Server Express)
     
    Best regards,
    Colin Lin
    微軟技術支援中心
    2007年8月2日 上午 08:02
  • 多謝兩位高手的解答!! 
     

    但是 已經照兩位高手所說的去做
    還是沒有辦法遠端連線
    不知道可不可以在這發問
     

    我們的作業系統版本- Windows XP
    開發工具版本-Visual Studio 2005
    開發語言-Visual C#
    開發環境-Pocket PC
    資料庫-SQL Server 2005 Express
     

    我打了這樣的語法
    string ConnString;
    ConnString ="Data Source=[ip address];initial catalog=[資料庫名稱]";
    SqlConnection conn = new SqlConnection(ConnString);
    conn.Open();
    可是會出現"sqlexception"的錯誤

    請問是哪裡出了問題呢??
     

    感謝大家的幫忙!!
     

    2007年8月2日 下午 03:12
  • 連線字串有問題,因為依照預設的安裝來說,SQL Server 2005 Express Edition 不會使用預設的執行個體,而是使用 SQLEXPRESS 這個具名個體,所以你的連線字串要改成:
    Code Snippet
    ConnString ="Data Source=[ip address]\SQLEXPRESS;initial catalog=[資料庫名稱];User ID=alex;Password=xxxxxxxx";

    如果還有問題,建議你先用「系統管理工具」裡面的「ODBC」進行測試連線,如果成功,那就是連線字串的問題,如果不成功,那就是你的 SQL Server 設定還是有問題
    2007年8月2日 下午 03:31
    版主
  • 您好,
     

    在ODBC進行測試連線果然沒有成功
    顯示"SQL Server不存在或是拒絕存取" 
    可是我有到介面組態區再檢查過
    確定已經有開遠端連接了
    還有防火牆的例外也都設定了
    為什麼還是連不上呢??

    謝謝您的耐心指導!

    2007年8月3日 上午 08:19
  • 設定完遠端 TCP/IP 連線之後,是否有重新啟動 SQL Server 2005 Express 的服務?
  • 在 ODBC 測試時,於「建立新的資料來源至 SQL Server」這個對話視窗的「伺服器(S)」欄位是否使用如下的格式:
    [ip address]\SQLEXPRESS
    或是
    [主機名稱]\SQLEXPRESS
2007年8月3日 上午 11:01
版主
  • 現在SQL Server Express被我弄得越來越奇怪了 @@
     
    昨天我把他移除又重灌一次
    然後現在在組態工具-->組態管理員-->網路組態
    出現兩個通訊協定
    分別為SQLEXPRESS和MSSQLSERVER(這個是重灌後跑出來的)
     
    我利用Management studio Express去連線
    伺服器名稱也有兩個可以選擇
    一個是[主機位址]-->用這個可以連上
    一個是[主機位址]\SQLEXPRESS-->用這個連不上,但重灌前可以
     
    然後再用ODBC建立連線
    [主機位址]-->出現"逾時終止"的錯誤訊息
    [主機位址]\SQLEXPRESS-->出現"SQL Server不存在或是拒絕存取"
     
    不管用哪個
    ODBC還是連線不成功
     
    是不是要把VS2005和SQL Express整個移除再灌一次會比較好??
     
    感謝您的耐心指導!!!

    2007年8月6日 上午 05:38
  • 猜測重新安裝之前,沒有將先前的 SQL Server 2005 或 SQL Server 2005 Express Edition 執行個體清除乾淨,建議參考這篇文章手動移除:如何手動解除安裝 SQL Server 2005 的執行個體,移除完成之後,建議重新開機,並使用如下的指令來檢查是否還有 SQL Server 的服務在執行:
    Code Snippet

    net start | findstr /i sql




    如果沒有的話,請再次重新安裝一次 SQL Server 2005 Express Edition
    2007年8月6日 上午 09:40
    版主
  • 感謝Alex大大的耐心指導!!
    已經成功移除SQL Server Express
    也重新安裝成功了
     
    不過  還是連不上Server
    無論是用ODBC還是Management studio Express
    還是連不上Server
    錯誤訊息仍是SQL不存在或是拒絕存取
     
    請問還有哪些要注意的地方或是解決的辦法嗎??
     
    謝謝您的指導!!

     

    2007年8月8日 上午 03:22
  • 先前回覆有提到使用指令來檢查 SQL Server 的服務是否在執行,不知道檢查的結果如何?

    使用 SSMSE (SQL Server Managemenet Studio Express) 連線本機的 SQL Server 2005 Express 時,請在「連接到伺服器」的登入畫面的「伺服器名稱」填入「.\SQLEXPRESS」(假設你在安裝 SQL Server 2005 Express 時,沒有改變預設的執行個體名稱),然後按下「連線」按鈕,看看是否可以連線成功

    如果這樣無法連線,可能是因為沒有開啟 SQL Server 2005 Express 的相關服務,請使用組態管理員開啟相關服務。此外,使用 Windows 的事件檢視器來察看「應用程式」記錄哪些訊息,也是一條線索!

    2007年8月8日 上午 03:33
    版主
  • 除了幾位大大所提到的設定外,也要注意防火牆的設定。

    如果在SQL Server本機上有啟動Windows Firewall或安裝其他的軟體防火牆,記得要新增sqlservr.exe以及sqlbrowser.exe到例外清單。

     

    如果是有硬體防火牆,那就要找你們的MIS去設定囉!

    2007年8月8日 上午 07:53
  • 輸入指令後出現
    SQL Server <SQLEXPRESS> 以及 SQL Server Browser
    這應該是表示有開啟吧
     
    使用SSMSE
    填入.\SQLEXPRESS有連線成功
    但填入[主機位址]\SQLEXPRESS還是不行
     
    剛剛在組態管理員
    SQL Server-->內容
    內建帳戶的地方
    原本是網路服務
    後來改成本機系統和本機服務
    都還是連線不成功
     
    另外,我已經把防火牆關了
    這樣還需要設例外嗎?
    還有,防毒軟體會擋SQL的遠端存取嗎?
     
    感謝大家的指導!!

    2007年8月8日 上午 09:07
  • 使用那個 net start 的指令,有看到那兩行文字,就表示 SQL Server 2005 Express 的服務有啟動。

    請問在輸入伺服器名稱」的欄位中,是否有刪除[主機位址][]?那樣的表達方式,只是為了讓我們更容易出來,在 [ ] 要輸入主機位址罷了!
    2007年8月8日 上午 09:47
    版主
  • 在輸入伺服器名稱中,是用下拉選單的方式,有個"瀏覽其他"
    點進去後選擇"本機伺服器",再點選database engine,
    裡面就只有唯一一個可以挑選的伺服器

    也嘗試過將主機名稱改成IP address
    但也還是連不上

     

    2007年8月9日 上午 02:23
  • 既然使用 .\SQLEXPRESS 可以連線成功,那表示 SQL Server 2005 Express 確實已經開始提供服務了。至於為什麼使用主機名稱與 IP Address 的方式無法連下(我想連用 127.0.0.1 也會失敗),在沒有其他額外資訊的情況下,我無法推斷是什麼原因造成的

    2007年8月9日 上午 03:20
    版主
  • 謝謝Alex大大的耐心教導!!!
     
    我會再向系辦詢問
    是否有其他的東西擋到Server的遠端存取

    2007年8月10日 上午 02:15
  • 不好意思
    我還有一個問題
     

    就是我看到有人說可以用netstat -a來檢查伺服器
    若有跑出TCP    [電腦名稱]:ms-sql-s         [電腦名稱]:0                LISTENING
    就表示有在聽1433
     

    我照著這樣的指令輸入
    卻出現UDP [電腦名稱]:ms-sql-m *:*
     

    請問這是表示我的server沒有連線嗎?
    如果是的話我應該要怎麼設定?
     

    謝謝大家的指導!!

     

    2007年8月10日 下午 03:04
  • 如果方便的話,建議你新開一個主題,詳述你的環境(如:OS版本、網路環境),發生問題的操作步驟,以便熱心的朋友可以模擬你的狀況來測試,看看是否也會發生同樣的狀況

     

    2007年8月10日 下午 03:27
    版主
  • 檢查一下SQL的連接埠
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\SuperSocketNetLib\Tcp

    看看連接埠號碼為多少,有些為1250,再改一下連結參數Data Source部分即可。
    Data Source=ServerName,1250\SQLPRESS; 或 Data Source=IP,1250\SQLPRESS;

     

    2008年7月11日 上午 02:09
  • http://kkbruce.blogspot.com/2008/08/aspnet-and-sql-server-2005-express.html

     

    SQL Server 2005 Expresss遠端連線的教學。

     

    Bruce

    2008年8月8日 上午 03:21