2015-03-01 2 views
0

Мой asp.net не обращается к файлу базы данных .mdf.Мой сайт недоступен DB .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.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

Вы должны проверить [Можем ли мы остановить использование AddWithValue() уже?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue- уже /) и прекратить использование '.AddWithValue()' - это может привести к неожиданным и неожиданным результатам ... –

+1

'LocalDB' - это ** решение только для разработки ** - это ** не ** предназначено для использования в производстве средах, и он не позволяет удаленные подключения. Вам нужно будет использовать ** как минимум ** SQL Server ** Express ** (и * включить удаленные подключения *, так как они ** ВЫКЛ ** по умолчанию для Express) для размещения вашей базы данных –

+0

_При сбое приложений у вас есть какая-то более содержательная информация, чем эта? Например, вместо записи _Error Try Again_ вы можете распечатать сообщение об исключении? – Steve

ответ

0

Проблема будет решить на если сделать веб-хостинг новую базу данных, а затем Visual Studio просто подключиться к нему.

Загрузите его с текущей базы DDL и установите новое для экономии времени.

Возможно, вы используете хостинг для Windows. В параллелях вы можете сделать это, если вы создали new или transfer старых.

Смежные вопросы