日期:2014-05-18  浏览次数:20446 次

sql server 2005的连接问题。
“/Chat”应用程序中的服务器错误。
--------------------------------------------

无法打开用户默认数据库。登录失败。
用户 'zhangtianjia-PC\zhangtianjian' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法打开用户默认数据库。登录失败。
用户 'zhangtianjia-PC\zhangtianjian' 登录失败。

源错误: 


行 27: SqlDataReader Reader;
行 28: if (Con.State != ConnectionState.Open)
行 29: Con.Open();//打开数据库连接,这行报错
行 30: SqlCommand Com = new SqlCommand(search, Con);
行 31: Reader = Com.ExecuteReader();//执行sql语句



  string path = @"E:\WEB-QQ - 复制\源文件\18\CHAT";
  str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"" + path + "\\app_data\\chat.mdf\";Integrated Security=True;User Instance=True"; 
  Con = new SqlConnection(str);


在安全性,登陆名有'zhangtianjia-PC\zhangtianjian' ,在数据库的安全性-用户中没有'zhangtianjia-PC\zhangtianjian' ,只有
db0,guest,sys,info……,用的sql server 2005,怎么让其登陆上。现在我把登陆名为'zhangtianjia-PC\zhangtianjian'的默认的数据库改为了E:\WEB-QQ - 复制\源文件\18\CHAT,还是不行!
 


------解决方案--------------------
连接字符串: cn.ConnectionString = "server=127.0.0.1;initial catalog=sweda;user id=sa;password=sa"
用高级用户试试!!还有你得在你要使用的数据里面创建你的用户,并且给足权限!!
------解决方案--------------------
权限
------解决方案--------------------
查查权限吧。