|
|
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
есть Windows-приложение. которое работает с БД SQL EXPRESS. соединение с этой БД устанавливаю так: connectionstring = @"Data Source =.\SQLEXPRESS; AttachDBFilename=C:\DB.mdf; Integrated Security = True ; User Instance = True;" Вопросы: 1) При переносе на другой компьютер будет ли работать данное соединение ? (или же придётся вписывать в connectionstring логин и пароль) 2) что измениться, если поменять "AttachDBFilename" на "DataBase" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2007, 00:22 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
1. Вписывать или невписывать логин и пароль - зависит вот от этого Integrated Security = True | False, чтобы понять что это почитайте про server authentication mode, т.е. будет работать при соблюдении определенных условий. 2. AttachDBFilename - это имя первичного файла базы данных, DataBase - это логическое имя базы данных, т.е. будет работать если правильно зададите имя базы данных - то которое дадите базе данных при развертование на другом компьютере Кстати все это очень хорошо описано в MSDN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2007, 07:23 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
Т.е. предпочтительней использовать AttachDBFilename ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 00:14 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
Нет не продпочтительней, даже наоборот, ведь в таком случае пользователь должен иметь права на attach файла базы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 09:13 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
А если для создания connectionstring делать следующее: Создавать DataGridView, далее Coose Data Source и там выбрать нужную БД. на каком-то этапе появляется connectionstring. Её копирую, DataGridView удаляю и использую полученную connectionstring для написания запросов к БД. Это рациональный подход ? Или же есть какие-то "подводные камни" вышеописанного метода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 03:53 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
т.е. connectionstring = @"Data Source =.\SQLEXPRESS; DataBase=C:\DB.mdf; Integrated Security = True ; User Instance = True;" - это соединение, которого будет хватать на все случаи жизни для выполнения UPDATE,DELETE,INSERT,SELECT комманд ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 04:40 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
DATABASE=DATABASENAME. а не путь к файлу базы данных, строка соединения не должна влиять на операции с данными в базе. Если конечно не заданны какиенибудь set А лучше используете файлы конфигурации Создание строки соединения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 09:40 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
т.е. DataBase - просто название Базы Данных, а AttachDBFilename - это путь к базе ? И для установления соединения нужна AttachDBFilename, а не DataBase ? строка connectionstring = @"Data Source =.\SQLEXPRESS; DataBase=C:\DB.mdf; Integrated Security = True ; User Instance = True;" работать корректно не будет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 01:17 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
AttachDBFilename - нужно для того что бы указать что данный файл нужно сделать attach, т.е. примерный сценарий вы скопировали папку с вашим ехе файлом с вашим файлом БД на другой комп, где уже установленн сервер БД, и запустили приложения, так вот с выше названым ключевым словом произойдет атач, ненадо самому регистрировать (ручками как говорят), и это насколько я понимаю приемлем в основном для экспресс редакции сервера, потомучто можно указывать только локальный путь не UNC и т.п. Вы пробовали использовать БД SQL Server, просто скопировав файлы БД на компьютер, неполучится, а с этим ключевым словом в строке соединения будет все ОК, если конечно соблюдается следующие условие, файл БД деатач, и файл транзакшин лога нет, иначе будет ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 09:46 |
|
||
|
перенос БД на другой комп
|
|||
|---|---|---|---|
|
#18+
а Inital Catalog что значит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 01:12 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34362153&tid=1352923]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 405ms |

| 0 / 0 |
