использовать сценарий SQL для создания БД SQL-сервера - PullRequest
1 голос
/ 07 февраля 2012

У меня очень простой вопрос о 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-серверу, но все это довольно запутанно.

Ответы [ 4 ]

4 голосов
/ 07 февраля 2012
  • Добавьте новый файл .sql в свое решение с расширением .sql
  • Откройте этот файл
  • Щелкните правой кнопкой мыши
  • Выполните скрипт

enter image description here

подробнее на

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

1 голос
/ 07 февраля 2012

Вы можете использовать программу для доступа к ней.

Например, SQL Server Management Studio - это интегрированная среда для доступа, настройки, управления, администрирования и разработки всех компонентов SQL Server.

Проверьте дополнительную информацию ЗДЕСЬ .

0 голосов
/ 18 октября 2012

Нашел красноречивое решение

Проблема База данных в Asp.NET web Visual Studio 2010 при работе на ПК с SQL Server 2008 Express Я могу использовать интерфейс для добавления таблиц вручную, но я хотел запустить код SQL для созданиятаблицы и т. д. Вы не можете сделать это из интерфейса запроса ( выделите базу данных и выберите во всплывающем окне «Новый запрос»)

Идея использования скрипта, изложенная выше, казалась подходом кидти - но когда я пошел, чтобы сделать это, я не мог понять, как подключиться к моей базе данных, которая была в решении.

Если я выберу «Соединение…» и SQL Server Express 2008, который работал нана моем ПК по умолчанию будет «master», и когда я попытался просмотреть базу данных с помощью [Options], ее не было в списке.Он также стал «основным», когда я явно указал полный путь в C: \ Users \ keef.riffhard \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ MyAspDatabase.mdf

AGGGG !!

Уловка была также в [Опции] «Дополнительные параметры подключения» с пометкой «Параметры строки подключения переопределяют графические выборки в других панелях». Поэтому я выделил базу данных в своем решении, а затем перешел к свойствам и скопировал строку подключения.,Затем я вставил строку подключения в | Дополнительные параметры подключения |вкладка под [Опции]

УСПЕХ !!

0 голосов
/ 07 февраля 2012

Щелкните правой кнопкой мыши имя базы данных в Обозревателе объектов в SSMS, перейдите в Задачи -> Создать сценарии для всех объектов.Сохраните его в новом окне запроса, и вы сможете увидеть текст, необходимый для создания новой базы данных с нуля и наполнения ее объектами (таблицами, SP и т.для генерации строки создания.

Пример:

USE [master]
GO
/****** Object:  Database [DBA]    Script Date: 02/07/2012 11:40:09 ******/
CREATE DATABASE [DBA] ON  PRIMARY 
( NAME = N'DBA', FILENAME = N'D:\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\DBA.mdf' , SIZE = 1303552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10240KB )
 LOG ON 
( NAME = N'DBA_log', FILENAME = N'D:\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\DBA_log.ldf' , SIZE = 2052672KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...