2015-08-26 4 views
0

Я использую метод Entity Framework с кодовым подходом. Я хочу разработать форму, в которой пользователь будет вводить данные SQL Server, такие как имя сервера, идентификатор пользователя, пароль и имя базы данных, которые будут сначала созданы кодом.Тестирование соединения SQL Server без создания базы данных

Но перед созданием базы данных я хочу протестировать подключение к SQL Server без создания тестовой базы данных. Возможно ли протестировать соединение SQL Server без создания какой-либо базы данных?

Я попытался создать тестовую базу данных на этом сервере и проверить, но этот метод довольно неприемлем для создания тестовой базы данных, а затем удалить ее не является решением проблемы.

Просьба предоставить любую логику, которая может протестировать подключение SQL Server без базы данных.

+0

проверить измененный ответ. – VIVEK

+0

Вы можете проверить подключение к базе данных master. –

ответ

1

Ищите открытый слушатель на порту 1433 (порт по умолчанию). Если у вас возникнут какие-либо ответ после создания там tcp-соединения, возможно, сервер вверх.

  try 
     { 
      TcpClient client = new TcpClient(); 
      client.Connect("Your Host", 1433); 
      Console.WriteLine("Connection open"); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("Connection not open"); 
     } 
+0

Можете ли вы предоставить какой-либо образец кода или URL-адрес, который может мне помочь? –