none
建立資料庫 RRS feed

  • 問題

  • 請問各位前輩 ~~
    小弟利用SSMS,要在非預設路徑上(C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\)
    建立一個新的資料庫,都會出現這個錯誤訊息,,利用SQL語法建立也是一樣的情形。

    CREATE DATABASE 失敗。某些列出的檔案名稱無法建立。請檢查相關的錯誤。
    CREATE FILE 於嘗試開啟或建立實體檔案 'E:\Test.mdf' 時,發現作業系統錯誤 5(存取被拒。)。

    假如沒有改變資料庫路徑,則一切都很正常。
    不可以在非預設路上建立資料庫嗎?

    小弟目前是先在預設路徑上建立,把資料庫複製到指定路徑上,再利用附加把資料庫掛上SQL Server,
    ,版本是2005 Express with Advance SP3

    請各位前輩解惑
    2009年12月17日 上午 01:33

解答

  • 賦予執行  SQLServerMSSQLUser$<電腦名稱>$SQLEXPRESS  的帳號對 E:\ 至少具有讀取與寫入的權限
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    • 已標示為解答 maple1221 2009年12月29日 上午 02:30
    2009年12月17日 上午 05:58
    版主

所有回覆

  • Is e:\ a local disk on sql server? Does sql service account have permission to create file on that disk?
    2009年12月17日 上午 01:35
  • hi
    確認一下
    SQL SERVER SERVICE是否為 local system


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年12月17日 上午 01:40
    版主
  • 感謝兩位前輩回應

    環境是在XP Pro SP3 + Express with Advance SP3
    我有把自己加入XP中的Admin,SQL Server中 也有把Admin加入SA中
    因為是自己再測試用,所以是Local System
    2009年12月17日 上午 02:03
  • Did you create database on local disk? Or e:\ is mapped drive? Double check to ensure sql service startup account is local system.
    2009年12月17日 上午 02:10
  • 賦予執行  SQLServerMSSQLUser$<電腦名稱>$SQLEXPRESS  的帳號對 E:\ 至少具有讀取與寫入的權限
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    • 已標示為解答 maple1221 2009年12月29日 上午 02:30
    2009年12月17日 上午 05:58
    版主
  • 請問您的問題解決沒?
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2009年12月28日 上午 02:05
    版主