首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Visual Studio 2017中,当我尝试在SSOX中删除SQL表时,为什么会得到“由于打开了对象定义窗口而无法删除数据库对象”。

在Visual Studio 2017中,当你尝试在SSOX(SQL Server Object Explorer)中删除SQL表时,会得到“由于打开了对象定义窗口而无法删除数据库对象”的错误提示。

这个错误提示是因为在删除数据库对象之前,对象定义窗口可能仍然处于打开状态。对象定义窗口显示了数据库对象的定义和属性信息,包括表的结构、列定义、索引等。如果对象定义窗口处于打开状态,系统会认为你正在使用该对象,因此无法删除它。

要解决这个问题,你可以尝试以下步骤:

  1. 确保你已经关闭了所有打开的对象定义窗口。在Visual Studio中,可以通过点击窗口的关闭按钮或者使用快捷键Ctrl + F4来关闭窗口。
  2. 如果关闭了所有对象定义窗口但仍然无法删除数据库对象,可能是因为SSOX没有及时刷新数据库对象列表。你可以尝试刷新数据库对象列表,方法是在SSOX中右键点击数据库节点,然后选择“刷新”。
  3. 如果刷新数据库对象列表后仍然无法删除数据库对象,可能是由于其他原因导致的。你可以尝试重新连接到数据库,或者重启Visual Studio来解决问题。

总结起来,当你在Visual Studio 2017中尝试在SSOX中删除SQL表时,如果得到“由于打开了对象定义窗口而无法删除数据库对象”的错误提示,你可以通过关闭所有对象定义窗口、刷新数据库对象列表或者重新连接数据库来解决这个问题。

关于Visual Studio 2017的更多信息,你可以参考腾讯云的产品介绍页面:Visual Studio 2017

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.Net MVC4入门指南(7):给电影和模型添加新字段

如果您使用的是Visual Studio 2010,请使用 SQL Server对象资源管理器。...下一步是创建一个DbMigration类,用于初始化数据库迁移。此迁移类将创建新的数据库,这也就是为什么之前的步骤你要删除movie.mdf文件。...如果您收到已经存在并且无法创建的错误,可能是因为您已经删除数据库,并且执行update-database之前,您运行了应用程序。...然而,当您这样做,您将看到以下之一的错误信息: ? ? 你现在看到此错误,因为应用程序,最新的Movie模型类和现有的数据库Movie的Schema不同。(数据库,没有Rating列。)...本节,您看到了如何修改模型对象并始终保持其和数据库Schema的同步。您还学习了使用填充示例数据来创建新数据库的例子,您可以反复尝试

1.9K100

ASP.NET MVC 5 -从控制器访问数据模型

Visual Studio Express 创建以下文件和文件夹: · 项目控制器文件夹的MoviesController.cs文件。 · 项目视图文件夹下的 Movie文件夹。...注意:您可能无法“价格”字段输入小数点或逗号。...当创建操作方法和视图Visual Studio 的scaffolding机制(也就是通过一个强类型的模型)使用了MoviesController类和视图模板。...使用SQL Server LocalDB Entity Framework Code First(代码优先),如果检测到不存在一个数据库连接字符串指向了Movies数据库自动的创建数据库。...(如果你不关闭连接,下一次运行项目,你可能会得到一个错误)。 ? 现在,您可以在这个简单列表页面里:显示、编辑、更新、删除数据库里的数据了。

5.8K50

Asp.Net MVC4入门指南(5):从控制器访问数据模型

Visual Studio Express 创建以下文件和文件夹: · 项目控制器文件夹的MoviesController.cs文件。 · 项目视图文件夹下的 Movie文件夹。...ASP.NET MVC 还提供了传递强类型数据或对象到视图模板的能力。这种强类型使得更好的在编译检查您的代码并在Visual Studio 编辑器中提供更加丰富的智能感知。...当创建操作方法和视图Visual Studio 的基础结构机制使用了MoviesController类和视图模板。...使用SQL Server LocalDB Entity Framework Code First代码优先,如果检测到不存在一个数据库连接字符串指向了Movies数据库自动的创建数据库。...(如果您没有关闭连接,当您下次运行该项目,可能会出现错误)。 ? 现在,您可以简单列表页面里,来显示数据库里的数据了。在下一次的教程,我们继续看看框架自动生成的其它代码。

4.2K50

.NET程序员必备的58个提高效率工具

