用sql server 2005建了一个数据库:UserData;放在C盘根目录;然后在vs 2010中窗体的命令按钮中写一个打开数据库的程序:
            private void button1_Click(object sender, EventArgs e)
        {
            string strCon = "server=localhost;database=c:\\UserDate;integrated security=SSPI";            SqlConnection sqlConn = new SqlConnection(strCon);
            sqlConn.Open();
            label1.Text = "数据库已打开";
        }
打红线的应该怎么写啊?

解决方案 »

  1.   


    //没用户名
    string strCon = "Data Source=.;Initial Catalog=UserDate;Integrated Security=SSPI"//有用户名
    string strCon = "Data Source=.;Initial Catalog=UserDate;ID=数据库用户;Password=数据库密码"这里是SQL的,写法上都差不多
      

  2.   

    sql server 2005建立的数据库,只能在sql server中访问,无论文件放在那里。
    string strCon = "server=localhost;database=UserDate;integrated security=SSPI"
    UserDate是sql server 2005中的数据库名而不是文件名。sql server express 可以Attach一个数据库文件到sql server 中,再访问数据库。
    string strCon = "Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;"AttachDbFilename是数据库文件名,Database制定数据库名。
      

  3.   

    用vs的Server explorer连接sql server,看看里面有什么数据库。
      

  4.   

    Data Source=localhost\sqlexpress;Initial Catalog=AerialMaterialDB;Integrated Security=True

    Data Source=localhost\sqlexpress;Database=AerialMaterialDB;User id=sa;PWD=sa

    server=127.0.0.1;DataBase=AerialMaterialDB;uid-sa;pwd=sa
    大致就这么几个常用的
      

  5.   

    server=.;database=要访问的数据库名;uid=登录用户名;pwd=登录用户密码
    初学者,一直这么写的 用的vs2010 sqlserver08,不知道和你05 是不是一样
      

  6.   

    我这里有链接数据库的具体步骤,看了会帮助你解决这问题的。http://blog.csdn.net/kkkkkxiaofei/article/details/7755223