无效的对象名称'TableName'

时间:2016-08-19 13:12:22

标签: c# sql asp.net sql-server

我是sql server中的新手,我无法解决此问题。我一直在寻找2天,我完全迷失了。

这是我在加载页面时遇到的错误。

  

无效的对象名称'TableName'

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.SqlClient.SqlException:无效的对象   名称'TableName'。

这是我的代码

private void BindListView()
{
    string ConString = System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
    using (SqlConnection SConnection = new SqlConnection(ConString))
    {
        using (SqlCommand SCommand = new SqlCommand())
        {
            SCommand.CommandText = "SELECT * FROM TableName";
            SCommand.Connection = SConnection;
            using (SqlDataAdapter SDAdapter = new SqlDataAdapter(SCommand))
            {
                DataTable DTable = new DataTable();
                SDAdapter.Fill(DTable);      //This is the line where i am getting error
                NewsList.DataSource = DTable;
                NewsList.DataBind();
            }
        }
    }
}

这是我的连接字符串。

<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient"/>

使用localhost在我的计算机上运行正常。但是当网站被托管时,它无法正常工作。

在主机上,我找到了数据库的这个连接字符串,并在web.config文件中将其替换为以上内容。但我得到上面的错误

<add name="ApplicationServices"
     connectionString="Data Source=.\MSSQLSERVER2014;Integrated Security=True;User ID=user;Password=password;Connect Timeout=15;Encrypt=False;Packet Size=4096"
     providerName="System.Data.SqlClient"/>

我认为问题是与数据库连接,我不知道该怎么做。

请帮忙

1 个答案:

答案 0 :(得分:0)

您的本地主机连接字符串指向您需要连接或移动到服务器的文件数据库,以便您可以利用该数据库文件。

我的建议是将该数据库文件附加到本地sqlexpress服务器,然后在需要发布时将数据库移动到托管服务器。