无法删除数据库 'DB',因为它不存在或您没有权限
Cannot drop the database 'DB', because it does not exist or you do not have permission
我正在与其他三名小组成员一起完成一个学校项目。我们使用 Microsoft Visual Studio 2013,并使用 Visual Studio Online 作为版本控制。该项目使用 .Net MVC 5 EF6。我们的小组遇到了我们无法解决的麻烦。
这是我们遇到的问题。每次使用获取最新的版本控制更改并尝试 运行 有或没有调试的项目时,我们都会在浏览器中收到错误消息:
"Cannot drop the database 'DB', because it does not exist or you do not have permission."
如果我们添加一个迁移和更新数据库,我们就可以让它工作。但这导致我们不得不经常迁移并引起很多麻烦。
我们无法确定是设置有问题还是其他原因。我希望有人可以帮助我们解决这个问题,以便我们可以更高效地工作。
网站和数据库也托管在 goDaddy 上。
我不确定哪个更糟糕:使用 GoDaddy 作为 ISP,还是使用 VSS/TFS 进行版本控制:(
无论如何 - 两个建议:
1) 使用本地工作区(当您希望同步时只需 checkin/checkout 更新):
https://msdn.microsoft.com/en-us/library/bb892960.aspx
2) 在同步版本之前查看 VSO 是否支持 "kill all" 连接的宏或脚本:
我敢打赌,您已将 AutomaticMigrationsEnabled
设置为 true
,否则您的应用程序不会仅仅因为您从 TFS 中提取了最新版本而尝试对您的数据库执行任何操作。
此外,自动迁移不会尝试删除您的数据库,除非您设置了 DropCreateDatabaseWhenModelChanges
或 DropCreateDatabaseAlways
数据库初始化程序。检查你的代码。你可能有。 Here's an article。请不要在生产中使用这些。
此外,您的恶棍数据库初始化器无法完成它的工作,因为 GoDaddy 上的 ASP.NET 用户可能没有这样做的权限。
我的建议:禁用 AutomaticMigrationsEnabled
。您是否使用 add-migration
和 update-database
手动迁移? AutomaticMigrationsEnabled
不是一个好习惯。它甚至从 EF7 中停产。那应该可以解决您的问题。
我正在与其他三名小组成员一起完成一个学校项目。我们使用 Microsoft Visual Studio 2013,并使用 Visual Studio Online 作为版本控制。该项目使用 .Net MVC 5 EF6。我们的小组遇到了我们无法解决的麻烦。
这是我们遇到的问题。每次使用获取最新的版本控制更改并尝试 运行 有或没有调试的项目时,我们都会在浏览器中收到错误消息:
"Cannot drop the database 'DB', because it does not exist or you do not have permission."
如果我们添加一个迁移和更新数据库,我们就可以让它工作。但这导致我们不得不经常迁移并引起很多麻烦。
我们无法确定是设置有问题还是其他原因。我希望有人可以帮助我们解决这个问题,以便我们可以更高效地工作。
网站和数据库也托管在 goDaddy 上。
我不确定哪个更糟糕:使用 GoDaddy 作为 ISP,还是使用 VSS/TFS 进行版本控制:(
无论如何 - 两个建议:
1) 使用本地工作区(当您希望同步时只需 checkin/checkout 更新):
https://msdn.microsoft.com/en-us/library/bb892960.aspx
2) 在同步版本之前查看 VSO 是否支持 "kill all" 连接的宏或脚本:
我敢打赌,您已将 AutomaticMigrationsEnabled
设置为 true
,否则您的应用程序不会仅仅因为您从 TFS 中提取了最新版本而尝试对您的数据库执行任何操作。
此外,自动迁移不会尝试删除您的数据库,除非您设置了 DropCreateDatabaseWhenModelChanges
或 DropCreateDatabaseAlways
数据库初始化程序。检查你的代码。你可能有。 Here's an article。请不要在生产中使用这些。
此外,您的恶棍数据库初始化器无法完成它的工作,因为 GoDaddy 上的 ASP.NET 用户可能没有这样做的权限。
我的建议:禁用 AutomaticMigrationsEnabled
。您是否使用 add-migration
和 update-database
手动迁移? AutomaticMigrationsEnabled
不是一个好习惯。它甚至从 EF7 中停产。那应该可以解决您的问题。