2012-02-07 23 views
1

SQLサーバーとVisual Studio 2010に関する非常に基本的な質問があります。現在、C#3.0 Unleashed with .NET framework 3.5を読んでいます。私はLINQ to SQLについて説明している章にあります。作者は、新しいデータベースを作成し、そのスクリプトを使ってテーブルを作成し、これらのテーブルにデータを入力するよう求めます。SQLスクリプトを使用してSQLサーバーDBを作成する

しかし、以前はSQLサーバーで作業したことがないので、この部分は少し混乱しています。作者は、データベースの作成方法については説明していません。最初に、Data Connections -> Create New SQL Server Databaseを右クリックするだけでいいと思った。しかし、私はそれを試みたときに、私は接続ができないことを説明するエラーが発生しました。

これがうまくいかなかった場合は、Service-based DatabaseAdd -> 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サーバーのチュートリアルでいくつかのWebサイトを訪問しましたが、それはすべてかなり混乱しています。

+0

タイトルに「Visual Studio 2010:」などのプレフィックスを付けないでください。それがタグのためのものです。 –

答えて

3
  • スクリプト

enter image description here

で詳細情報を実行をクリックし
  • ファイルそのオープン
  • .SQL拡張子を使用して、溶液中の新しい.sqlファイルを追加します。

    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 Expressの SQL Server 2008にPC上で動作しているとき、私は手動で追加するインターフェイスを使用することができますテーブルを作成するためにSQLコードを実行したかった私はやって行ったとき - あなたはスクリプトを使用しての上記で述べた考え方は、移動するための方法のように思えたクエリインターフェイス(ハイライトデータベースとポップアップ「新しいクエリ」を選択したから)

    からこれを行うことはできません ソリューションに含まれていた自分のデータベースに接続する方法を理解できなかったということです。

    PCで実行していた「接続...」とSQL Server Express 2008を選択すると、デフォルトで「マスター」になり、[オプション]を使用してデータベースを参照しようとするとリストには表示されませんでした。私は明示的 Cに完全なパスを入れると また、「マスター」に行ってきました:ウェッブ\ Visual Studioの2010 \ \ Users \ユーザーkeef.riffhard \ドキュメント\ WEBSITE1 \ App_Dataに\ MyAspDatabase.mdf

    AGGGG !!

    [オプション]にも「追加の接続パラメータ」があります。「接続文字列パラメータは他のパネルのグラフィカル選択をオーバーライドします」 したがって、私のソリューションでデータベースを強調表示してプロパティに行き、接続をコピーしました文字列。 それから、接続文字列を|追加接続パラメータ|タブの[オプション]

    SUCCESS !!

    +2

    私たちのほとんどは動作しませんあなたがそれを見つけるためにしたすべてを知る必要がある/したい。 – Azulflame

    関連する問題