2011-08-18 26 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。當我有機會時,我會進一步調查。 –