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及更低版本