【问题标题】:Connect to Database server-side连接到数据库服务器端
【发布时间】:2011-03-04 01:16:07
【问题描述】:

我基本上按照http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs 的教程制作了一个 MVC 应用程序

我可以将它上传到服务器并让主页正常运行.. 但是运行与数据库交互的不同页面会引发错误 " 无效的对象名称 'dbo.Lyrics'。"

现在我可以使用 management studio 远程连接到我尝试使用的数据库(在服务器上)。它被称为 Lyrics,表是 Default.Lyrics ..

我使用的连接字符串是“connectionString="Data Source=74.86.97.85;Initial Catalog=Lyrics;User Id=Default;Password=****强>;""

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

我知道 dbo 前缀意味着数据库所有者.. 它就像一个公共表.. 但是由于我指定了一个用户 ID,它不应该查找以我的 ID 作为前缀的表吗?

【问题讨论】:

    标签: sql sql-server database asp.net-mvc connect


    【解决方案1】:

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

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

    【讨论】:

    • 嗯.. 所以我有一个无效的名为 Lyrics 的对象.. 你还有什么可以帮助我找出这个错误的来源吗?
    • @Ryan:我认为错误消息告诉你真相。下一步是弄清楚当您知道该对象存在于您的数据库中时,这怎么可能是真的。我会说它在您的代码尝试访问的数据库中不存在 - 也就是说,您的代码正在尝试访问错误的数据库。也许是旧版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2014-07-14
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多