日期:2014-05-20  浏览次数:20550 次

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文件名改一下试试。
------解决方案--------------------
看看是不是权限和文件重名的问题。