Я пытаюсь получить соединение из моего webapp в базу данных, чтобы получить значения для выпадающего списка, но почему-то всегда получаю ту же ошибку в con.Open. Сообщает, что сетевое имя не найдено!Ошибка при попытке подключения к локальному экземпляру
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
string query = "SELECT HobbyId, Hobby, IsSelected FROM Hobbies";
//string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection("server=localhost/testserver; database=MyDB.dbo; integrated security=true"))
{
using (SqlCommand cmd = new SqlCommand(query))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
ListItem item = new ListItem();
item.Text = sdr["Hobby"].ToString();
item.Value = sdr["HobbyId"].ToString();
item.Selected = Convert.ToBoolean(sdr["IsSelected"]);
ddlHobbies.Items.Add(item);
}
}
con.Close();
}
}
ddlHobbies.Items.Insert(0, new ListItem("--Select Hobby--", "0"));
}
}
Опубликовать полное исключение, иначе можно только догадываться, что случилось. Полное исключение - это то, что вы получаете с помощью 'Exception.ToString()' и включает стек вызовов. –
Является ли ваша база данных MyDB.dbo? В качестве теста подключитесь к мастеру. –
Хотя сообщение, в котором указано, что имя сети не было найдено, - ** ОЧЕНЬ ЧИСТЫЙ **. Вы использовали неправильное имя сервера или IP-адрес. Или использовал '/' вместо '\' –