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

麻烦各位高手,我使用以下代码连接SQL server不知为什么连不上数据库?
private void button1_Click(object sender, EventArgs e)
  {
  String connectonString = @"Server =.\SQLEXPRESS;Integrated Security =True;";
  String selectcommandText = "select * from tUSER";
  using (SqlConnection connection = new SqlConnection(connectonString))
  {
  SqlDataAdapter adapter = new SqlDataAdapter(selectcommandText, connection);
  connection.Open();
  DataSet dataSet = new DataSet();
  adapter.Fill(dataSet, "Customers");
  Console.WriteLine();
  connection.Close();
  }

------解决方案--------------------
请贴出异常信息。
------解决方案--------------------
.\SQLEXPRESS; 这个没有问题么??还有 账号密码 你都没设置上啊?
------解决方案--------------------
connectonString有问题吧
------解决方案--------------------
连接语句都没写全

一般的远程访问的写成这样:

Data Source=IP;Initial Catalog=数据库名;UserID=用户名;Password=密码

本地访问的写成这样:

Data Source=(local);Initial Catalog=数据库名;UserID=用户名;Password=密码

如果是本地的,通过windows组件验证的(也就是没有用户名,密码的)写成这样:

Data Source=(local);Initial Catalog=数据库名;Integrated Security=True

如果不是默认的实例,假如实例名是SQLEXPRESS,写成这样:

Data Source=(local)/SQLEXPRESS;Initial Catalog=数据库名;Integrated Security=True


------解决方案--------------------
你专门写一个函数连接数据库,然后在后面使用到数据库的时候直接调用连接就行。你这样太麻烦 而且容易出错……你这段代码感觉很乱……
------解决方案--------------------
个人也感觉漏了点什么,我连接的时候都和你的不一样,我的是
Data Source=.(点号表示本地默认的也可以写成LocalHost);Initial Catalog=数据库名;User Id=用户名;Pwd=密码;

然后我感觉作为一个程序员命名要有规范。你的代码让我看的都很混乱,而且注释也没有。

问的问题我觉得把错误的信息图片发出来会更好。
------解决方案--------------------
个人也感觉漏了点什么,我连接的时候都和你的不一样,我的是
Data Source=.(点号表示本地默认的也可以写成LocalHost);Initial Catalog=数据库名;User Id=用户名;Pwd=密码;

然后我感觉作为一个程序员命名要有规范。你的代码让我看的都很混乱,而且注释也没有。

问的问题我觉得把错误的信息图片发出来会更好。
------解决方案--------------------
个人也感觉漏了点什么,我连接的时候都和你的不一样,我的是
Data Source=.(点号表示本地默认的也可以写成LocalHost);Initial Catalog=数据库名;User Id=用户名;Pwd=密码;

然后我感觉作为一个程序员命名要有规范。你的代码让我看的都很混乱,而且注释也没有。

问的问题我觉得把错误的信息图片发出来会更好。