【发布时间】:2015-03-02 11:28:05
【问题描述】:
我正在使用 somee.com 发布网络服务和数据库。但是当我尝试上传我的.mdf 文件时,我得到了那个错误。
System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.IO.IOException: 该进程无法访问文件'c:\dzsqls\appointmentsystemdb.mdf',因为它正被另一个进程使用。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.InternalDelete(String path, Boolean checkHost) 在 System.IO.File.Delete(String path) 在 DZWebSvc.DZWebAgent.AttachNewUserDBDataFileOnly(String DBName, String LoginName, String OriginalDBFileName, String OriginalLogFileName, String NewDBFileName, Int32 MaxDataFileSizeMB, Int32 MaxLogFileSizeMB, String ConnectionString, Boolean ChangeDefaultSchemaToDbo, String tk) in c:\Projects\Doka\Zin1_branch\DZWebSvc\DZWebAgent.asmx.cs:line 2232 - -- 内部异常堆栈跟踪结束 ---
这个错误是什么意思?解决办法是什么?
【问题讨论】:
-
如果这是一个正在使用的 SQL Server 数据库文件(例如,当前附加并且在您的 SQL Server Management Studio 中可见),您需要在复制之前首先将其分离! SQL Server 将锁定所有附加的和活动的
.mdf数据库文件 -
我分离了数据库,它在数据库列表中不可见。但是,我仍然收到此错误。 @marc_s
-
您是否还有第二个 SQL Server 实例可能仍在使用该文件?
-
不。我在任务管理器中停止了所有 sql server 任务。但没有变化。 @marc_s
-
您的本地系统上的错误消息中是否提到了该路径,还是您的主机上的路径?是否在 主机上 仍在使用数据库时尝试替换数据库??
标签: sql-server database upload somee