簡體   English   中英

使用SQL腳本創建SQL Server數據庫

[英]use SQL script to create SQL server DB

我對SQL Server和Visual Studio 2010有一個非常基本的問題。我目前正在閱讀《 C#3.0與.NET Framework 3.5一起發布》一書。 我在解釋LINQ to SQL的章節中。 作者要求創建一個新的數據庫,並使用他的腳本(在書中給出)來創建表並用一些數據填充這些表。

但是,由於我以前從未使用過SQL Server,因此這部分令我有些困惑。 作者沒有解釋如何創建數據庫。 首先,我認為我可以右鍵單擊Data Connections -> Create New SQL Server Database 但是,當我嘗試這樣做時,我只得到一條錯誤消息,說明無法建立連接。

當那行不通時,我通過Add -> New Item添加了一個新Service-based Database 這項工作有效(盡管我不理解這與我之前嘗試過的事情之間的區別。如果有人可以為我解釋一下,將不勝感激),但是現在我應該使用腳本來創建表並輸入一些數據。 我可以右鍵單擊數據庫並選擇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 Server教程的網站,但這一切都令人困惑。

  • 在您的解決方案中以.sql擴展名添加新的.sql文件
  • 打開那個文件
  • 右鍵點擊
  • 執行腳本

在此處輸入圖片說明

有關更多信息,請訪問

http://msdn.microsoft.com/zh-CN/library/yea4bc1b(vs.80).aspx

您可以使用程序來訪問它。

例如,SQL Server Management Studio是一個用於訪問,配置,管理,管理和開發SQL Server所有組件的集成環境。

此處查看更多信息。

找到了雄辯的解決方案

在帶有SQL Server 2008 Express的PC上運行時,Asp.NET Web Visual Studio 2010中的問題數據庫我可以使用該界面手動添加表,但是我想運行SQL代碼來創建表等。您無法從查詢界面執行此操作( 突出顯示數據庫,然后從彈出菜單中選擇“新建查詢”)

上面提到的使用腳本的想法似乎很可行–但是當我這樣做時,我無法弄清楚如何連接到解決方案中的數據庫。

如果我選擇“連接…”,並且在我的PC上運行的SQL Server Express 2008將默認為“主”,而當我嘗試使用[選項]瀏覽到數據庫時,它不在列表中。 當我將完整路徑明確放在C:\\ Users \\ keef.riffhard \\ Documents \\ Visual Studio 2010 \\ WebSites \\ WebSite1 \\ App_Data \\ MyAspDatabase.mdf中時,它也變為“主”

啊!

[選項]中的技巧還在於“其他連接參數”,並帶有注釋“連接字符串參數將覆蓋其他面板中的圖形選擇”。因此,我在解決方案中突出顯示了數據庫,然后轉到屬性並復制了連接字符串。 然后,我將連接字符串粘貼到|其他連接參數|中。 [選項]下的標簽

成功!

右鍵單擊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
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM