2012-02-07 3 views
1

У меня есть очень простой вопрос о SQL-сервере и Visual Studio 2010. В настоящее время я читаю книгу «C# 3.0 Unleashed с .NET framework 3.5». Я нахожусь в главе, где объясняется LINQ to SQL. Писатель просит создать новую базу данных и использовать свой сценарий (данный в книге) для создания таблиц и заполнения их некоторыми данными.использовать SQL-скрипт для создания SQL-сервера DB

Однако, поскольку я никогда раньше не работал с 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-серверу, но все это довольно запутанно.

+0

Пожалуйста, не приковали свои заголовки с помощью «Visual Studio 2010:» и т. Д. Для этого нужны теги. –

ответ

3
  • Добавить новый .sql файл в растворе с расширением .sql
  • Открыть этот файл
  • правой кнопкой мыши
  • Выполнить скрипт

enter image description here

подробнее на

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

+0

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

+0

Эта ошибка: http://desmond.imageshack.us/Himg138/scaled.php?server=138&filename=errorbi.png&res=medium – Bv202

+0

Я получаю сообщение об ошибке недостаточной памяти – user1892410

1

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

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

Дополнительная информация HERE.

0

Щелкните правой кнопкой мыши имя базы данных в проводнике объектов в 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 
... 
0

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

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

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

Если я выберет «Connection ...» и SQL Server Express 2008, который был запущен на моем ПК, он по умолчанию «мастер» и когда я попытаюсь перейти к базе данных, используя [Options], этого не было в списке , Он также пошел на «мастер», когда я явно поставить полный путь в C: \ Users \ keef.riffhard \ Documents \ Visual Studio 2010 \ ВЕБСАЙТАМИ \ WEBSITE1 \ App_Data \ MyAspDatabase.mdf

AGGGG !!

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

УСПЕХ !!

+2

, пожалуйста, просто опубликуйте, что работает, большинство из нас не делает нужно/нужно знать все, что вы сделали, чтобы узнать это. – Azulflame

Смежные вопросы