我有一个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)
有人有任何建议吗?
答案 0 :(得分:0)
对于初学者来说,你的连接字符串对我来说看起来不合适。你有(逗号)服务器和数据库之间的设置而不是; (分号)。尝试将其更改为
Database.OpenConnection("Server=localhost\SQLExpress;Database=Foo;Trusted_Connection=True;")
有关可以在sql server的连接字符串中完成的内容的完整列表,请查看here
答案 1 :(得分:0)
关于连接字符串的Eddy应该首先检查。
如果连接字符串正常......那么,它正在尝试将您的调用解析为存储过程,如果您调用db.Insert(item)或者之前已将FOO_BARS解析为模式,则会发生这种情况数据库。此代码是否来自更大的应用程序,可能发生了什么?
如果您可以在Google网上论坛上发布堆栈跟踪,这对我有帮助。