2011-08-18 43 views
1

我有一个SQL 2008 Express数据库,并且正在尝试运行插入查询。但是我每次运行查询时,我得到了UnresolvalbeObjectException。Simple.Data.UnresolvableObjectException - 未找到匹配过程或权限不足

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) 

有没有人有什么建议?

回答

0

对于初学者您的ConnectionString看起来不合法我。你有(逗号)在服务器和数据库设置之间,而不是一个; (分号)。尝试将其更改为

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

有关可在SQL Server中的ConnectionString来完成一个完整的列表看起来here

+0

这只是我的一个输入错误。 –

0

艾迪说,有关连接字符串应该是什么检查的第一件事。

如果连接字符串是OK ......它试图将你的调用作为一个存储过程来解析,这是如果你调用db.Insert(item)会发生什么,或者如果FOO_BARS先前已经被解析为一个模式在数据库内。这段代码是否来自可能发生的大型应用程序?

如果您可以在Google群组上发布堆栈跟踪,那真的会有帮助。

+0

Mark我也将此添加到Google群组中。问题是Simple.Data不适用于VB.NET。当我有机会时,我会进一步调查。 –