Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 30

Не получается подключиться к БД MSSQL Express хранящуюся в файле .mdf. Как быть?

21.11.2009, 00:33. Показов 8337. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичек в этом деле. Суть в следующем, я создал базу получил .mdf. Нашел как ее подключать, я это делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using (SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=\"123.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True"))
            using (SqlCommand sqlCommand = new SqlCommand("select * from ThemeTable",conn))
            {
                conn.Open();
                using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader())
                {
                    string s = "";
                    while (sqlDataReader.Read())
                    {
                        s += sqlDataReader[0].ToString() + " = " + sqlDataReader[1].ToString();
                    }
                    textBox1.Text = s;
                }
                conn.Close();
            }
123.mdf положил в туже папку что и form1.cs.
При вызове conn.Open(); происходит следующая ошибка:
System.Data.SqlClient.SqlException не обработано
Message="Не удалось прикрепить базу данных, которой автоматически было присвоено имя, к файлу 123.mdf. База данных с таким именем уже существует, указанный файл нельзя открыть, или он находится на общем ресурсе UNC."

Люди подскажите что я делаю не так? И еще, при создании БД я ставил метод авторизации по записям Windows, задать пароль и логин при создании не получилось, кстати как это сделать? и как поменять способ авторизации после создания бд?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2009, 00:33
Ответы с готовыми решениями:

Не получается подключиться к БД MSSQL
Помогите, с подключением БД из MSSQL в С# проблема вот при добавление нового подключения

Как подключиться к локальной базе данных .mdf?
Знаю, как подключиться к БД, которая создана в MS SQL. Но вот как подключиться к локальной БД я не знаю. Подскажите, пожалуйста

Разрешает ли лицензия Visual Studio Express Edition и MSSQL Express создавать коммерческие проекты
Хотелось бы узнать, разрешает ли лицензия Visual Studio Express Edition и MSSQL Express создавать коммерческие проекты, а также чем...

5
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
23.11.2009, 09:49
А уже есть подключённая БД с именем 123 ? Если да, то нужно что-то переименовать
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 30
23.11.2009, 13:26  [ТС]
В том то и дело, беру копирую бд в другую папку, создаю новый проект в студии копирую туда этот код, правлю пути до бд и таже история..
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
26.11.2009, 07:12
хм, не знаю, может быть проблема в том, что путь к файлу в DataSource написан не полностью

У меня так:
"Data Source=.\\SQLEXPRESS;AttachDbFilename=\" C:\\Work\\SuperBD.mdf\";" +
"Integrated Security=True;User Instance=True";
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.11.2009, 09:41
Попробуйте в одном каталогу создать два файла с одним именем (My.txt), тоже самое происходит, когда БД пытается зарегиестрировать себя и не важно где она находится - имена одинаковые
0
14 / 14 / 0
Регистрация: 08.07.2009
Сообщений: 61
09.04.2010, 22:25
А у меня простой код, взятый из примера. Вылетает вот такой эксепшн:
"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   
DbConnection cn;
string dp = ConfigurationManager.AppSettings["provider"];
string cnStr = ConfigurationManager.AppSettings["cnStr"];
DbProviderFactory df = DbProviderFactories.GetFactory(dp);
cn = df.CreateConnection();
cn.ConnectionString = cnStr;
try
{
cn.Open();
}
catch (SqlException ex)
{
}
App.config
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="provider" value="System.Data.SqlClient"/>
    <add key ="cnStr" value="Data Source=(local);uid=sa;pwd=;Initial Catalog=Pubs"/>
  </appSettings>
</configuration>
Провайдер df инициализируется, стоит MS VS 2008 + MS SQL Express 2005 комплекте. Агент SQL сервера загружен, в конфиге сервера разрешены TCP/IP и named pipes подключения.

Добавлено через 43 минуты
извините, всё починил, базы pubs просто не было на сервере, как-то не проверил, думал, что раз семпл, то есть уже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2010, 22:25
Помогаю со студенческими работами здесь

Переход с mssql Express 2008 R2 на mssql 2012
Уважаемые Гуру! Темы о mssql 2008 попадаются значительно чаще , чем о mssql 2012. Хочу перейти на 2012 enterprise. Есть ли...

Как подключиться к MSSQL
Доброго времени суток!!!!!!!! Помогите если не тяжело, давно не работал и практики не было, проблемы с подключением к MSSQL, и в самом...

Как подключиться к MsSQL 2008 из Access 2010?
Никак не получается установить подключение. Google не помог.

Как в VB восстановить резервную копию БД MSSQL и подключиться к ней?
Здравствуйте! Необходимо, чтобы Access работала с локальной MSSQL на любом компьютере (куда бы папку с файлами Access и MSSQL не...

Подключение к файлу .mdf SQL Server Express
Приложение на C# подключается без проблем к .mdf SQL Server. Выхожу из приложенеия. Захожу в SQL Server Management Studio, подсоединяюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru