使用SQL脚本创建SQL Server DB

Bv2*_*202 3 sql sql-server visual-studio-2010 visual-studio

我有一个关于 SQL Server 和 Visual Studio 2010 的非常基本的问题。我目前正在阅读《C# 3.0 Unleashed with the .NET Framework 3.5》一书。我正在阅读解释 LINQ to SQL 的章节。作者要求创建一个新的数据库并使用他的脚本(书中给出)创建表并用一些数据填充这些表。

\n\n

然而,由于我以前从未使用过 SQL Server,所以这部分对我来说有点困惑。作者没有解释如何创建数据库。首先我想我可以右键单击Data Connections -> Create New SQL Server Database。然而,当我尝试这样做时,我只收到一条错误消息,解释无法建立连接。

\n\n

当这不起作用时,我添加了一个新的Service-based Databasevia Add -> New Item。这是可行的(虽然我不明白这和我之前尝试过的东西之间的区别。如果有人能为我解释这一点,我将非常感激),但现在我应该使用脚本创建表并输入一些数据。我可以右键单击数据库并选择New Query,但该窗口似乎不接受此类脚本。

\n\n

脚本的第一部分:

\n\n
/****** Object: Table [dbo].[HospitalStaff]Script Date: 12/29/2007 21:42:42 ******/\nSET ANSI_NULLS ON\nGO\nSET QUOTED_IDENTIFIER ON\nGO\nIF NOT EXISTS (\nSELECT * FROM sys.objects\nWHERE object_id = OBJECT_ID(N\xe2\x80\x99[HospitalStaff]\xe2\x80\x99)\nAND type in (N\xe2\x80\x99U\xe2\x80\x99))\nBEGIN\nCREATE TABLE [HospitalStaff](\n[HospitalStaffID] [int] IDENTITY(1,1) NOT NULL,\n[Name] [varchar](50)\nCOLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,\n[Position] [varchar](50)\nCOLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,\nCONSTRAINT [PK_HospitalStaff] PRIMARY KEY CLUSTERED\n(\n[HospitalStaffID] ASC\n)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,\nIGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,\nALLOW_PAGE_LOCKS = ON)\n)\nEND\n
Run Code Online (Sandbox Code Playgroud)\n\n

我知道这是一个非常基本的问题,但是我在哪里可以执行这个脚本?我访问过几个提供 SQL Server 教程的网站,但都很令人困惑。

\n

Mas*_*uso 6

  • 在解决方案中添加一个扩展名为 .sql 的新 .sql 文件
  • 打开该文件
  • 右键点击
  • 执行脚本

在此输入图像描述

更多信息请访问

http://msdn.microsoft.com/en-us/library/yea4bc1b(vs.80).aspx