Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
Sql server 数据库代码不再工作_Sql Server_Database - Fatal编程技术网

Sql server 数据库代码不再工作

Sql server 数据库代码不再工作,sql-server,database,Sql Server,Database,我在这段代码中遇到了问题 string sqlCon = @"Data Source=.\SQLEXPRESS;" + @"AttachDbFilename=|DataDirectory|\ChessDatabase.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";

我在这段代码中遇到了问题

string sqlCon = @"Data Source=.\SQLEXPRESS;" +
                @"AttachDbFilename=|DataDirectory|\ChessDatabase.mdf;
                  Integrated Security=True;
                  Connect Timeout=30;
                  User Instance=True";
SqlConnection Con = new SqlConnection(sqlCon);
Con.Open();
这段代码以前曾经成功地工作过一次。 它用于将记录添加到数据库的数据中。现在错误表明它无法打开数据库,因为它已经打开了

有什么想法吗?您还需要哪些其他可能有用的信息?

请尝试以下内容:

string sqlCon = @"Data Source=.\SQLEXPRESS;" +
                @"AttachDbFilename=|DataDirectory|\ChessDatabase.mdf;
                  Integrated Security=True;
                  Connect Timeout=30;
                  User Instance=True";
SqlConnection Con = new SqlConnection(sqlCon);
            if (Con.State == ConnectionState.Closed)
            {
                 Con.Open();
            }

打开连接之前,请检查连接是否已打开或关闭。

如果错误显示连接已打开,则无需再次连接,您可以继续运行查询。您应该在查询后关闭与数据库的连接,然后在下次查询前重新打开。您可能使用服务器资源管理器打开了与同一数据库的连接。关闭服务器资源管理器中的连接,它应该可以工作。需要的主要信息是您正在使用的特定DBMS(MS SQL server?),可能还有您正在编码的语言。如果它以前起作用,但现在不起作用,有些东西改变了-什么?因为有很大的机会,破损是这种变化的结果。或者,如果不是那个更改,则在大约相同的时间进行另一个更改。看起来连接一开始就关闭了。以下是错误消息=无法打开用户默认数据库。登录失败。用户“DanielWebb PC\Daniel Webb”登录失败。Source=.Net SqlClient数据提供程序这对我帮助不大,我认为是数据库发生了更改,而不是代码。虽然我同意您的回答,但OP发现数据库已意外打开也是很重要的。通常情况下,您不希望连接四处飞扬;)开始时,连接似乎已关闭。以下是错误消息=无法打开用户默认数据库。登录失败。用户“DanielWebb PC\Daniel Webb”登录失败。Source=.Net SqlClient数据提供程序我已尝试了上述代码,但没有帮助。开始时,连接似乎已关闭。以下是错误消息=无法打开用户默认数据库。登录失败。用户“DanielWebb PC\Daniel Webb”登录失败。Source=.Net SqlClient数据提供程序。我有一个使用相同代码的较小程序,但它只适用于早期版本的数据库。当这个小程序与任何其他数据库一起使用时,我会遇到这样的错误。数据库……。。无法打开,因为它是版本706。此服务器支持版本655及更低版本