2012-02-07 107 views
1

我有一個關於SQL Server和Visual Studio 2010的非常基本的問題。我目前正在閱讀「C#3.0使用.NET框架3.5解鎖」一書。我在說明LINQ to SQL的章節。作者要求創建一個新的數據庫,並使用他的腳本(在書中給出)來創建表格並填充這些數據。使用SQL腳本創建SQL服務器DB

但是,因爲我以前從來沒有使用過SQL服務器,所以這部分對我來說有點困惑。作者沒有解釋如何創建數據庫。首先,我想我可以右鍵點擊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服務器教程的網站,但都很混亂。

+0

請不要用「Visual Studio 2010中」字頭的稱號。這就是標籤的用途。 – 2012-02-07 17:21:43

回答

3
  • 在解決方案中添加一個新的.sql文件,以.sql擴展
  • 打開該文件
  • 右擊
  • 執行腳本

enter image description here

更多信息

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

+0

謝謝,但是當我嘗試的時候,我不得不連接到數據庫引擎,因爲我得到的錯誤與我在嘗試創建新數據庫時得到的錯誤相同。 – Bv202 2012-02-07 17:39:27

+0

此錯誤:http://desmond.imageshack.us/Himg138/scaled.php?server=138&filename=errorbi.png&res=medium – Bv202 2012-02-07 17:39:45

+0

我得到了內存不足的異常消息 – user1892410 2017-08-21 10:37:12

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

發現雄辯的解決方案

問題與SQL Server 2008在PC上運行快速 時,我可以使用該接口來手動添加 數據庫中Asp.NET網站Visual Studio 2010中表,但我想運行SQL代碼來創建表等。 不能從查詢界面做到這一點(亮點數據庫,並從彈出選擇「新建查詢」)

的想法表示上述使用腳本彷彿是要走的路 - 但是當我去幹什麼我無法弄清楚如何連接到解決方案中的數據庫。

如果我選擇「連接...」和在我的PC上運行的SQL Server Express 2008,它將默認爲「主」,當我嘗試使用[選項]瀏覽數據庫時,它不在列表中。 還去了「高手」時,我明確提出了完整路徑 C:\用戶\ keef.riffhard \文檔\ Visual Studio 2010的\網站已\的WebSite1 \ App_Data文件\ MyAspDatabase.mdf

AGGGG!

在[選項]中的技巧也是「附加連接參數」,並帶有一個註釋「連接字符串參數覆蓋其他面板中的圖形選擇」 因此,我突出顯示瞭解決方案中的數據庫,然後轉到屬性並複製連接串。 然後我將連接字符串粘貼到|其他連接參數|下[菜單]

SUCCESS標籤!!和這樣的:

+2

請只是張貼什麼工作,我們大多數人不需要/想知道你所做的一切以找出答案。 – Azulflame 2012-10-18 15:20:09