Sql server 2005 在sysdatabases中找不到数据库';mydb';
我在电脑上安装了SQLServer2005,并通过它创建了一些数据库。由于一些问题,我不得不重新安装它,但现在当我发出“createdatabasemydb”命令时,它说 当我发出“使用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. 我应该怎么做
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.