1

我有一个 jdbc 属性文件

database.username=mfuser
database.password=mfuser

如果我将其更改为 user/pass --> sa/pass 那么我的 Web 应用程序可以完美运行,但使用 mfuser 可以。我已经在 SQL Server 安全性中创建了一个名为 mfsuer 和密码 mfuser 的用户,但它仍然无法正常工作......

我需要如何创建用户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'.
4

2 回答 2

2

看起来用户 mfuser 无权访问您的应用程序需要访问的表。

如果您使用 sa 用户创建了数据库模式,则必须授予对 mfuser 的访问权限。

于 2012-10-17T06:44:34.473 回答
2

用户mfuser没有足够的权限来更改表、架构或数据库中的数据。您应该使用该用户访问您的 SQL Server 2008,sa并授予mfuser.

请按照本文中的步骤解决您的问题。

于 2012-10-17T06:45:35.347 回答