SQL连接数据库失败!调用相同的连接方法,一个页面能连上,一个确不能!(72小时内结帖)
偶在连接vs2005中的数据库时出现下面这个错误!网上搜了一下,大多是因为访问权限问题,但我把整个目录的user组和Everyone都改成了完全控制还是不行!
我有两个页面都调用了一个相同的数据库访问方法,但一个能正常显示,另一个则不行!
调用方法如下:
InterBlog.allArticle( "select * from article ");
web.config连接数据库字符串是这样写的
<add key= "sqlConnectionString " value= "Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True;AttachDbFilename= "/>
private string connectionString = System.Configuration.ConfigurationSettings.AppSettings[ "sqlConnectionString "] + System.Web.HttpContext.Current.Server.MapPath( "../App_Data/myPage.mdf ");
出错提示:
---------------------------------
尝试为文件 G:\wz tool\vs2005\AjaxMyPage\UI\App_Data\myPage.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
---------------------------------
有时候又会报这个错.
出现异常:
System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程
-----------------------------------
但是正常显示的哪个页面都不会出现这两个错误,请大家帮我看看是哪的问题!
顶着有分!
先谢!
------解决方案--------------------确保G:\wz tool\vs2005\AjaxMyPage\UI\App_Data\
下只有myPage.mdf这个文件
G:\wz tool\vs2005\AjaxMyPage\UI\App_Data\这个目录的everyone写入权限.
------解决方案--------------------已存在同名的数据库,这个问题吧
------解决方案--------------------将mdf文件名改一下试试。
------解决方案--------------------一个可以一个不可以的情况往往是一个已经操作,造成另外一个不能操作的问题
你的第二个问题建议你用sql2005,而不是express
------解决方案--------------------将mdf文件名改一下试试。
------解决方案--------------------看看是不是权限和文件重名的问题。