放到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文件夹。。
你找死啊。 --------------------编程问答-------------------- 同意楼上说法 --------------------编程问答--------------------
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\hotwheel.mdf;Integrated Security=True;User Instance=True
配置里面已经写清楚了哦。他不会再只想其他数据了吧,为什么还是错误呢? --------------------编程问答--------------------
请问下数据库该放在什么地方呢?请说出原因。小的刚接触.ENT不久,还有很多不懂呢。thanks --------------------编程问答-------------------- 只要你在SQL中附加了此数据库就可以,ACCESS数据库要放在App_Data文件夹里,SQL的我未试过 --------------------编程问答--------------------
放在app_data文件夹下面,部署的时候编译不通过。。 --------------------编程问答--------------------
要另建文件夹吗?比如说DB之类的。但是我下载的一些事例,有的数据库是放在App_data里面的。所以我也这样做。 --------------------编程问答-------------------- 放在app_data文件夹下面,部署的时候编译不通过;是的,你可以看下自己的项目,或者更行更新下数据库 --------------------编程问答--------------------
现在能在IIS里面运行了,刚才可能是因为我在用VS调试同时又打开IIS的缘故哦。谢谢你们!!! --------------------编程问答-------------------- 把数据库连接配置和开发运行环境的配置分开
不要总是按照step by step的例子的方式做项目 问题会很多
建议多学学设计模式和数据访问模式 --------------------编程问答-------------------- 楼上基本说得差不多了。
不要把那放在一起 --------------------编程问答-------------------- 权限问题.
IIS的权限只能操作其网站所在的目录, 所以你需要把数据库文件移动到你网站的目录下才可以~
补充:.NET技术 , ASP.NET