1

我有一个 SQL 2008 Express 数据库,正在尝试运行插入查询。但是每次我运行查询时,我都会得到 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)

有没有人有什么建议?

4

2 回答 2

0

Eddy 所说的关于连接字符串的内容应该是首先要检查的。

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

如果您可以在 Google Group 上发布堆栈跟踪信息,那真的会对我有所帮助。

于 2011-08-18T18:26:10.393 回答
0

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

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

有关可以在 sql server 的连接字符串中完成的操作的完整列表,请查看此处

于 2011-08-18T17:35:26.090 回答