远程调试Visual Studio 运行在一台计算机(调试器主机)上,远程调试监视器运行与你正在调试的应用程序运行在一台远程计算机上。...T4 Text Template:: Visual Studio ,T4 Text Template 用作生成代码文件的模板。模板可以通过编写文本块和控制逻辑来定义。...Indent Guides:每个缩进级别添加垂直线。 PowerShell Tools:一套用于开发和调试 PowerShell 脚本以及 Visual Studio 2015模块的工具。...AutoMapper:对象对象的映射。例如,该工具可用于映射实体对象到领域对象不是写手动映射代码。...PostSharp:删除重复编码,并防止由于横切关注点以及面向方面编程造成的代码膨胀。 ASPhere:有 GUI 的 web.config 编辑器。 3.

4K60

Visual Studio 2008 每日提示(三十七)

,如果尝试从“最近的项目”菜单打开下项目的话,Visual Studio很快提示项目不可用。...//www.watch-life.net/visual-studio/visual-studio-2008-tip-day-37.html 评论:如果你开发过程修改了有关环境设置,通过这个方法你可以很迅速的还原到自己喜欢的...设置方法如下 文档窗口菜单:工具+选项+帮助+联机(或者vs菜单:工具+选项+环境+帮助+联机),“当载入帮助”选项中选择“先在本地尝试,然后再联机尝试”或“仅本机尝试不联机尝试”项。...# 380、Visual Studio里的打开源的命令 原文链接:There is an Open Source command in Visual Studio 操作步骤: 文档窗口,如果你进行一个搜索...,你会得到不同提供区的搜索结果 在下面例子包含了CodeGuru 社区文章的内容,如果单击右键选择“打开源”的项,将会打开“CodeGuru.com”网站的页面。

1.4K60

系统库-SQL Server Master探究

这就是为什么数据库的存在和正常功能对于任何 SQL Server 实例都是至关重要的。本文中,我们将说明有关这个重要数据库的五个事实。...可能会出现一个问题:我们在哪里可以看到存储所有这些信息的这些当我SQL Server Management Studio (SSMS)展开master 数据库的“,我们看不到相关的。...因为当我 SSMS 打开一个新的查询窗口,默认数据库是主数据库(除非它被更改)。 要在 master 数据库查找用户创建的对象,我们可以运行以下 Transact-SQL 代码。...特别是我们创建、删除或修改新数据库、登录帐户和更改配置值,执行主数据库的备份非常重要。...如果master数据库不可用, SQL Server 实实例则无法启动。此外展示了我们是否可以数据库创建用户对象。最后,我们了解到主数据库的唯一可能备份是完整备份。

1.4K10

MySQL数据库界面化工具 - Navicat

选项卡:每打开一个功能或操作一个数据库对象就会增加相应的选项卡,可以互相切换或关闭。 对象工具栏:针对每个功能选项卡,显示对应的功能控件。...对象窗口该区域显示对象的列表,如:数据、视图等对象的列表。 信息窗口:该区域中显示对象的详细信息、运行日志或者预览信息。 ? 2....删除数据库 点击删除数据库就会将数据库删除,包含其中所有的数据库对象(数据、视图等),请务必小心。 4. 数据管理 新建数据 打开某一个数据库后,在对象工具栏部分点击:新建 ? ?...需要注意的是,进行数据表字段类型修改时,如果已经存在数据,则必须保证新设置的类型原数据能够兼容,或者删除问题数据后再进行修改。 删除数据 选择删除数据则会删除该数据对象,连同存储的数据。...在这种方式下,我们可以得到很丰富的提示,并且所有的SQL语句可以使用sql文件的形式保存下来,也可以自定义选择某一段SQL语句来执行。

6K31

从 Android 到 Windows Phone 8:使用 SQL 数据库

有时光靠普通键值对和/或文件并不能满足项目对数据存储的需求,尤其是当项目中包含大量重复的结构化数据(例如日历应用的事件)。对于这种类型的数据,你可能希望使用一个关系型存储工具来处理。...更为具体的说,一个 SQL 数据库。 Android 和 Windows Phone 8 都支持使用 SQLite 关系数据库引擎。本文假定你已经熟悉 Android 上 SQLite 的使用。... Visual Studio ,单击“工具”菜单,然后单击“扩展和更新”。 “扩展和更新”窗口左侧的目录树,单击“Online”,然后单击“Visual Studio Gallery”。... Visual Studio 的解决方案资源管理器,右键单击该解决方案并选择"添加",然后选择"现有项目"。...举例来说,假设您的应用程序正在将博客文章存储 SQLite 。通过你在上一节得到的 sqlite-net 包,你可以简单地写一个类来定义一张

2.1K100

Navicat常用功能

