DB .mdf无法访问我的站点

时间:2015-03-01 21:28:28

标签: c# asp.net ado.net mdf

我的asp.net没有访问.mdf数据库文件。

本地站点可以正常工作,但是当您单击在数据库中写入的按钮(ADD / MYORDERS)时,当您附加服务器时,应用程序将关闭(访问链接)。 我的网站已托管HERE

这是连接配置:

<add name="ConnectionString" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30"
     providerName="System.Data.SqlClient" />

这是按钮的代码

protected void IB_ADDPred0_Click(object sender, ImageClickEventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    con.Open();

    string insCmd = "Insert into Orders (RoomNo, ProductNo, ProductName, Price) values (@RoomNo, @ProductNo, @ProductName, @Price)";

    SqlCommand addOrder = new SqlCommand(insCmd, con);

    addOrder.Parameters.AddWithValue("@RoomNo", computer_name[0].ToString());
    addOrder.Parameters.AddWithValue("@ProductNo", ProductNo0.Text);
    addOrder.Parameters.AddWithValue("@ProductName", NamePred0.Text);
    addOrder.Parameters.AddWithValue("@Price", PricePred0.Text);

    try
    {
        addOrder.ExecuteNonQuery();
        con.Close();
    }
    catch (Exception er)
    {
        Response.Write("Error. Try again.");
    }
}

Web应用程序在本地测试时工作正常,但服务器是问题。

这是我的web.config:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <sessionState cookieless="true" regenerateExpiredSessionId="true" />
    <customErrors mode="Off"/>
  </system.web>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

1 个答案:

答案 0 :(得分:0)

问题将解决,如果使网络托管一个新的数据库,然后Visual Studio只是连接到它。

从DDL当前基础下载它并设置新的以节省时间。

您可能使用Windows托管网站。如果你创建一个旧的newtransfer,你可以这样做。