代码使用sa帐户但不能使用其他帐户

时间:2012-10-17 06:38:14

标签: java spring sql-server-2008

我有一个带

的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'.

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

按照this post中的步骤解决问题。