Member 9393908 Ответов: 4

Соединение с Sql server открыто, но не может получить данные


Привет!!
Соединение с Sql server через C# + visual studio 2010 открыто. Но все равно он не может получить данные. (Sql server 2008 R2)

код для подключения sql server выглядит следующим образом:
string connetionString = null;
SqlConnection cnn;
connetionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=master ;Integrated Security=True";
cnn = new SqlConnection(connetionString);
try
{
   cnn.Open();
   SqlCommand thisCommand = cnn.CreateCommand(); 
   thisCommand.CommandText = "select  * from spt_fallback_dev";
   SqlDataReader thisReader = thisCommand.ExecuteReader();

   if ( thisReader.Read())
   {
      MessageBox.Show("its damn reading ");
   } 
   thisReader.Close();
   cnn.Close();

   MessageBox.Show("Connection Open ! ");
...

CPallini

Что значит "не могу получить данные"? Вы получили какую-нибудь ошибку?

4 Ответов

Рейтинг:
4

Sudheer Nimmagadda

я думаю, что у вас нет данных для этого запроса
выберите * из spt_fallback_dev
сначала запустите его на своем Sql сервере


Рейтинг:
27

Ankur\m/

Запустите запрос в анализаторе SQL-запросов к той же базе данных, на которую указывает строка подключения. Проверьте также учетные данные.
Если у вас есть 1 или более возвращенных строк, вам придется добавить отладчик и посмотреть, не создает ли ваша программа каких-либо исключений.

Кстати, я запустил этот запрос к своей главной базе данных, и никакие строки не были возвращены.


Рейтинг:
0

Kuthuparakkal

Ваша строка conn указывает на каталог "master"

Я чувствую, что это виновник::

connetionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=master ;Integrated Security=True";


Рейтинг:
0

Abhijit Parab

Привет,
первая регистрация,
1) строка подключения с учетными данными
2)Используйте sql profiler, чтобы проверить, установлено ли соединение или нет.
3) запустите запрос в sql server, чтобы проверить, дает ли он вывод или нет
Здесь тоже может быть ошибка.
4) отладьте код c#, чтобы проверить, что запрос погоды возвращает любую таблицу или значение.

Проверьте вышесказанное.
Это сработает..........