已答覆 sql cmd 本機ip使用?

  • 2012年6月11日 上午 12:45
     
     
    請問有關sql cmd 使用本機連接
    我於同本機下使用以下sql mcd
    sql cmd -E -S 127.0.0.1\sqlexpress   可過


    sql cmd -E -S 192.168.1.1\sqlexpress 不能過


    請問 該如何讓 192.168.1.1\sqlexpress 可以過呢過

所有回覆

  • 2012年6月11日 上午 12:59
    版主
     
     

    1. TCP/IP 協定要開。

    2. 如果是本機要連,可以改用 ".\SQLEXPRESS" 看看。


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

  • 2012年6月11日 上午 03:33
     
     

    您好:

    我於 SQL Server Configure 裡面有將 express 及用戶的通訊協定 tcp/ip 都有開啟

    但無法用192.168.1.1,只能用127.0.0.1

    可用.\SQLEXPRESS 來做

  • 2012年6月11日 上午 03:36
     
     
    Address 192.168.1.1 is used by most of the network hardware manufacturers like LinkSys, Netgear, Westell etc. as default gateway address. Assign formal ip address to the machine then try again.
  • 2012年6月11日 上午 06:22
     
     

    您好:

    不好意思,我192.168.1.1 只是舉例

    我實際試利用其他的IP做。 (192.168.231.131)

  • 2012年6月11日 上午 06:33
     
     

    請問你的SQL Server主機的IP是192.168.1.1嗎?在開啟SQL Server組態管理員中的TCP/IP之後,試試看用【telnet 你的ip 1433】看看是否可以暢通。

    設定用戶端網路通訊協定

    預設用戶端連接行為


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

  • 2012年6月11日 上午 06:43
     
     

    您好,請參考一下以下的文章,謝謝!

    讓 SQLExpress 資料庫開啟 TCP/IP 連線的方式

    How to: Configure Express to accept remote connections


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


  • 2012年6月12日 上午 01:32
     
     

    您好:

    謝謝.

    目前我express 的ip是 192.168.231.131

    我有從 另外一台pc 利用ssms 用 sa帳號 ,可以連上

    然後,本機設定,都如 讓 SQLExpress 資料庫開啟 TCP/IP 連線的方式  一樣

    我於 express server 上用

    sqlcmd -E -S .\sqlexpress  -i c:\db_bak\db_bak.sql

    sqlcmd -E -S 127.0.0.1\sqlexpress  -i c:\db_bak\db_bak.sql

    都可以run.

    但是用

    sqlcmd -E -S 192.168.231.131\sqlexpress  -i c:\db_bak\db_bak.sql

    卻出現

    訊息 18452, 層級 14, 狀態 1, 伺服器 XPSP3-50846BB15\SQLEXPRESS, 行 1
    使用者 '' 的登入失敗。使用者與受信任的 SQL Server 連接相關聯。

  • 2012年6月12日 上午 01:54
     
     已答覆

    請問有開SQL Browser服務嗎?

    您好,

    有找到一篇,您參考看看「Boring article about fixing a 'Login failed... untrusted domain' issue when connecting to SQL Server."」。


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


  • 2012年6月12日 上午 02:21
     
     

    您好:

    謝謝.

    目前我express 的ip是 192.168.231.131

    我有從 另外一台pc 利用ssms 用 sa帳號 ,可以連上

    然後,本機設定,都如 讓 SQLExpress 資料庫開啟 TCP/IP 連線的方式  一樣

    我於 express server 上用

    sqlcmd -E -S .\sqlexpress  -i c:\db_bak\db_bak.sql

    sqlcmd -E -S 127.0.0.1\sqlexpress  -i c:\db_bak\db_bak.sql

    都可以run.

    但是用

    sqlcmd -E -S 192.168.231.131\sqlexpress  -i c:\db_bak\db_bak.sql

    卻出現

    訊息 18452, 層級 14, 狀態 1, 伺服器 XPSP3-50846BB15\SQLEXPRESS, 行 1
    使用者 '' 的登入失敗。使用者與受信任的 SQL Server 連接相關聯。

    Did you check sql server log of that instance? Is it listening on 192.168.231.131?
  • 2012年6月12日 上午 06:15
     
     

    您好:

    我執行錯誤時,win log 資料如下:

    建立具有整合安全性的連接時 SSPI 交握失敗,其錯誤碼為 0x8009030c; 此連接已經關閉。 [CLIENT: 192.168.231.131]

    我用

    netstat -an |find /i "listening"

    他有出現

      TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
      TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
      TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING
      TCP    127.0.0.1:1028         0.0.0.0:0              LISTENING
      TCP    192.168.231.131:139    0.0.0.0:0              LISTENING

  • 2012年6月12日 下午 12:48
     
     
    What's port number for that instance?
  • 2012年6月12日 下午 12:56
     
     已答覆

    如果我沒看錯的話,預設1433是保留給預設執行個體,具名執行個體(包含SQL Server Express)會使用動態PORT,要讓 SQL Server 主機可以自動搜尋有哪些執行個體以及PORT,就必須開啟 SQL Server Browser,或連接時指定所要連接的PORT,如下圖所示:

    http://technet.microsoft.com/zh-tw/library/ms181087(v=sql.105).aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/


  • 2012年6月13日 上午 12:29
     
     

    您好:

    謝謝.

    我是過還是一樣,不能過...

    最後我有將 vm機器上的ip改為固定ip,他就可以run了...