none
vwd中讀取資料庫有錯,請問該如何修改 RRS feed

  • 問題

  •  

    各位先進,大家好:
        我想在網頁瀏覽時再將文字從資料庫中讀出來...可是執行出現錯誤...煩請各位先進能給予協助
    我是用VWD的初學者,在資料庫讀取上有不懂之處,煩請指教 (程式如下)

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim Conn As SqlConnection = New SqlConnection("Server=localhost;database=Database.mdf")
            Conn.Open()

            Dim SQLstr As String = Nothing

            SQLstr = "select * from text where index = 1"

            Dim cmd As New SqlCommand(SQLstr, Conn)
            Dim dr As SqlDataReader = cmd.ExecuteReader()
            If Not dr.Read() Then
                Response.Write("抱歉!找不到資料!")
                cmd.Cancel()
                dr.Close()
            Else
                TextBox19.Text = dr.Item("fir")
                 cmd.Cancel()
                dr.Close()
            End If

        End Sub
       '我就是想將text表中fir的內容放入textbox19.text中'

    錯誤訊息如下
    在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: 具名的管線提供者, error: 40 - 無法開啟至 SQL Server 的連接)
    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.Data.SqlClient.SqlException: 在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: 具名的管線提供者, error: 40 - 無法開啟至 SQL Server 的連接)

    原始程式錯誤:

    行 119:
    行 120:        Dim Conn As SqlConnection = New SqlConnection("Server=localhost;database=Database.mdf")
    行 121:        Conn.Open()
    行 122:
    行 123:        Dim SQLstr As String = Nothing

    要麻煩各位前輩,謝謝!

    2008年8月18日 下午 02:57

解答

  • 如果 SQL Server 和程式一樣在本機上,不要設定 Server 或 Data Source,這樣會讓 SQL Server Client Library 使用 TCP/IP 去連接,不設定 Server 或 Data Source 時,它會用 Shared Memory 方式連到本機上的 SQL Server 實體 (但如果是具名執行個體時就必須要設,此時就要看 SQL Server 介面區組態工具,有沒有開啟允許遠端連線)。

     

    2008年8月19日 上午 02:04
    版主

所有回覆

  • Server=(local)

     

    2008年8月19日 上午 01:06
  • 如果 SQL Server 和程式一樣在本機上,不要設定 Server 或 Data Source,這樣會讓 SQL Server Client Library 使用 TCP/IP 去連接,不設定 Server 或 Data Source 時,它會用 Shared Memory 方式連到本機上的 SQL Server 實體 (但如果是具名執行個體時就必須要設,此時就要看 SQL Server 介面區組態工具,有沒有開啟允許遠端連線)。

     

    2008年8月19日 上午 02:04
    版主
  • 感謝你的回答,不過我仍設定了data source=.\sqlexpress...,結果就可以了...謝謝大家...多練習果然有用...謝謝!

     

    2008年8月19日 上午 06:33