前台代码如下:
System.Data.ConnectionState state = new ConnectionState();
    
  if (state == System.Data.ConnectionState.Closed)
  {  using (TestProcDataClassesDataContext dc = new TestProcDataClassesDataContext())
  {
    
  radGridView1.DataSource = dc.MaterialInfos;//此处出现异常:用户’test'登录失败
  }
  }
Settings.Designer.cs中字符串如下:
[global::System.Configuration.ApplicationScopedSettingAttribute()]
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
  [global::System.Configuration.DefaultSettingValueAttribute("Data Source=127.0.0.1;Initial Catalog=test;User ID=test;Password=test")]
  public string testConnectionString {
  get {
  return ((string)(this["testConnectionString"]));
  }
  }同样问题本人在http://topic.csdn.net/u/20120810/16/b3a6c86b-7343-43c9-a1fd-7c54c605ec9e.html
进行了提问,若帮助解决问题可得双倍分。

解决方案 »

  1.   

    你的SQL建立了用户名为test的账户了没有?建议使用SSMS先用用户名和密码测试登陆,成功以后再运行程序。
      

  2.   

    创建了这个用了?? 帐号和密码都没打错?  用户可以在数据库登录吗?现在报错你自己都不知道错在哪里就把你的连接字符串print出来看下是不是。
      

  3.   

    首先检查ssms能否登录。
    然后检查相关服务开启没有,比如sql server browser那些
      

  4.   

    +1 先试试该用户能不能在sqlserver上能登陆
      

  5.   

    该用户可以在sql上进行登录成功。
      

  6.   

    state == System.Data.ConnectionState.Closed? 然后进去调用 
      

  7.   

    你的本地 127.0.0.1 端口是否未启用?还有是否是默认端口?如果不是默认端口 需要加端口号(127.0.0.1,18991)类似这样的写法配置工具---SQL SERVER 配置管理器--SQL SERVER 网络配置----MSSQLSERVER 协议---右侧---TCP/IP(右键属性或双击)--IP地址 (查看对应的IP地址和端口是否启用)需要注意的是 如果修改了端口号(比如 从默认的1433 改为了18991 需要重新启动服务才可以)