现在有个怪问题啊,
winxp + vs2005.net + sql server 2005程序代码我已经写完了,在VS里测试连接也OK了,但是当我一点编译运行那个小三角的时候,数据库的连接那就有个红色的小叉号了,而我不是编译运行则没有红色叉号,可以连接数据库,只要我一运行就连接不上了,请问为什么???

解决方案 »

  1.   

    你用的是不是SqlExpress连接的呢?当你启动程序后这个文件处于被读状态,你的VS里的可能就打不开了.
      

  2.   

    winxp + vs2005.net + sql server 2005
    应该是SqlExpress文件 是不是 被别的 进程 占用了
      

  3.   

    问题补充一下:数据库的版本是:具有高级服务的 Microsoft SQL Server 2005 Express Edition服务器资源管理器--数据连接--BookData.mdf
    红叉就在这了.我刚启动VS后也有红叉,但是我刷新一下就没了,但是我一运行程序,红叉就又有了.贴一下部分代码:
    /*
    MyClass().ConnectionString的字符串是:
    Data Source = .\SQLEXPRESS;
    Integrated Security = SSPI;
    Initial Catalog = BookData;
    */SqlConnection con = new SqlConnection(new MyClass().ConnectionString);
                con.Open();  //Error:无法打开登录所请求的数据库 "BookData"。登录失败。
                SqlCommand com = new SqlCommand("procCheckManagerID", con);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.Add(new SqlParameter("@ID", SqlDbType.NChar, 16, ParameterDirection.Output, false, 0, 0, "ID", DataRowVersion.Default, null));            com.Parameters["@ID"].Value = txtID.Text.Trim();
                com.ExecuteNonQuery();
                string resultID = (string)com.Parameters["@ID"].Value;
                if (resultID == null)
                {
                    MessageBox.Show("yes");
                }
                else
                {
                    MessageBox.Show("no");
                }
      

  4.   

    请教各位高手,这个问题能解决吗?http://community.csdn.net/Expert/topic/5397/5397555.xml?temp=.3033563