Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 2005 在sysdatabases中找不到数据库';mydb';_Sql Server 2005 - Fatal编程技术网

Sql server 2005 在sysdatabases中找不到数据库';mydb';

Sql server 2005 在sysdatabases中找不到数据库';mydb';,sql-server-2005,Sql Server 2005,我在电脑上安装了SQLServer2005,并通过它创建了一些数据库。由于一些问题,我不得不重新安装它,但现在当我发出“createdatabasemydb”命令时,它说 当我发出“使用mydb”命令时,它会说 Could not locate entry in sysdatabases for database 'mydb'. No entry found with that name. Make sure that the name is entered correctly. 我应该怎么做

我在电脑上安装了SQLServer2005,并通过它创建了一些数据库。由于一些问题,我不得不重新安装它,但现在当我发出“createdatabasemydb”命令时,它说

当我发出“使用mydb”命令时,它会说

Could not locate entry in sysdatabases for database 'mydb'. No entry found with that name. Make sure that the name is entered correctly.

我应该怎么做才能让它找到我的数据库?

当你重新安装实例时,它不会删除任何现有的数据库文件,当你创建一个新的数据库时,它会抱怨默认路径中已经存在该文件

转到位置C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\并手动删除myDB.mdf和.ldf文件,然后继续创建新数据库


HTH

您可以重新附加数据库文件(假设您当前的安装至少与以前的service pack/修补程序级别相同)


您可以使用或连接数据库。我遇到了同样的问题

我们需要为数据库名称使用方括号

使用[数据库]

而不是

使用数据库


希望能有所帮助。

有时候我只是遇到了这个问题,因为我没有通过按Ctrl+U将主可用数据库更改为我创建的新数据库。通常有助于检查。

如果可能,是否要使用mydb,而不是重新创建它?是的。我想让ManagementStudio使用已经存在的mydb。但是为什么要重新创建呢?难道没有办法让management studio找到已经存在的数据库吗?您也可以(附加)这样做,但在您的评论中,您试图创建一个数据库,我的印象是您希望再次获得一个干净的副本(如重新安装实例):-)
Could not locate entry in sysdatabases for database 'mydb'. No entry found with that name. Make sure that the name is entered correctly.