2012-10-17 66 views
1

我有一個JDBC屬性與代碼sa帳戶工作,但不與其他

database.username=mfuser 
database.password=mfuser 

文件如果我改變了這個用戶名/密碼 - > SA /通過,則我的web應用程序完美的作品,但與mfuser它確實。我已經創建了一個名爲mfsuer和密碼mfuser的SQL Server安全用戶,但它仍然無法正常工作....

我該如何創建用戶mfuser才能使其工作?我需要爲此用戶提供哪些特殊權限?我希望它同樣喜歡sa

這裏是我與mfuser收到錯誤

org.springframework.dao.PermissionDeniedDataAccessException: PreparedStatementCallback; SQL [select lm.login_id,lm.login_name,lm.login_password,lm.full_name, lm.email_address,lm.phone,lm.notes,lm.delete_status,lm.create_date,lm.create_by,lm.modify_date,lm.modify_by FROM Login_Master lm where lm.login_id=(select lm1.login_id from Login_master lm1 where lm1.login_name=? and lm1.login_password =?) ]; The SELECT permission was denied on the object 'Login_Master', database 'MCData', schema 'dbo'.; nested exception is java.sql.SQLException: The SELECT permission was denied on the object 'Login_Master', database 'MCData', schema 'dbo'. 
+0

您是否爲'mfuser'用戶創建了數據庫對象(表,索引等)?如果沒有,你應該使用所有者用戶名引用你的表:'... FROM sa.Login_Master lm WHERE ...' – ppeterka

回答

2

用戶mfuser沒有足夠的權限來更改表,模式或數據庫中的數據。您應該使用sa用戶訪問SQL Server 2008,並授予mfuser足夠的權限。

按照this post中的步驟解決問題。

2

貌似用戶mfuser不會對您的應用程序需要訪問表的訪問。

如果使用sa用戶創建數據庫模式,則必須授予mfuser訪問權限。

相關問題