2011-11-02 32 views
0

我有一个最近的问题。我只是将我的项目部署在服务器上。问题是,我登录后,我得到这个错误:SQL Server上的错误

无法打开物理文件 “C:\ ClientPortal \ App_Data文件\ DataUi.mdf”。
操作系统错误5:“5(无法检索出现此错误的文本,原因: 15105)”无法将文件'C:\ ClientPortal \ App_Data \ DataUi.mdf' 附加为数据库'ClientPortal'。

我该如何处理连接字符串?

<connectionStrings> 
    <remove name="LocalSqlServer" /> 
    <add name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Initial Catalog=DataUi;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|DataUi.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

谢谢你的帮助。

+1

'操作系统错误5'意味着:访问被拒绝。出于某种原因,您没有权限访问该文件。检查您的权限目录和文件本身 –

+0

我知道这是一个问题。几个月前我们也遇到了同样的问题。但所有的网络服务等配置良好... – Kiwimoisi

+0

好吧,现在我得到这个错误: 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立的连接失败,因为连接的主机未能响应 – Kiwimoisi

回答

1

上述方式尝试允许权限的文件"DataUi.mdf"和用户"SQL Server Service"其包含的文件夹"App_Data"

如果不起作用,请改为为"Network Service"添加权限。

+0

已经完成...我真的不知道该怎么做更多.. – Kiwimoisi

+0

好吧,现在我得到这个错误: 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立的连接失败因为连接的主机没有回应 – Kiwimoisi

0

我觉得这是有权限的问题,只是

Provide modify privilege for folder C:\ClientPortal\App_Data 
Makesure mdf file have modify privilege and then 
Attach the db again 

而且我发现这篇文章。请尽量this article如果不工作

+0

是的,他们已经拥有所有权限。 – Kiwimoisi

+0

还安装了SQL服务器! – Kiwimoisi

+0

既是你的文件夹和mdf文件有权限? –

0

首先验证哪个用户正在运行您的SQL服务,然后为您的文件“DataUi.mdf”上的该用户授予写入权限。如果您的SQL服务正在运行“网络服务”,则允许向“网络服务”或每个人写入许可。

+0

我已经这样做了。 – Kiwimoisi