Simple.Data.UnresolvableObjectException - 未找到匹配的过程或权限不足

时间:2011-08-18 16:54:40

标签: vb.net sql-server-2008 simple.data

我有一个SQL 2008 Express DB,我正在尝试运行插入查询。但每次运行查询时,我都会得到UnresolvalbeObjectException。

Dim db = Simple.Data.Database.OpenConnection("Server=localhost\SQLExpress,Database=Foo;Trusted_Connection=True;")
Dim item as new with {.Name = "SMITH",
                      .Position = 1}
db.FOO_BARS.Insert(item)

表架构是

CREATE TABLE FOO_BARS(Name varchar(50),
                      Position int)

有人有任何建议吗?

2 个答案:

答案 0 :(得分:0)

对于初学者来说,你的连接字符串对我来说看起来不合适。你有(逗号)服务器和数据库之间的设置而不是; (分号)。尝试将其更改为

Database.OpenConnection("Server=localhost\SQLExpress;Database=Foo;Trusted_Connection=True;")

有关可以在sql server的连接字符串中完成的内容的完整列表,请查看here

答案 1 :(得分:0)

关于连接字符串的Eddy应该首先检查。

如果连接字符串正常......那么,它正在尝试将您的调用解析为存储过程,如果您调用db.Insert(item)或者之前已将FOO_BARS解析为模式,则会发生这种情况数据库。此代码是否来自更大的应用程序,可能发生了什么?

如果您可以在Google网上论坛上发布堆栈跟踪,这对我有帮助。