Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 31.10.2011, 11:06   #1
Frustrator
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 11
По умолчанию Ошибка подключения к БД

Познаю только азы C# и ADO.net,
поэтому постоянно возникают ошибки((

Пожалуйста, подскажите - в чем тут проблема?

Код:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Эксперт_поиск
{
    class DAL
    {
        string connectionstring = @"Data Source='Config.sdf';Persist Security Info=False;";
                                             
        public ArrayList GetIndexes()
      
        {
            ArrayList allindexes = new ArrayList();
            SqlConnection con = new SqlConnection(connectionstring);
            SqlCommand com = new SqlCommand("SELECT * FROM Индексы", con );

            con.Open();          
       SqlDataReader dr = com.ExecuteReader();
            if (dr.HasRows)
                foreach (DbDataRecord result in dr)
                    allindexes.Add(result);
            con.Close();

            return allindexes;
        }


    }
}
Ошибка на выделенной строке- "При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Named Pipes Provider, error: 40 - Не удалось открыть подключение к SQL Server)"
Файл config.sdf есть в рабочем каталоге (также явно указывал путь).
Frustrator вне форума Ответить с цитированием
Старый 31.10.2011, 14:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

А через ODBC к тому серверу подключение проходит?
Я имею ввиду может сервер файерволлом закрыт, или действительно имя неверное...
Ну мало ли.

P.S. у MS SQL Express есть подобные приколы...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2011, 17:20   #3
Frustrator
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 11
По умолчанию

Я же сказал, что я только учусь...
Нахватал код там-сям.
Команды не для compact версии использовал.
На всякий пожарный, для таких же "одаренных" прилагаю рабочий код:
Код:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Data.SqlServerCe;
using System.Windows.Forms;

namespace Эксперт_поиск
{
    class DAL
    {
        string connectionstring = @"Data Source='Config.sdf';Persist Security Info=False;";
         public ArrayList GetIndexes()
      
        {
            ArrayList allindexes = new ArrayList();
            try
            {
                SqlCeConnection con = new SqlCeConnection(connectionstring);
                con.Open();
                SqlCeCommand com = new SqlCeCommand("SELECT * FROM Индексы", con);
           
                SqlCeDataReader dr = com.ExecuteReader();
                 foreach (DbDataRecord result in dr)
                        allindexes.Add(result);
                con.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                return null; 
            }
            return allindexes;
        }
    }
}
Frustrator вне форума Ответить с цитированием
Старый 31.10.2011, 20:08   #4
Frustrator
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 11
По умолчанию

Подскажите, пожалуйста, с новой делемой!

Как создать пустой файл БД-sql.
Затем, создать в нем таблицу командой СREATE TABLE...
Frustrator вне форума Ответить с цитированием
Старый 31.10.2011, 20:22   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Цитата:
Как создать пустой файл БД-sql.
Код:
SqlCeCommand com = new SqlCeCommand("Create database База", con);
com.ExecuteNonQuery();
Ну и так далее следующие операции...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2011, 07:56   #6
Frustrator
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
SqlCeCommand com = new SqlCeCommand("Create database База", con);
com.ExecuteNonQuery();
Ну и так далее следующие операции...
Спасибо погли...
Frustrator вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка подключения к интернету ВалекFCRK Общие вопросы Delphi 4 13.10.2011 20:18
Ошибка подключения Egik_net БД в Delphi 5 04.06.2011 21:46
Ошибка подключения к smtp legendary Общие вопросы Delphi 1 01.02.2011 17:57
ошибка..наверно подключения Domanoff БД в Delphi 32 18.04.2010 16:26
Ошибка подключения к БД CruiserD БД в Delphi 5 26.10.2007 13:42


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS