none
Windows form 硬連 已經掛在IIS網頁的資料庫 RRS feed

  • 問題

  • 我將一個web service掛在IIS上後

    想用一個windows form來新增刪除或修改掛在IIS上的那個網頁下的資料庫

    我的方法是

    SqlConnection cn = new SqlConnection("Data Source =.\\SQLEXPRESS; AttachDbFilename=D:\\servicetest5\\App_Data\\restuarantDB.mdf;Integrated security=True;Connect Timeout=30;User Instance=true");

    直接連過去來新增

    但是會出現

    無法開啟實體檔案 作業系統錯誤 32: "32(程序無法存取檔案,因為檔案正由另一個程序使用。)"。 在檔案 D:\servicetest5\App_Data\restuarantDB.mdf 附加自動命名的資料庫之嘗試失敗。相同名稱的資料庫已經存在、無法開啟指定的檔案或者它位於 UNC 共用中。

    那我這樣怎麼改會比較好呢

    還是說資料庫我要掛在SQL Server Management studio上

    因為我原本IIS上那個檔案連結字串是

    SqlConnection Conn = new SqlConnection("Data Source =.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|restuarantDB.mdf;Integrated security=True;Connect Timeout=30;User Instance=true");

    也不是掛在SQL Server Management studio上


    2012年12月23日 上午 09:18

解答

所有回覆

  • 你這方法是動態掛載, 改用靜態掛載資料庫.

    參考 論壇相關既有討論

    另請參考

    資料庫卸離與附加 (SQL Server)

    附加資料庫


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2012年12月23日 上午 09:22
    版主
  • AttachDbFilename

    這功能其實偏向給開發者「測試」用,或是「多專案開發」時,不互相影響,減少困擾,學生交作業老師「批改」用,正式上線專案請使用靜態掛載。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年12月23日 下午 03:43
  • 意思是我需要將資料庫掛載在SSMS上的意思然後以

    <connectionStrings>

      <add 
       name=“DBConnStr" 
       connectionString=“Data Source=127.0.0.1\SQLEXPRESS,1433; Initial Catalog=MyBeverageStore;
                                      User ID=sa; Password=sa111”
       providerName="System.Data.SqlClient" />
    </connectionStrings>

    的方式連結到資料庫

    還是說我只需要將我一開始提問的connection改掉一些地方就好

    2012年12月24日 上午 01:52
  • 將資料庫掛載在SSMS上的意思然後以

    <connectionStrings>

      <add 
       name=“DBConnStr" 
       connectionString=“Data Source=127.0.0.1\SQLEXPRESS,1433; Initial Catalog=MyBeverageStore;
                                      User ID=sa; Password=sa111”
       providerName="System.Data.SqlClient" />
    </connectionStrings>

    的方式連結到資料庫

    您好,請以您說的第一種方式執行。


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

    2012年12月24日 上午 03:07