天天看點

sql server 2005 附加2000資料庫檔案時錯誤及解決辦法

異常:在将一個 SQL Server 2000 資料庫附加到 SQL Server 2005時出現如下的錯誤:附加資料庫對于伺服器失敗(Microsoft.SqlServer.Smo),無法更新資料庫test,因為它是隻讀的,或者具有隻讀檔案。請将資料庫或檔案設為可寫,然後重新運作恢複操作。 (Microsoft SQL Server,錯誤: 3415)

解決方法:

網上找的方法如下:

檢視了資料庫檔案,他們并沒有隻讀屬性,在 SQL Server 2000 中附加都是一切正常的啊。

經查閱資料,發現并不是檔案隻讀的問題,嚴格說應該是一個“權限”的問題,目前的SQL Server登入帳号沒有對要附加檔案的可寫權限,就會出現上述“隻讀”的提示,解決辦法有以下幾種:

1.将要附加的檔案拷貝到 SQL Server 預設的 Data 目錄,此時附加就會成功;

2.在登入驗證時,選擇“Windows身份驗證”,而不是“SQL Server身份驗證”,即便你的登入帳号是sa;

3.如果一定要使用“SQL Server 身份驗證”,請更改登入帳号的權限使其對要附加檔案有完全操作權限;

4.将 SQL Server 服務的帳戶登入身份由 Network Service 改為 Local Service;

隻測試了前兩個是可以用的,而且第二個方法,選Windows身份驗證進入後,在附加的資料庫"屬性"-->檔案;更改其所有者為sa

-------------------------------------------------

異常在與 SQL Server 建立連接配接時出現與網絡相關的或特定于執行個體的錯誤。未找到或無法通路伺服器。請驗證執行個體名稱是否正确并且 SQL Server 已配置為允許遠端連接配接。 (provider: 命名管道提供程式, error: 40 - 無法打開到 SQL Server 的連接配接)

解決方法:開始->>SQLServer2005->>配置工具->>SQLServer外圍應用配置器->>服務和外圍連接配接的應用配置器->>點選"遠端連接配接"->>本地連接配接和遠端連接配接->>同時使用TCP/IP和named Pipes->>點"确定"->>重新開機SQLserver服務

--------------------------------------------------------------------