Хорошо, ребята, во-первых, я поражен той полезностью, которую нашел здесь. Я буду стековым потоком на всю жизнь. Спасибо всем, что нашли время и опыт, чтобы помочь незнакомцу. Я не мог бы сделать это без этого.
Я хотел опубликовать код, который у меня получился, просто для того, чтобы иметь запись того, что на самом деле работало для меня на тот случай, если кому-то с той же проблемой понадобится увидеть конечный результат. В соответствии с рекомендацией @ Yetanothercoder, я поместил эту строку подключения в свой файл webconfig, и она выглядела примерно так (от? Xml версии ... до конфигурации, просто чтобы показать, где я разместил код, так как сам задавался вопросом об этом, строка подключения заключена в теги):
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=The-Crushinator\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ArgonautSubmission.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
И, хотя мой тренер заверил меня, что предложенный блок @yetanothercoder должен быть в порядке, он не работает для меня, поэтому я использовал пример из ответа @chaps, не забывая вставить значение TextBox4.Text забыл , Код выглядит так:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class SubmissionPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
String thisQuery = "INSERT INTO Customer (Name, SIC_NAIC, Address, City, State, Zip) VALUES ('" + TextBox1.Text + "', '" + RadioButtonList1.SelectedItem.Text + "', '" + TextBox2.Text + "', '" + TextBox3.Text + "', '" + DropDownList1.SelectedItem.Text + "', '" + TextBox4.Text + "')";
using (SqlConnection sqlConn = new SqlConnection(connectionString))
{
sqlConn.Open();
using (SqlCommand command = new SqlCommand(thisQuery, sqlConn))
{
command.ExecuteNonQuery();
}
}
}
}
Затем пришла более запутанная часть. Чтобы избавить себя от страшного сообщения об ошибке «Не удалось сгенерировать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра. Соединение будет закрыто», я перешел по этой ссылке из @ еще один кодер,
и обнаружил, что мне нужно установить Sql Server Management Studio Express. Мне пришлось использовать Microsoft Web Platform Installer, потому что, когда я пытался следовать инструкциям на msdn.com для загрузки ssmse, я продолжал получать циклическую ошибку. Я установил ssmse, открыл окно запроса с помощью кнопки «новый запрос» и выполнил эту команду
exec sp_configure 'user instances enabled', 1.
Go
Перенастройка
затем я перезапустил sql server, добавил новую базу данных в свой проект asp.net и BAM! Это сработало! Информация о пользователе была сохранена в базе данных, куда она должна была пойти! Я был настолько подготовлен к ожиданию сбоя в моем коде, что мне казалось, что моя первая ракета выходит на орбиту. Потрясающие. Еще раз спасибо всем, и я надеюсь, что это помогает кому-то в подобной ситуации.