2011-08-04 54 views
1

我運行下面的SQL廣東話SQL Server上創建登錄2000

USE MASTER 
CREATE LOGIN [map] WITH PASSWORD=N'password' 
GO 

,我得到這個:

Msg 170, Level 15, State 1, Line 2 
Line 2: Incorrect syntax near 'LOGIN'. 

有什麼想法?

乾杯, 馬克。 (?SSMS)

+0

工作對我來說,如何/與你在運行呢? –

+0

亞歷克斯,我認爲你的編輯已經改變了SQL並解決了問題! –

+1

我已重新命名並重新標記。現在的錯誤顯然是因爲'CREATE LOGIN'語法在SQL Server 2000中不存在。 –

回答

1

取決於你如何執行這點你已經兩個選擇:

1:不要做USE MASTER可言。

2:分成行:

USE MASTER 
CREATE LOGIN [map] WITH PASSWORD=N'password' 

3:單獨的命令與;

USE MASTER; CREATE LOGIN [map] WITH PASSWORD=N'password' 
+2

謝謝John。顯然我需要使用sp_addlogin,因爲它的sql 2000分貝。 –

0

你在兼容運行較舊版本的SQL Server?運行:是

select compatibility_level from sys.databases where name = 'YourDatabase' 

保持兼容水平和他們對應的MS SQL Server版本的值如下:

60 = SQL Server 6.0 
65 = SQL Server 6.5 
70 = SQL Server 7.0 
80 = SQL Server 2000 
90 = SQL Server 2005 
100 = SQL Server 2008 
+0

感謝您的回覆。它是一個SQL 2000分貝。我正在使用2008 SSMS。我確實已將它分成幾行,並且只是在文章中以這種方式進行了格式化。即使我在分開的線路上它仍然錯誤。有沒有在sql server 2000數據庫上登錄腳本的方法?我似乎沒有對象sys.databases。 –

+0

顯然,對於SQL 2000,我需要使用sp_addlogin。謝謝大家。 –