0

ここAdventureWorks 2008からサンプル データベースをインストールします。モードで SQL Server 2008 で次のスクリプトを実行していますが、エラーが発生しますSQLCMD

メッセージ 102、レベル 15、状態 1、行 28
「:」付近の構文が正しくありません。
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) 2008 年 7 月 9 日 14:17:44
Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-bit) o​​n Windows NT 6.1 (Build 7600: )

開始 - 2013-04-07 10:46:30.423
* データベースの削除 * データベース
の作成

メッセージ 5105、レベル 16、状態 2、行 2
ファイルのアクティブ化エラーが発生しました。物理ファイル名 '$(SqlSamplesDatabasePath)AdventureWorks2008_Data.mdf' が正しくない可能性があります。追加のエラーを診断して修正し、操作を再試行してください。

メッセージ 1802、レベル 16、状態 1、行 2
CREATE DATABASE に失敗しました。リストされたいくつかのファイル名を作成できませんでした。関連するエラーを確認してください。

メッセージ 5011、レベル 14、状態 5、行 2
ユーザーにデータベース 'AdventureWorks2008' を変更する権限がないか、データベースが存在しないか、データベースがアクセス チェックを許可する状態ではありません。

メッセージ 5069、レベル 16、状態 1、行 2
ALTER DATABASE ステートメントが失敗しました。

メッセージ 911、レベル 16、状態 1、行 2
データベース 'AdventureWorks2008' は存在しません。名前が正しく入力されていることを確認してください。. .

これは私が使用しているスクリプトの一部です:

/*============================================================================
  File:     instawdb.sql

  Summary:  Creates the AdventureWorks 2008R2 OLTP sample database.

  SQL Server Version: 10.50.1600
------------------------------------------------------------------------------
  This file is part of the Microsoft SQL Server Code Samples.

  Copyright (C) Microsoft Corporation.  All rights reserved.

  This source code is intended only as a supplement to Microsoft
  Development Tools and/or on-line documentation.  See these other
  materials for detailed information regarding Microsoft code samples.

  All data in this database is ficticious.

  THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  PARTICULAR PURPOSE.
============================================================================*/

-- Be sure to enable FULL TEXT SEARCH before running this script

-->> WARNING: THIS SCRIPT MUST BE RUN IN SQLCMD MODE INSIDE SQL SERVER MANAGEMENT STUDIO. <<--
:on error exit

-- IMPORTANT
/*
 * In order to run this script manually, either set the environment variables,
 * or uncomment the setvar statements and provide the necessary values if
 * the defaults are not correct for your installation.
 */

setvar SqlSamplesDatabasePath   "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA"
setvar SqlSamplesSourceDataPath "C:\Users\DEVESH\Downloads\"

IF '$(SqlSamplesSourceDataPath)' IS NULL OR '$(SqlSamplesSourceDataPath)' = ''
BEGIN
    RAISERROR(N'The variable SqlSamplesSourceDataPath must be defined.', 16, 127) WITH NOWAIT
    RETURN
END

IF '$(SqlSamplesDatabasePath)' IS NULL OR '$(SqlSamplesDatabasePath)' = ''
BEGIN
    RAISERROR(N'The variable SqlSamplesDatabasePath must be defined.', 16, 127) WITH NOWAIT
    RETURN
END

SET NOCOUNT OFF;
GO

PRINT CONVERT(varchar(1000), @@VERSION);
GO

PRINT '';
PRINT 'Started - ' + CONVERT(varchar, GETDATE(), 121);
GO
4

1 に答える 1

2

問題は、スクリプトが警告するように SQLCMD モードで実行していない可能性があります。

-->> WARNING: THIS SCRIPT MUST BE RUN IN SQLCMD MODE INSIDE SQL SERVER MANAGEMENT STUDIO. <<--

SQL Server Management Studio 内で SQLCMD モードに切り替える方法については、http: //www.mssqltips.com/sqlservertip/2405/sql-server-management-studio-sqlcmd-mode-option/ を参照してください。

于 2013-04-07T05:34:49.943 に答える