Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2013, 10:25   #1
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию ConnectionString. Относительное расположение файла БД ms sql server 2008

Подключаюсь вот так(ms visual studion 2010).

Код:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\test\Employee.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
Но если проект переместить, то соответственно файл бд не видно. выдает ошибку.


нашел вот такую информацию:
http://msdn.microsoft.com/ru-ru/libr...vs.110%29.aspx
заменил старую строку на новую.

Код:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\test\Employee.mdf;;integrated security=true;database=YourDatabase");
Но выдает ошибку в строке con.Open():
Код:
if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            con.Open();
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Named Pipes Provider, error: 40 - Не удалось открыть подключение к SQL Server)

Подскажите пожалуйста как правильно написать эту строку чтоб можно было переносить программу в любую папку.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума Ответить с цитированием
Старый 24.12.2013, 10:42   #2
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию

всё сам разобрался.
надо писать:

Код:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Employee.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
и класть файл бд вместе с .exe.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ConnectionString без установки Sql Server 2008 R2 Aydan Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 03.09.2012 22:16
ConnectionString без установки Sql Server 2008 R2 Aydan C# (си шарп) 3 09.08.2012 14:11
SQL server 2008 sargez SQL, базы данных 2 28.10.2010 13:58
sql server 2008 Neymexa Помощь студентам 1 25.03.2010 13:13
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) cherw9!40k Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.01.2010 20:51