我学着做一个新闻发布系统,但是在编译的时候,出现了下述的错误,不知道该怎么解决,恳请各位高手能够指点一二。

错误现象:

“/WebSite”应用程序中的服务器错误。
--------------------------------------------------------------------------------已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)源错误: 
行 17:             string connStr = @"server=DFFE14F1342945B\SQLEXPRESS;database = newssystem;uid=DFFE14F1342945B\Administrator;";
行 18:             SqlConnection conn = new SqlConnection(connStr);
行 19:             conn.Open();
行 20:             string sql = "insert into category(name) values('nfsda')";
行 21:             SqlCommand cmd = new SqlCommand(sql, conn);我认为是不是我的SQL SERVER2005的问题啊!
因为在登录SQL SERVER2005的时候,我用的是Windows身份验证,用户名是本机名,密码为空;如果我用SQL SERVER身份验证登陆,用户名为sa,密码无论填123456还是为空,都登陆不上去,显示“已成功与服务器建立连接,但是在登录过程中发生错误。”。是不是上述出错的问题是因为我用的是Windows身份验证,而不是SQL SERVER身份验证,恳请指教!谢谢
 

解决方案 »

  1.   

    你如果想用Window身份验证的话就是
    Data Source=DFFE14F1342945B\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=newssystem最好是用SQL验证登录
    首先,用Windows验证登录进去,将登录验证改成混合的。然后修改你的sa密码喽,或者用别的帐户。
    此时就可以SQL验证登录了
    string connStr = @"server=DFFE14F1342945B\SQLEXPRESS;database = newssystem;uid=sa;pwd=123~~~";