2011-03-04 179 views
0

我已经基本上在http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs连接到数据库服务器端

做出的教程之后的MVC应用程序,我可以把它上传到服务器,并有主网页运行就好了..但运行不同的页面交互与数据库提出了错误 “无效的对象名'dbo.Lyrics'”

现在我可以连接到数据库,我试图使用(在服务器上)远程使用管理工作室就好了..它被称为歌词和表是Default.Lyrics ..

我使用的连接字符串是“的connectionString = “数据源= 74.86.97.85;初始目录=歌词;用户ID =默认值;密码= * ***”;”

所以我的问题是...为什么我的应用程序试图使用一个名为“dbo.Lyrics”的对象,当我的整个应用程序没有该文本时?我该如何解决这个问题?

我知道dbo前缀的意思是DataBase所有者..和它像一个公共表...但由于我指定一个用户ID不应该查找以我的ID作为前缀的表?

回答

1

dbo在对象名称的开头是模式。模式对数据库中的对象进行分区。 dbo只是默认模式。

因此,如果您有一个名为Lyrics的对象,那么它确实是dbo.Lyrics

+0

嗯..所以我有一个名为歌词的对象是无效的..还有什么你可以看到,这将帮助我找出这个错误的来源? – Ryan 2011-03-04 01:29:47

+0

@Ryan:我会认为错误信息告诉你真相。下一步是弄清楚当你知道数据库中存在该对象时,这可能是真实的。我会说,它不存在于你的代码试图访问的数据库中 - 也就是说,你的代码试图访问错误的数据库。也许是旧版本? – 2011-03-04 01:43:24

相关问题