Я попытался проверить, подключено ли мое приложение к локальной базе данных. Я не получаю никаких ошибок, поэтому не мог понять, почему он не работает. Я получаю вывод «без связи». Я попытался отладить его, но получил connection = null. У меня есть SQL Server 2008 R2 (смешанная аутентификация) и Visual Studio 2008 sp1. Я попытался подключиться, используя как проверку подлинности Windows, так и SQL Server, но не работал.Подключение к SQL Server 2008 R2 не работает
Это мой web.config
файл.
<connectionStrings>
<add name="MyDbConn"
connectionString="Data Source=local;Initial Catalog=Sample;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
Default.aspx.cs
public partial class _Default: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnTestDb_Click(object sender, EventArgs e)
{
try {
SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=Sample; Integrated Security=SSPI");
connection.Open();
if (connection != null && connection.State == ConnectionState.Closed) {
Response.Write("Connection OK!");
connection.Close();
} else {
Response.Write("No Connection!");
}
} catch {
Response.Write("No Connection!");
}
}
}
Не работает немного бесполезно. Вместо этого попытайтесь изменить свой catch-заголовок значимым сообщением об ошибке, например 'catch (Exception ex) {Response.Write (ex.Message);}', а затем сообщить точное сообщение об ошибке – Steve
Также логика вашего if неверна. Если у вас открыто соединение, вы не печатаете «Нет соединения» – Steve
У меня нет ошибок, вот в чем проблема. действительно не в состоянии получить какое-либо исключение. – user3399326