【问题标题】:Invalid Object Name Exception When Accessing Database访问数据库时对象名无效异常
【发布时间】:2013-03-18 00:05:04
【问题描述】:

我有domain 服务器和database。当我通过服务器运行aspx 页面时,它给了我异常。

Invalid object name 'dbo.Employees'.

在我的数据库Employees 表中,名称不要以dbo 开头。它以sky.Employees 开头。我认为这可能是问题所在。

aspx代码后面:

skyfi_PeopleEntities context = new skyfi_PeopleEntities();
            GridView1.DataSource = (from c in context.Employees
                                    select c).ToList();
            GridView1.DataBind();

在这段代码中,我认为 ADO.NET EF 使用默认的 dbo. 名称。例外可能来自这里。是否可以在当前skyfi_PeopleEntities的设置中从默认的dbo.更改为sky.。我应该怎么做才能解决这个异常问题?

【问题讨论】:

  • 正如 AshReva 提到的,您使用的是代码优先还是模型优先..?
  • 是的,我首先使用代码。在本地服务器中我没有问题,但是当我通过托管服务器运行它时,问题就在那里。

标签: c# asp.net sql


【解决方案1】:

我认为是由于无效的连接字符串,我建议你也尝试用简单的名称调用表。

sky.Employees 或 dbo.Employees 不是错误的原因。

你能告诉我们你的连接字符串吗?此外,还尝试使用简单名称(MyTable1)调用表而不是尝试 sky.Employees

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多