У меня очень простой вопрос о SQL-сервере и Visual Studio 2010. В настоящее время я читаю книгу «C # 3.0, выпущенная с помощью .NET Framework 3.5». Я в главе, где объясняется LINQ to SQL. Автор просит создать новую базу данных и использовать свой сценарий (приведенный в книге), чтобы создать таблицы и заполнить их некоторыми данными.
Однако, поскольку я никогда раньше не работал с SQL-сервером, эта часть меня немного смущает. Автор не объясняет, как создать базу данных. Сначала я подумал, что могу просто щелкнуть правой кнопкой мыши на Data Connections -> Create New SQL Server Database
. Однако, когда я попробовал это, я получил только ошибку, объясняющую, что соединение не может быть установлено.
Когда это не сработало, я добавил новый Service-based Database
через Add -> New Item
. Это работает (хотя я не понимаю разницу между этим и предыдущим, что я пробовал. Если бы кто-то мог объяснить это для меня, это было бы очень признательно), но теперь я должен использовать сценарий для создания таблицы и введите некоторые данные. Я могу щелкнуть правой кнопкой мыши по базе данных и выбрать New Query
, но это окно, похоже, не принимает такие сценарии.
Первая часть сценария:
/****** Object: Table [dbo].[HospitalStaff]Script Date: 12/29/2007 21:42:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (
SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N’[HospitalStaff]’)
AND type in (N’U’))
BEGIN
CREATE TABLE [HospitalStaff](
[HospitalStaffID] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Position] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
CONSTRAINT [PK_HospitalStaff] PRIMARY KEY CLUSTERED
(
[HospitalStaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
)
END
Я знаю, что это очень простой вопрос, но где я могу выполнить этот скрипт? Я посетил несколько веб-сайтов с учебниками по SQL-серверу, но все это довольно запутанно.