Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#SqlConnection失败_C#_Sql_Visual Studio - Fatal编程技术网

C#SqlConnection失败

C#SqlConnection失败,c#,sql,visual-studio,C#,Sql,Visual Studio,我正在体验在VisualStudio中打开Sql数据库的美妙之处 我在网上找到了一个构建登录表单的方法。我创建了一个mdf数据库,并尝试按如下方式连接它 private string _connectStr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Mold Sentinel.mdf;Integrated Security=False;"; private SqlConnection _sqlConn =

我正在体验在VisualStudio中打开Sql数据库的美妙之处 我在网上找到了一个构建登录表单的方法。我创建了一个mdf数据库,并尝试按如下方式连接它

private string _connectStr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Mold Sentinel.mdf;Integrated Security=False;";
private SqlConnection  _sqlConn = null;
public frmLogIn()
{
  InitializeComponent();
  _sqlConn = new SqlConnection(_connectStr);
  try
  {
    _sqlConn.Open();
  }
  catch (SqlException ex)
  {
    MessageBox.Show("Sql exception");
  }
  catch (Exception ex)
  {
    MessageBox.Show("Exception");
  }
  return;
}

这不起作用,并且捕捉到SQL异常。“Mold Sentinel.ndf”名称中的空格会痛吗?mdf位于.cs文件的同一目录中,但Visula studio(明智地?)将其复制到发布目录中。

连接字符串中有一个小错误

数据源(LocalDB)\v11.0;应该是数据源=(LocalDB)\v11.0

希望这有帮助,
祝你的作品好运

好的,我发现了问题,这是我的错,我很抱歉浪费了你的时间和精力:这是一个严重的问题:当我试图打开Mold Sentinel.mdf时,数据库名是Modl Sentinel.mdf。。。非常感谢大家(这是一个有用的培训:我正在寻找如何尝试/捕获SQL相关问题)

显示异常。我猜您的datadirectory没有设置为数据库复制到
数据源(LocalDB)\v11.0
应该是
数据源=(LocalDB)\v11.0
,因为当您开始编写c#数据库代码时,请查看。也
MessageBox.Show(“异常”)
是一个糟糕的想法,您正在丢弃有关错误原因的所有好信息,如类型、详细消息、堆栈跟踪(导致问题的行)和内部异常。编写try/catch块以将无用消息显示为“异常”的目的是什么。删除try-catch并让异常显示出来,您应该有足够的信息来启动questOK I将连接字符串固定为私有字符串\u connectStr=@“数据源=(LocalDB)\v11.0;AttachDbFilename=| DataDirectory | \'Mold Sentinel.mdf';Integrated Security=False;”;但仍然没有帮助。我犯了一个更奇怪的错误