选项卡:每打开一个功能或操作一个数据库对象就会增加相应的选项卡,可以互相切换或关闭。 对象工具栏:针对每个功能选项卡,显示对应的功能控件。...对象窗口该区域显示对象的列表,如:数据、视图等对象的列表。 信息窗口:该区域中显示对象的详细信息、运行日志或者预览信息。 2....删除数据库 点击删除数据库就会将数据库删除,包含其中所有的数据库对象(数据、视图等),请务必小心。 4....需要注意的是,进行数据表字段类型修改时,如果已经存在数据,则必须保证新设置的类型原数据能够兼容,或者删除问题数据后再进行修改。 删除数据 选择删除数据则会删除该数据对象,连同存储的数据。...新建查询窗口 点击查询 -> 新建查询: 在这种方式下,我们可以得到很丰富的提示,并且所有的SQL语句可以使用sql文件的形式保存下来,也可以自定义选择某一段SQL语句来执行。

1.1K60

Microsoft Visual Studio Web 创作组件

第四步:这时想起来,安装Office,安装程序默认情况下会将安装文件缓存在系统分区的隐藏文件夹MSOCache,安装完成后并不会将其删除。...由于这个文件夹实在是太大了,平常用Office其实并不需要它,因此安装完Office之后就手动将其删除了,而在修复Office组件,需要访问MSOCache文件夹的安装文件,所以就出现了以上问题。...安装完成后可以再次删除安装Visual Studio Web 创作组件缓存下来的MSOCache文件夹(注意是隐藏文件夹)。...最后还要考虑一个问题,为什么指向Visual Studio Web 创作组件安装程序的office.zh-cn文件夹无法通过验证,Office 2007安装盘的office.zh-cn文件就可以呢...可能是由于系统已经安装了Office 2007,记录了这些安装程序的哈希值,安装程序只承认Office 2007的安装文件版本,不接受其他的版本。

80120

安装SQLServer2008失败「建议收藏」

由于操作系统不同(64位与32位)和可能安装的环境不一样再或者安装SQL 2008的时候已经安装SQLServer相关其他版本,因此可能遇到问题。...无法安装 SQL Server 2008 Management Studio Express   故障现象:   windows7已经安装好SQL Server 2008 Express 并且已经安装好...问题3、解决无法安装SQL Server 2008 Management Studio Express的问题   我的sql server 2008 express是visual studio 2010...Server Analysis Services (MSSQLSERVER)服务 问题7: 安装好数据库后,有时候发现第一次登陆,难免很难登陆成功,就会出现下面图中的错误,怎么解决呢?...如果以上都没有解决到问题 当前的一些解决办法: 1、停止所有跟Sql相关的服务:控制面板-〉管理工具-〉服务 2、控制面板卸载所有和SQL有关的一切程序或者组建 3、注册清理(): 3.1彻底删除

2.1K30

金三银四面试:C#.NET面试题中高级篇5-Linq和EF

ORM指的是面向对象对象模型和关系型数据库的数据结构之间的互相转换。 (实体跟之间的相互转换) ORM框架有很多,EF框架是ORM框架的其中一种,是实现了ORM思想的框架。...O=>实体 M=>映射关系 R=>数据库. --->详解 3.为什么用EF不用原生的ADO.NET?...提升从数据库拿数据的速度,可以参考以下几种方法: 1).在数据库定义合适的索引和键 2).只获得你需要的列(使用ViewModel或者改进查询)和行(使用IQueryable)...为什么? 这个要结合EF的特点来说:EF主要是以面向对象的思想来做数据库数据操作,对Sql语句能力没什么要求,开发使用效率高!...Deleted:实体将由上下文跟踪并存在于数据库,但是已被标记为在下次调用 SaveChanges 数据库删除

3.9K30

管理SQL Server 2008 数据库角色

具体步骤如下所示: (1)打开SQL Server Management Studio对象资源管理器】窗口,展开【安全性】节点,然后再展开【服务器角色】节点。...这个数据库角色不能补删除SQL Server 2008可以使用Transact-SQL语句对固定数据库角色进行相应的操作,9-4就列出了可以对服务器角色进行操作的系统存储过程和命令等。...下面通过将用户添加到固定数据库角色来配置他们对数据库拥有的权限,具体步骤如下所示: (1)打开SQL Server Management Studio对象资源管理器】窗口,展开【数据库】节点,然后再展开数据库...创建自定义数据库角色的步骤如下所示: (1)打开SQL Server Management Studio对象资源管理器】窗口,展开【数据库】|【网店购物系统】|【安全性】|【角色】节点,右击【数据库角色...(8)由于【列权限】窗口设置该角色的权限为:不允许查看【商品信息】的“商品价格”列,那么查询视图中输入下列语句将出现错误,如图29所示。 ? 29 使用SELECT语句验证权限

