1

SQL Management Studio 2008 R2 で実行しようとしているクエリは次のとおりです。

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. 

パーミッションがおかしくなっているようです。しかし、私は何をすべきか理解できません。ステップバイステップのガイダンスでよく説明された回答をいただければ幸いです。ありがとう!

4

1 に答える 1

0

データ ソースへの接続文字列にすべてのドメイン名を入力します ...data source=dbname.doma.main.local

于 2013-10-06T19:00:30.590 に答える