2013-07-19 63 views
1

下面是IAM試圖在我的SQL Management Studio中2008 R2運行查詢:的SELECT權限被拒絕的對象 'sysaltfiles中',數據庫 'mssqlsystemresource',架構 'SYS'

USE master 
GO 
if exists (select * from sysdatabases where name='Northwind') 
    drop database Northwind 
go 

DECLARE @device_directory NVARCHAR(520) 
SELECT @device_directory = SUBSTRING(filename, 1, CHARINDEX(N'master.mdf', LOWER(filename)) - 1) 
FROM master.dbo.sysaltfiles WHERE dbid = 1 AND fileid = 1 

EXECUTE (N'CREATE DATABASE Northwind 
ON PRIMARY (NAME = N''Northwind'', FILENAME = N''' + @device_directory + N'northwnd.mdf'') 
LOG ON (NAME = N''Northwind_log'', FILENAME = N''' + @device_directory + N'northwnd.ldf'')') 
go 

exec sp_dboption 'Northwind','trunc. log on chkpt.','true' 
exec sp_dboption 'Northwind','select into/bulkcopy','true' 
GO 

這裏是完整的錯誤正在我的屏幕上:

The SELECT permission was denied on the object 'sysaltfiles', database 'mssqlsystemresource', schema 'sys'. 
Msg 262, Level 14, State 1, Line 1 
CREATE DATABASE permission denied in database 'master'. 
Msg 15010, Level 16, State 1, Procedure sp_dboption, Line 64 
The database 'Northwind' does not exist. Supply a valid database name. To see available databases, use sys.databases. 

Msg 15010, Level 16, State 1, Procedure sp_dboption, Line 64 
The database 'Northwind' does not exist. Supply a valid database name. To see available databases, use sys.databases. 

看起來像權限被搞砸了。但我無法弄清楚該怎麼做。請詳細解釋一步一步的指導,非常感謝。謝謝!

+0

登錄與'sysadmin'服務器角色,例如用戶如果您的服務器配置爲SQL Server身份驗證模式,則爲'sa'。 – Serg

回答

0

進入所有域名連接字符串到數據源...數據源= dbname.doma.main.local