none
【ASP.net 4.0】同樣的語法,一台IIS能跑,另一台卻不能跑,何解@@?L RRS feed

  • 問題

  • 各位前輩大大好

    前陣子的小專案已經接近尾聲

    現在小弟還要負責伺服器端,實在......

    簡單說明

    我自己寫的code放在自己架好的IIS伺服器(WindowsXP-SP3 + IIS 5.? + SQL SERVER 2008 R2 EXPRESS)

    讀取資料庫檔案的語法大略如下 

    strDbCon = "Data Source=.\SQLEXPRESS;" &
              "AttachDbFilename=" &
              Server.MapPath("App_Data\ipscan_Data.MDF") &
              ";Integrated Security=True;" &
              "TrustServerCertificate=False;" &
              "User Instance=True;Context Connection=False"
    <add name="ipscan_DataConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ipscan_Data.MDF;Integrated Security=True;User Instance=True"
       providerName="System.Data.SqlClient" />

    另一台要上線的SERVER是(Windows2003 SERVER + IIS6.0 + SQL SERVER 2008 STUDIO)

    依照服務上的SQL SERVER名稱是MSSQLSERVER 把原本語法中的SQLEXPRESS改掉

    但是還是出現路徑錯誤的訊息

    錯誤訊息:

    A network-related or instance-specific error occurred while establishing a connection to SQL server

    the server was not found or was not accseeible.

    verfy that the instance name is correct and that SQL server is configured to allow renote connections

    (provider:SQL Network interfaces , error 26- error locating server/instance specified)

     

    不知道是不是SQL SERVER的版本差異呢?

    2011年7月5日 上午 04:03

解答

  • SQL Server 和 SQL Server Express 不同,它要求要先把資料庫掛上 SQL Server,不像 SQL Express 有 AttachDbFileName,也沒有 User Instance。

    而且 data source 也不是 .\MSSQLSERVER,若是和資料庫同台,那連 data source 都不用設。

    另外,SQL Server 的 TCP/IP 網路函式庫也要啟動。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    • 已標示為解答 Rickyjim 2011年7月5日 上午 05:26
    2011年7月5日 上午 05:00
    版主

所有回覆

  • 另一台也有 SQL Express 嗎?

    不是 SQL Express 的話,你的連線字串要改。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年7月5日 上午 04:24
    版主
  • 另一台也有 SQL Express 嗎?

    不是 SQL Express 的話,你的連線字串要改。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579

    要上線的那台 不是EXPRESS

    但是我有改成 服務中顯示的SQL SERVER的名稱【MSSQLSERVER】

    還是會出現路徑錯誤

    2011年7月5日 上午 04:27
  • SQL Server 和 SQL Server Express 不同,它要求要先把資料庫掛上 SQL Server,不像 SQL Express 有 AttachDbFileName,也沒有 User Instance。

    而且 data source 也不是 .\MSSQLSERVER,若是和資料庫同台,那連 data source 都不用設。

    另外,SQL Server 的 TCP/IP 網路函式庫也要啟動。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    • 已標示為解答 Rickyjim 2011年7月5日 上午 05:26
    2011年7月5日 上午 05:00
    版主
  • SQL Server 和 SQL Server Express 不同,它要求要先把資料庫掛上 SQL Server,不像 SQL Express 有 AttachDbFileName,也沒有 User Instance。

    而且 data source 也不是 .\MSSQLSERVER,若是和資料庫同台,那連 data source 都不用設。

    另外,SQL Server 的 TCP/IP 網路函式庫也要啟動。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579

    謝謝

    看來還是直接先把上線的那台安裝成Express好了

    之後寫的時候 在注意這方面的語法

    不過市售的書籍,好像大部分都是以express版本來做教導

    如果真的換成SQL SERVER STUDIO的版本

    除了注意您所說的地方之外

    語法方面有哪些建議呢? TKS

    2011年7月5日 上午 05:28
  • 基本上除了資料庫掛載方式不同外,SQL Server 可用的東西和功能比 SQL Express 多很多。

    建議你還是去買本 SQL Server 的專書來學習比較好。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年7月5日 上午 05:48
    版主
  • SQL SERVER STUDIO

    這到底是甚麼版本?


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年7月5日 下午 01:56