gpt4 book ai didi

sql - 无法通过Grails应用程序插入MSSQL

转载 作者:行者123 更新时间:2023-12-02 14:02:17 26 4
gpt4 key购买 nike

即使我能够在SQl Management Studio中正常运行查询,也无法让我的简单grails应用程序通过我创建的用户在表中进行插入。

我收到此错误:

The INSERT permission was denied on the object 'mini_user', database     'Mini_test', schema 'dbo'

InvalidDataAccessResourceUsageException: could not insert: [com.grailsinaction.MiniUser]; SQL [insert into mini_user (version, date_created, password, profile_id, user_id) values (?, ?, ?, ?, ?)];

我可以在Management Studio中运行以上查询,而不会出现任何错误。

这是我的Grails配置,尽管问题似乎出在SQL Server端。
dataSource {
pooled = true
driverClassName = "net.sourceforge.jtds.jdbc.Driver"
dialect = "org.hibernate.dialect.SQLServerDialect"
}

test {
dataSource {

url = "jdbc:jtds:sqlserver://127.0.0.1:1433/Mini_test;instance=SQLEXPRESS;user=tester2;password=tester2"
}

我还将jtds-1.3.1.jar放在“lib”中(如果我能弄清楚,我可能会切换到Maven依赖项),并将运行时字符串放在buildconfig.groovy中。
  dependencies {

runtime 'net.sourceforge.jtds:jtds:1.3.1'

}

这是我尝试授予“tester2”任何和所有访问权限:




我不知道还有什么尝试。似乎我已授予该用户无限制的访问权限,所以我不确定这些权限问题来自何处。

最佳答案

我注意到您未在conf文件中指定数据库名称。

这是我的样子:

dataSource {
url = "jdbc:jtds:sqlserver://server1:1433;databaseName=MyDbName"
username = "user"
password = "*******Pass"

// logSql=true
}

另外,请确保已在服务器级别的安全性中而非在数据库级别的安全性中设置了用户映射。

关于sql - 无法通过Grails应用程序插入MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com