2011-07-11 80 views
2

我試圖執行誰是這樣做的一個SQL文件:創建函數返回:您沒有權限(SQL Server 2000中)

create function [finder].[fn_getName] (
... 
) 

我得到這個錯誤:

指定所有者名稱'finder'要麼不存在,要麼沒有使用權限。

一些線路後,腳本是做:

grant all on [finder].[fn_getName] 
to myaccount 

什麼finder手段?

如果finder應該是UserLogin,我必須在執行這些行之前創建它嗎?

USE master 
GO 
sp_addlogin 'finder' 

謝謝。

回答

3

[finder]是模式名稱。

當您在SQL Server中打開查詢頁面時,通常會選擇[master]數據庫,因此您需要告訴它在哪個數據庫上運行查詢。您可以通過在「可用數據庫」下拉列表中選擇數據庫,或在執行其他查詢語句之前使用USE語句來完成此操作。

E.g.

USE [finder] 
GO 

CREATE FUNCTION [dbo].[fn_getName] (
... 
) 
GO 

GRANT ALL ON [dbo].[fn_getName] TO myaccount 
GO 
相關問題