2.1K30

ASP.NET MVC 5 - 给电影和模型添加新字段

Visual Studio 里面打开Configuration.cs 文件....下一步是创建一个DbMigration类,用于初始化数据库迁移。此迁移类将创建新的数据库,这也就是为什么之前的步骤你要删除movie.mdf文件。...如果您收到已经存在并且无法创建的错误,可能是因为您已经删除数据库,并且执行update-database之前,您运行了应用程序。...当命令完成后,用Visual Studio 打开类文件,新继承自DbMIgration 类的定义,并在Up 方法,您可以看到创建新列的代码: public partial class AddRatingMig...本节,您看到了如何修改模型对象并始终保持其和数据库Schema的同步。您还学习了使用填充示例数据来创建新数据库的例子,您可以反复尝试

2.4K80

SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

为了简化操作,使用 SQL Server Project Visual Studio® 2005 将代表您处理所有注册过程。...此类项目与多数 Visual Studio 项目不同,因为当您尝试调试(或启动未调试),项目将被重新编译,生成的程序集以及其中定义的所有 SQLCLR 对象将随后部署到 SQL Server,然后注册到...通常,这类任务将在应用程序不是数据库实现,这样产生问题,因为使用该数据库的每个应用程序都必须实现所需过程。在此情况下,合理的方法是存储过程实现此功能。...由于拥有可枚举对象,因此我定义值函数的过程与定义 RegexMatches 函数的过程一样。...无法分析模式或选项无效,Regex 类可能引发异常。应妥善处理这些异常。 将正则表达式与 SQL 结合起来可以提供许多处理数据的可选方法。

6.3K60

Succinctly 中文系列教程(二) 20220109 更新

Succinctly Roslyn 教程 零、简介 一、Roslyn 项目:.NET 编译器平台 二、Visual Studio 2015 的编码:Roslyn 驱动的体验 三、穿越 Roslyn:...六、Azure SQL 数据库(PaaS)简介 七、调优、管理和迁移到 Azure SQL 数据库 八、Azure SQL 数据库的性能考虑 九、Azure SQL 数据库的安全性 十、Azure...九、面向移动开发的 Visual Studio 2015 Succinctly VS 附加程序教程 零、前言 一、微软 Visual Studio 二、附加程序《你好世界》 三、钩住 IDE 四、应用和插件对象...五、保存部分文件的附加程序 六、测试您的附加程序 七、Visual Studio 环境 八、解决方案 九、项目 十、IDE 窗口 十一、文件 十二、代码窗口 十三、代码模型 十四、工具窗口 十五、源代码生成...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心因为您的失误遭到无法挽回的破坏。(改编自维基百科)

5.9K20

与VS集成的若干种代码生成解决方案

[第1篇] 通过CodeDOM定义生成代码的结构 我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。...随便列举三种典型的代码生成的场景:创建强类型DataSet的时候,VS自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也自动生成;当我们通过添加...在这里我不会具体介绍CodeDOM体系结构……[阅读全文] [第2篇] 通过Visual Studio的Custom Tool定义代码生成器 《前篇》我们已经通过CodeDOM的形式定义了将要生成的代码结构...在这里,我们可以通过SQL Generator为某个数据自动生成进行插入、修改和删除的存储过程……[阅读全文] [第5篇] 通过T4模板实现多文件的代码生成 《前一篇》我们通过T4模板为我们指定的数据成功生成了我们需要的用于添加...当你创建一个.aspx文件的时候,为什么自动创建对应源代码?当你该.aspx页面以XML的方式添加一个按钮,源代码为什么自动添加一个同名的属性。

2.6K90

(翻译)LearnVSXNow!-#2 创建一个空的VS Package

打开Visual Studio 2008,新建项目,项目类型对话框中选择“其他项目类型”/“扩展性”/Visual Studio Integration Package,如下图:(译者注:原文的图片无法打开...可以看到,项目引用,包含很多interop assembly,这些程序集帮助我们与Visual Studio IDE的COM对象交互,并提供package需要的service。...(managed package),不是定义卫星程序集里(statelite.dll) DefaultRegistryRoot VS提供了一个简单的方法去开发和调试Visual Studio组件:...当我调试模式下运行我们的VS组件,我们的组件实际上会运行在Visual Studio实验室下(Microsoft Visual Studio 2008 Experimental hive)。...hive) 当我VS执行“开始调试”(译者注:应该是利用VS进行编译),VS执行regpkg.exe命令,并且为该命令指定参数,以便注册我们的package到VS实验室环境

1K10
领券