Share via


方法 : デザイン時検証に使用する SQL Server のローカル インスタンスを指定する

デザイン時検証を実行する場合、Visual Studio Team System Database Edition では Microsoft SQL Server 2005 のインスタンスが必要です。既定では、Database Edition は SQL Server 2005 のローカル インスタンスを使用します。SQL Server 2005 Developer Edition、Express Edition、または Enterprise Edition (Enterprise Evaluation Edition を含む) のインスタンスを指定できます。デザイン時検証に既定のインスタンスを使用するには、インスタンス名を空白のままにします。

SQL Server 2005 Express Edition のインスタンスを指定した場合、次の機能は利用できません。

  • フルテキスト インデックス作成

  • テーブルのパーティション分割

  • データベースのミラー化 (ストアド プロシージャ内で使用する場合)

  • データベースのスナップショット

  • 並列インデックス作成 (CREATE INDEX の MAXDOP オプション)

  • インデックス付きビュー

  • パーティション分割されたビュー

  • オンライン インデックス操作 (CREATE INDEX の ONLINE オプション)

データベースにこれらの機能が 1 つでも使用されている場合、デザイン時検証に SQL Server 2005 Express Edition のインスタンスを指定すると、エラーが表示されます。

Aa833159.alert_note(ja-jp,VS.90).gifメモ :

データベース プロジェクトでフルテキスト検索などの機能が必要な場合は、データベース プロジェクトでその機能を使用する前に、デザイン時検証データベースでその機能のサポートをインストールすることも必要です。

デザイン時検証に使用する SQL Server のインスタンスを変更するには

デザイン時検証に使用する SQL Server のインスタンスを変更するには

  1. [ツール] メニューの [オプション] をクリックします。

    [オプション] ダイアログ ボックスが表示されます。

  2. [データベース ツール] ノードを展開し、[デザイン時検証データベース] をクリックします。

  3. [SQL Server のインスタンス名 (空白の場合は既定値)] で、デザイン時検証に使用する SQL Server 2005 のインスタンスの名前を入力します。インスタンス名のみを指定する必要があります。./InstanceName を指定すると、エラーが表示されます。

    Aa833159.alert_caution(ja-jp,VS.90).gif重要 :

    データベース プロジェクトとそのデータベース プロジェクトに含まれるオブジェクトを作成および変更するには、指定したインスタンスが実行されている必要があります。

  4. [OK] をクリックします。

Aa833159.alert_caution(ja-jp,VS.90).gif重要 :

変更を有効にするには、プロジェクトをアンロードして再読み込みする必要があります。これを行うには、プロジェクト メニューを使用するか、ソリューションを閉じてから再度開きます。

セキュリティ

デザイン時検証データベースでデータベースを作成、変更、および削除するために必要なアクセス許可を持っている必要があります。管理者ではないユーザーがデザイン時検証データベースを作成できるようにするには、次の手順を実行する必要があります。

管理者権限を持たないユーザーをサポートするようにローカル SQL Server インスタンスを構成するには

  1. ローカルの Microsoft Windows セキュリティ グループを作成します。

    推奨される名前は VSTEDPUsers です。セキュリティ グループの作成方法がわからない場合は、オペレーティング システムのドキュメントを参照してください。

    Windows XP を使用している場合は、セキュリティ グループを作成する手順について次の手順を参照してください。

  2. 作成したセキュリティ グループのメンバとして Database Edition を使用するすべてのユーザーを追加します。

  3. Database Edition または SQL Server Management Studio などのツールから Transact-SQL エディタを実行し、システム管理者としてサーバーに接続します。

  4. クエリ ウィンドウで、次のコマンドを実行します。

    CREATE LOGIN [ComputerName\VSTEDPUsers] FROM WINDOWS
    Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers','dbcreator'
    Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers',' securityadmin'
    

    ComputerName を、SQL Server 2005 データベースをホストするコンピュータの名前に置き換える必要があります。

  5. SQL Server 2005 データベース プロジェクトの SQLCLR 統合サポートが必要な場合は、次のコマンドも実行する必要があります。

    exec sp_configure 'clr enabled', 1
    reconfigure
    

    ユーザーは、SQL Server のローカル インスタンスに接続できる必要があります。

Windows XP を使用してセキュリティ グループを作成するには

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。

  2. [管理ツール] をダブルクリックし、[コンピュータの管理] をダブルクリックします。

  3. コンソール ツリーで、[ローカル ユーザーとグループ] を展開し、[グループ] をクリックします。

  4. [操作] メニューの [新しいグループ] をクリックします。

  5. [グループ名] に、新しいグループの名前を入力します。

  6. [説明] に、新しいグループの説明を入力します。

  7. 1 つ以上のユーザーを新しいグループに追加するには、[追加] をクリックします。

  8. [作成] をクリックし、[閉じる] をクリックします。

    指定したユーザー名を使用して、セキュリティ グループが作成されました。

参照

処理手順

方法 : 空のデータベース プロジェクトを作成する

概念

データ生成に関する問題のトラブルシューティング

その他の技術情報

チーム環境でのデータベースの作成と配置の概要