none
[VB 2005] SQL server 連接問題 RRS feed

  • 問題

  • 各位老師好

    我是新手

    正在趕學校的專題

    但是又問題百出

    Dim conn As SqlConnection
    Dim connstr As String = "Data Source=.\SQLEXPRESS;" & "AttachDbFilename=C:\06\data\food.mdf;" & "Integrated Security= True;"

    conn = New SqlConnection(connstr)
    conn.Open()

    然後建立food.mdf

    但是每次只要一執行

    第一次也許會成功

    但是第二次就會出現無法開啟預設的資料庫

    我知道server可能還在用

    但是請問有辦法關掉嗎?

    2010年4月11日 上午 07:55

解答

  •  

    1. 你有先裝 Microsoft SQL Server Management Tool Express嗎 ?

    2. 裝好後, 進入操作介面, 將你的資料庫檔案 附加到SQL Server 上, 這樣就叫永久掛載. 才能使用這樣的連接字串

    "Data Source=Servername\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

    對SQL 2005不熟的話請把

    [Microsoft SQL Server 2005 Express Edition 線上叢書 ]

    好好讀一讀, 寫程式要讀資料.

    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已提議為解答 Lolota Lee 2010年4月15日 上午 02:43
    • 已標示為解答 Lolota Lee 2010年4月16日 上午 01:52
    2010年4月11日 上午 10:10
    版主

所有回覆

  • 把你的資料庫改為永久掛載, 不要使用動掛載的方式處理.

    參考 http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/ae2ccb05-1837-422e-a9d7-45e839d98925

     


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月11日 上午 08:31
    版主
  •  

    請問是直接把資料庫放在程式目錄下

    但是我也是放在06的目錄@@

    讀取資料庫的程式碼有更改嗎?

    2010年4月11日 上午 09:18
  •  

    
    

    Connection strings for SQL Server 2005

     

    http://www.connectionstrings.com/sql-server-2005

    Dim connstr As String = "Data Source=Servername\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

     

    2010年4月11日 上午 09:46
  • 我將

    Dim connstr As String = "Data Source=.\SQLEXPRESS;" & "AttachDbFilename=C:\06\data\food.mdf;" & "Integrated Security= True;"

    改成

    Dim connstr As String = "Data Source=C:\06\data\food.mdf;Initial Catalog=food_log;User Id=;Password=;"

    ID 跟密碼沒設

    會出現

    在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: SQL 網路介面, error: 26 - 搜尋指定的伺服器/執行個體時發生錯誤)


     

    2010年4月11日 上午 09:59
  •  

    1. 你有先裝 Microsoft SQL Server Management Tool Express嗎 ?

    2. 裝好後, 進入操作介面, 將你的資料庫檔案 附加到SQL Server 上, 這樣就叫永久掛載. 才能使用這樣的連接字串

    "Data Source=Servername\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

    對SQL 2005不熟的話請把

    [Microsoft SQL Server 2005 Express Edition 線上叢書 ]

    好好讀一讀, 寫程式要讀資料.

    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已提議為解答 Lolota Lee 2010年4月15日 上午 02:43
    • 已標示為解答 Lolota Lee 2010年4月16日 上午 01:52
    2010年4月11日 上午 10:10
    版主