当前位置:编程学习 > C#/ASP.NET >>

放到IIS里面访问数据库就有问题哦??!!

“/dgfhl”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法打开物理文件 "D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf"。操作系统错误 5:"5(拒绝访问。)"。
尝试为文件 D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法打开物理文件 "D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf"。操作系统错误 5:"5(拒绝访问。)"。
尝试为文件 D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

源错误: 


行 28:             if (conn.State == ConnectionState.Closed)
行 29:             {
行 30:              [color=#FF0000]   conn.Open();行 31:             }
行 32:             return conn;[/color] 


如何解决呀? Right here waiting for you,yoooou! --------------------编程问答-------------------- 你要附加数据库hotwheel到SQL中 --------------------编程问答-------------------- 日志里面写的很明显"D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf"。操作系统错误 5:"5(拒绝访问。)"
"尝试为文件 D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。"

数据库已存在名为hotwhell的库,然后,你项目的datasource又指向另外一个名为hotwhell.mdf的文件,在为你附加数据库时,报错了。 --------------------编程问答--------------------   在数据库中把这个hotwheel.mdf删掉,然后再从新附加一下。 --------------------编程问答-------------------- 两个办法:
1. datasource指向hotwhell库对应的数据库文件
2. 删除数据库中的hotwhell库,不改目前的datasoure的配置 --------------------编程问答-------------------- 我晕。。。。
数据库文件不能放在App_Data文件夹。。
你找死啊。 --------------------编程问答-------------------- 同意楼上说法 --------------------编程问答--------------------
引用 2 楼 lisliefor 的回复:
日志里面写的很明显"D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf"。操作系统错误 5:"5(拒绝访问。)"
"尝试为文件 D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf 附加自动命名的数据库,……



Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\hotwheel.mdf;Integrated Security=True;User Instance=True

配置里面已经写清楚了哦。他不会再只想其他数据了吧,为什么还是错误呢? --------------------编程问答--------------------
引用 5 楼 mockqi 的回复:
我晕。。。。
数据库文件不能放在App_Data文件夹。。
你找死啊。


请问下数据库该放在什么地方呢?请说出原因。小的刚接触.ENT不久,还有很多不懂呢。thanks --------------------编程问答--------------------
引用 8 楼 danny_hou 的回复:
引用 5 楼 mockqi 的回复:
我晕。。。。
数据库文件不能放在App_Data文件夹。。
你找死啊。


请问下数据库该放在什么地方呢?请说出原因。小的刚接触.ENT不久,还有很多不懂呢。thanks
只要你在SQL中附加了此数据库就可以,ACCESS数据库要放在App_Data文件夹里,SQL的我未试过 --------------------编程问答--------------------
引用 9 楼 net5354 的回复:
引用 8 楼 danny_hou 的回复:
引用 5 楼 mockqi 的回复:
我晕。。。。
数据库文件不能放在App_Data文件夹。。
你找死啊。


请问下数据库该放在什么地方呢?请说出原因。小的刚接触.ENT不久,还有很多不懂呢。thanks
只要你在SQL中附加了此数据库就可以,ACCESS数据库要放在App_Data文件夹里,SQL的我未试过


放在app_data文件夹下面,部署的时候编译不通过。。 --------------------编程问答--------------------
引用 10 楼 mockqi 的回复:
引用 9 楼 net5354 的回复:

引用 8 楼 danny_hou 的回复:
引用 5 楼 mockqi 的回复:
我晕。。。。
数据库文件不能放在App_Data文件夹。。
你找死啊。


请问下数据库该放在什么地方呢?请说出原因。小的刚接触.ENT不久,还有很多不懂呢。thanks
只要你在SQL中附加了此数据库就可以,ACCESS数据库要放在App_Data文件夹……


要另建文件夹吗?比如说DB之类的。但是我下载的一些事例,有的数据库是放在App_data里面的。所以我也这样做。 --------------------编程问答-------------------- 放在app_data文件夹下面,部署的时候编译不通过;是的,你可以看下自己的项目,或者更行更新下数据库 --------------------编程问答--------------------
引用 7 楼 danny_hou 的回复:
引用 2 楼 lisliefor 的回复:
日志里面写的很明显"D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\hotwheel.mdf"。操作系统错误 5:"5(拒绝访问。)"
"尝试为文件 D:\My Documents\Visual Studio 2005\WebSites\hotwheel\App_Data\h……


现在能在IIS里面运行了,刚才可能是因为我在用VS调试同时又打开IIS的缘故哦。谢谢你们!!! --------------------编程问答-------------------- 把数据库连接配置和开发运行环境的配置分开
不要总是按照step by step的例子的方式做项目 问题会很多
建议多学学设计模式和数据访问模式 --------------------编程问答-------------------- 楼上基本说得差不多了。

不要把那放在一起 --------------------编程问答-------------------- 权限问题.

IIS的权限只能操作其网站所在的目录, 所以你需要把数据库文件移动到你网站的目录下才可以~

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,