1

我目前正在修改 Web 应用程序以使用 MS SQL 2008 数据库,该数据库将位于 app_data 文件夹中并自动附加。一切都很好,我可以连接到数据库并从应用程序和 Visual Studio 中查询它。

虽然我还需要创建/更新一些我做不到的触发器和存储过程 - 每次我从 Visual Studio 的服务器资源管理器菜单的右键菜单中选择“添加新存储过程”时,它都会创建一个新模板,但我我无法执行它,因为“查询设计器”工具栏上没有启用选项。

也许我做错了什么,但肯定应该只是创建我的存储过程然后单击执行按钮的情况?

4

2 回答 2

0

如果您从未在 Visual Studio 中使用 Server Explorer 进行任何数据库架构编辑,并且以前只使用过 SQL Server Management Studio,那么我只能说它非常不直观!

在 SQL Server Management Studio 中,您使用通常的“CREATE PROCEDURE”代码创建过程,然后执行它,如果您碰巧单击保存按钮,您可以将本地副本保存为 .sql 文件,但这样做会不更改数据库中的任何内容。

然而,在 Visual Studio 的服务器资源管理器中,无法执行任何 SQL,您无法执行任何“CREATE PROCEDURE”、“ALTER TRIGGER”等。如果要更改对象,则必须单击“保存”——这肯定不是您在 SQL Management Studio 中会做的事情!

微软当然不会让简单的任务变得简单!

于 2011-03-13T19:08:10.853 回答
0

选择要运行的 SQL(CTRL + A 全选),然后右键单击它并选择 RUN SELECTION。但是,我找不到任何等效的快捷键。

我承认,罗伯特哈维的回答对我来说是个新闻,而且很奇怪。您只能“保存”以单词 CREATE 开头的查询,它会出现 - 这与您可以这样做的所有 SQL 原则背道而驰!

于 2012-06-28T11:06:04.330 回答