A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑朝明 中级黑马   /  2013-1-17 09:03  /  1852 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

            using (SqlConnection cnn = new SqlConnection(@"Data Source=PC-201205190909\
            SQLEXPRESS;Integrated Security=True"))//连接字符串肯定正确。
            {
                cnn.Open();//这里就卡死了也不抛异常。
               Console.WriteLine("打开数据库成功");
               Console.ReadKey();
             }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-1-17 09:45 编辑

using (SqlConnection conn = new SqlConnection(@"Data Source=PC-201205190909\SQLEXPRESS;Integrated Security=True"))
{
          conn.Open();//修改cnn为conn试试看
          Console.WriteLine("打开数据库成功");
          Console.ReadKey();
}

评分

参与人数 2技术分 +1 黑马币 +20 收起 理由
张文 + 1
郑朝明 + 20 很给力!

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2013-1-17 09:15
using (SqlConnection cnn = new SqlConnection(@"Data Source=PC-201205190909\SQLEXPRESS;Integrated Se ...

原来是换行惹的祸。把连接字符串写在一行就行了。谢谢
回复 使用道具 举报
初步断定,链接字符串有问题,你可以去数据库管理工具里面,复制一个连接字符串。如果是VS里面的字符串也可以复制
或许你数据库用的不是WINDOWS用户登入

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
数据库连接字符串至少应该包括你的数据库所在服务器名称和数据库名称,你缺少数据库名称(即database或initial catalog)

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
初步判断,你是缺少了Initial Catalog字段,没有指定数据库!

登录到数据库的方式有两种,一种是集成用户的方式,一种是Sql Server方式;
集成用户的方式至少要有三个字段:Data Source(指定数据库服务器)Initial Catalog(指定数据库)integrated Security(指定以集成方式登录)
eg.
connectionString="Data Source=170.1.2.19;Initial Catalog=JD;integrated Security=true;"
Sql Server方式至少要有四个字段:Data Source(指定数据库服务器)Initial Catalog(指定数据库)User Id(用户名)Password(密码)
eg.
connectionString="Data Source=170.1.2.19;Initial Catalog=JD;User ID=sa;Password=sa;"

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马