Мой 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>
Вы должны проверить [Можем ли мы остановить использование AddWithValue() уже?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue- уже /) и прекратить использование '.AddWithValue()' - это может привести к неожиданным и неожиданным результатам ... –
'LocalDB' - это ** решение только для разработки ** - это ** не ** предназначено для использования в производстве средах, и он не позволяет удаленные подключения. Вам нужно будет использовать ** как минимум ** SQL Server ** Express ** (и * включить удаленные подключения *, так как они ** ВЫКЛ ** по умолчанию для Express) для размещения вашей базы данных –
_При сбое приложений у вас есть какая-то более содержательная информация, чем эта? Например, вместо записи _Error Try Again_ вы можете распечатать сообщение об исключении? – Steve