高手帮忙!在IIS发布网站,访问数据库时遇到错误

在开发环境时一切正常,但在IIS发布时遇到要访问数据库的页面就会报错如下:Unabletoopenthephysicalfile"G:\OA\App_Data\BuctO... 在开发环境时一切正常,但在IIS发布时遇到要访问数据库的页面就会报错如下:
Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

源错误:

行 114: sqlCommand.Parameters.Add(new SqlParameter("password", password));
行 115:
行 116: sqlConnection.Open();
行 117: SqlDataReader dr = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
行 118:

源文件: g:\OA\App_Code\User.cs 行: 116

希望高手帮忙!
问题已经解决,经验与大家分享
将网站在IIS上发布遇到的问题和解决方法:

1.只能打开.htm,不能打开.aspx

解决办法:

如果是先装的.net,后装的IIS,则需要在命令行下卸载.net并重装。

2.能访问aspx页面,但不能访问与数据库交互的aspx页面。

解决办法:

查看aspnet账户的权限。IIS是使用aspnet账户访问网站的。

凡是涉及到文件读写问题,都要考虑权限。
展开
 我来答
匿名用户
2009-11-05
展开全部
1、检查网站所在目录的权限,要设置USER可访问才行,在文件夹共享安全中修改

2、检查网站所在目录是否是只读文件夹,在文件夹属性中修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙中吕
2009-11-05 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
发布在IIS后将 \BuctOa.mdf 放在wwwroot\interpub\你的网站目录了,因为.net只有对自己网站的目录下才有权限。不能直接放在c:\ 或d:\.

还不明白,百度hi我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sea7246
2009-11-05 · 超过20用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:61.9万
展开全部
这是网站用户没有对目录的读取修改权限。
检查下G:\OA\App_Data目录的权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式