2013-04-07 93 views
0

我從here安裝AdventureWorks 2008樣本數據庫。我執行在SQL Server 2008中的以下腳本SQLCMD模式,但得到錯誤AdventureWorks數據庫安裝腳本錯誤

消息102,級別15,狀態1,行28
附近有語法錯誤:「。 Microsoft Windows Server 2008(RTM) - 10.0.1600.22(X64)Jul 9 2008 14:17:44
版權(c)1988-2008 Microsoft Corporation開發人員 Windows NT 6.1(Build 7600)上的版本(64位) :)

開始 - 2013年4月7日10:46:30.423
*刪除數據庫
*創建數據庫

消息5105,級別16,狀態2,2號線
出現文件激活錯誤。物理文件名 '$(SqlSamplesDatabasePath)AdventureWorks2008_Data.mdf' 可能是不正確 。診斷並更正其他錯誤,然後重試 操作。

Msg 1802,Level 16,State 1,Line 2
CREATE DATABASE failed。 無法創建列出的某些文件名。檢查相關的錯誤。

消息5011,級別14,狀態5,行2
用戶沒有權限改變 數據庫「的AdventureWorks2008」,數據庫不存在,或者 數據庫是不是在允許訪問檢查的狀態。

Msg 5069,Level 16,State 1,Line 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 

回答

0

的問題可能是你在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/。 。

+0

它顯示錯誤:-msg 102,級別15,狀態1,行28 附近有語法錯誤 ':' 它是正確的 - :在錯誤退出? – F11 2013-04-07 05:43:58

+0

是的,語法是罰款(見http://msdn.microsoft.com/en-us/library/ms165702(v=sql.105).aspx)。我懷疑你是不是真的在SQL命令模式下運行它? – 2013-04-07 05:47:58

+0

我已經查詢菜單 - >然後在SQLCMD mode..and然後點擊它execute..Is罰款? – F11 2013-04-07 05:52:58