powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / перенос БД на другой комп
11 сообщений из 11, страница 1 из 1
перенос БД на другой комп
    #34352512
zpqmwn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть Windows-приложение. которое работает с БД SQL EXPRESS. соединение с этой БД устанавливаю так: connectionstring = @"Data Source =.\SQLEXPRESS; AttachDBFilename=C:\DB.mdf; Integrated Security = True ; User Instance = True;"

Вопросы:
1) При переносе на другой компьютер будет ли работать данное соединение ? (или же придётся вписывать в connectionstring логин и пароль)
2) что измениться, если поменять "AttachDBFilename" на "DataBase" ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34352602
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Вписывать или невписывать логин и пароль - зависит вот от этого Integrated Security = True | False, чтобы понять что это почитайте про server authentication mode, т.е. будет работать при соблюдении определенных условий.
2. AttachDBFilename - это имя первичного файла базы данных, DataBase - это логическое имя базы данных, т.е. будет работать если правильно зададите имя базы данных - то которое дадите базе данных при развертование на другом компьютере

Кстати все это очень хорошо описано в MSDN
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34353792
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. предпочтительней использовать AttachDBFilename ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34354044
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет не продпочтительней, даже наоборот, ведь в таком случае пользователь должен иметь права на attach файла базы данных
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34356393
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если для создания connectionstring делать следующее: Создавать DataGridView, далее Coose Data Source и там выбрать нужную БД. на каком-то этапе появляется connectionstring. Её копирую, DataGridView удаляю и использую полученную connectionstring для написания запросов к БД. Это рациональный подход ? Или же есть какие-то "подводные камни" вышеописанного метода ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34356398
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. connectionstring = @"Data Source =.\SQLEXPRESS; DataBase=C:\DB.mdf; Integrated Security = True ; User Instance = True;" - это соединение, которого будет хватать на все случаи жизни для выполнения UPDATE,DELETE,INSERT,SELECT комманд ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34356596
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DATABASE=DATABASENAME. а не путь к файлу базы данных, строка соединения не должна влиять на операции с данными в базе. Если конечно не заданны какиенибудь set

А лучше используете файлы конфигурации

Создание строки соединения
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34359165
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. DataBase - просто название Базы Данных, а AttachDBFilename - это путь к базе ?
И для установления соединения нужна AttachDBFilename, а не DataBase ? строка connectionstring = @"Data Source =.\SQLEXPRESS; DataBase=C:\DB.mdf; Integrated Security = True ; User Instance = True;" работать корректно не будет ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34359487
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AttachDBFilename - нужно для того что бы указать что данный файл нужно сделать attach, т.е. примерный сценарий вы скопировали папку с вашим ехе файлом с вашим файлом БД на другой комп, где уже установленн сервер БД, и запустили приложения, так вот с выше названым ключевым словом произойдет атач, ненадо самому регистрировать (ручками как говорят), и это насколько я понимаю приемлем в основном для экспресс редакции сервера, потомучто можно указывать только локальный путь не UNC и т.п. Вы пробовали использовать БД SQL Server, просто скопировав файлы БД на компьютер, неполучится, а с этим ключевым словом в строке соединения будет все ОК, если конечно соблюдается следующие условие, файл БД деатач, и файл транзакшин лога нет, иначе будет ошибка
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34362153
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Inital Catalog что значит ?
...
Рейтинг: 0 / 0
перенос БД на другой комп
    #34362179
Petr1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel73 а с этим ключевым словом в строке соединения будет все ОК
т.е. со словом AttachDBFilename ?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / перенос БД на другой комп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]