Перенос файлов баз данных (.mdf и.ldf) на другой диск¶
В некоторых случаях, возникает необходимость перенести файлы баз данных на другой диск. Например, базы лежат в каталоге по умолчанию на системном диске С:, который:
- Имеет маленький размер
- Сильно нагружен ОС и системными запросами
- Довольно медленный
- Помирает
Все эти факторы влияют как на отказоустойчивость, так и на скорость обработки запросов SQl-сервером, а следовательно и на работоспособность комплекса в целом!
Теперь, когда вы прониклись важностью момента, можно приступить к практическим действиям. Итак:
Для подключения к файлам баз данных sql server на локальном компьютере
В большинстве случаев необходимо разрабатывать приложения, использующие в качестве базы данных Microsoft SQL Server. Наиболее рациональным решением является разработка базы данных в формате Microsoft SQL на рабочем компьютере с установленной локальной версией Microsoft SQL Server. При сдаче проекта заказчику возникает необходимость переноса базы данных с локального компьютера. Для переноса на другой компьютер нам потребуется скопировать два файла — саму базу данных BDTur_firmSQL.mdf и файл отчетов о транзакциях BDTur_firmSQL.ldf. Однако непосредственное копирование данных файлов невозможно, так как данные файлы используются сервером баз данных. Для того чтобы сделать файлы доступными для копирования, базу данных необходимо отсоединить от сервера (рис. 23).
Рис. 23. Отсоединение выбранной базы данных от сервера
Появляется диалоговое окно «Отсоединение базы данных». Подтверждаем отсоединение, нажимая кнопку «ОК», — и база отсоединена. Теперь нужные файлы доступны для копирования.
Для присоединения базы данных на другом компьютере запускаем SQL Management Studio, выделяем ветку «Базы данных» и в контекстном меню выбираем «Присоединить» (рис. 24).
В появившемся окне указываем расположение файла базы данных BDTur_firmSQL.mdf — файл отчетов присоединится автоматически — и нажимаем «ОК». Присоединившаяся база данных немедленно отображается в папке «Базы данных». Следует отметить, что после присоединения БД может потребоваться настройка пользователей БД и прав доступа.
Рис. 24. Присоединение базы данных
© 2022 Научная библиотека
Копирование информации со страницы разрешается только с указанием ссылки на данный сайт
Для подключения к файлам баз данных sql server на локальном компьютере
Шаг 197.
Среда программирования Visual C++. Реализация компонента UploadStockData. Создание файла подключения к источнику данных
На этом шаге мы рассмотрим создание файл подключения .
Начиная с этого шага мы напишем код UploadStockData — компонента, созданного на 183 шаге. Мы реализуем методы ConnectToDatabase() , Disconnect() и UploadRecord() интерфейса IUploadStockData . Они используют библиотеку ADO для подключения к базе данных Stocks .
Здесь мы также напишем код реализации команды Upload из меню Data приложения STUpload . Пользователь посредством этой команды будет загружать в базу Stocks данные текущего документа.
Создание файла подключения к источнику данных
Для подключения к базе данных Stocks компонент UploadStockData создает ADO -объект Connection . В этом объекте в строке подключения задается источник данных, база данных и параметры защиты. Например, строка подключения, используемая элементом управления ADO для работы с данными в нашей версии приложения STUpload , выглядит так:
При поставке приложения не рекомендуется жестко прописывать сведения о подключении в исходном тексте приложения — в противном случае каждый раз при изменениях в базе данных и/или сетевой конфигурации Вам придется приложение перекомпилировать и вновь поставлять пользователю. Чтобы таких проблем не возникало, стоит хранить информацию о подключении в специальном дисковом файле. Он называется файлом подключения к источнику данных (data link file) и имеет расширение *.udl . При установке OLE DB Вы можете сконфигурировать файл подключения средствами простого пользовательского интерфейса. По завершении его настройки Вам надо просто указать его в строке подключения следующим образом:
- Создание файла подключения .
- Создайте в корневом каталоге своего жесткого диска новую папку DataLinks .
- Внутри этой папки щелкните правой кнопкой мыши и в контекстном меню Создать выберите Microsoft data link .
- Присвойте новому файлу подключения имя STLink.udl .
- Щелкните дважды файл STLink.udl , чтобы начать редактировать конфигурационную информацию. Примечание . Если в контекстном меню отсутствует пункт Microsoft data link , то найдите на диске файл в расширением *.udl и скопируйте его в папку DataLinks переименовав.
- На вкладке Поставщик данных диалогового окна Свойство связи с данными Data Link Properties установите Microsoft OLE DB Provider for SQL Server .
Рис.1. Вкладка Поставщик данных
Рис.1. Вкладка Подключение
На следующем шаге мы рассмотрим реализацию методов интерфейса IUploadStockData .
Подключение к СУБД PostgreSQL, jdbc postgresql
Для подключения к серверу БД PostgreSQL необходимо использовать один из следующих URL:
host — имя сервера, по умолчанию «localhost».
port — порт, который слушает сервер. По умолчанию используется порт 5432.
database — наименование базы данных. По умолчанию используется база данных postgres.
Примеры jdbc postgresql :
Для подключения к файлам баз данных sql server на локальном компьютере
Пожалуйста, выделяйте текст программы тегом [сode=pas] . [/сode] . Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля. Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO
Работаю через ADO с Microsoft SQL server -ом.
Всё конектится, отображается, меняется и вообще все запросы работают путём.
Но всё это происходит с теми базами данных, что уже ручками подключены к SQL-server-у.
Теперь встаёт задача — подключить программно ещё одну базу данных (то есть — пару *.ldf и *.mdf файлов). Лезу в Help по SQL-server-у — вижу там команду (пример ниже)
А теперь может кто-нибудь просветить идиотика, как мне эту самую команду подать SQL-серверу подать, каким кодом?
И через какой компонент? через TADOConnection или TADOStoredProc ? Если у кого есть подобный примерчик — буду премного благодарен.
P.S. В принципе — работаю на BCB6, но и код Delphi думаю расшифрую без труда.
Мало что понял, простите идиотика.
Кто такой oConn?
Database=pubs — насколько понимаю имя базы данных (по видимому pubs — задаю сам, какое хочу? или нет?).
А вот где указать вместе с путём — из каких файлов брать собственно базу данных?
да какая разница? в обоих случаях команда сработает. главное — иметь соответствуишие права.
попробуи, есл что не так, тогда будем разбератся
Всё-таки ещё раз — мне надо подключить базу к SQL-серверу.
А не подключиться к базе, уже подключённой к SQL-серверу.
Я так понимаю, тот кусок справки, что писал Bas — это собственно подключение к уже подключённой к SQL серверу базе данных, аналог вот такого примерно С-шного кода:
У меня же проблемка вот в чём:
1. Есть запущенный MS SQL server. К нему подключены некие базы данных. К ним я достукиваюсь с помощью конструкции приведённой выше без проблем
2. Теперь — мне надо получить доступ к данным, лежащим в паре файлов, допустим:
‘c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf’,
‘c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.ldf’
при этом про эти файлы пока SQL-server знать не знает и ведать не ведает.
3. Чтобы получить доступ к данным из этих файлов, ИМХО, надо чтобы SQL-server их увидел, подключил и сопоставил этим двум файлам некое имя dbName, которое потом подставляю в ADOConnection1->ConnectionString = «Initial Catalog=dbName;» и получу доступ к данным.
4. Лезу в help по SQL-server — и нахожу там функцию SQL-server-а sp_attach_db которая идеально решила бы мою проблему (пример ниже)
5. А теперь — главная проблема. Я не знаю, как, пользуя TADOConnection или TADOStoredProc подать серверу эту самую команду.
6. Порывшись в help — нашёл коллекцию Commands у TADOConnection. Недолго думая сляпал вот такой С-шный код:
и само собой налетаю при выполнении на сообщение о том, что нету у меня Commands[0] . Что резонно, вот только найти — как добавить в коллекцию команду. Ибо ничего похожего на метод Add я у TADOCommands найти не смог
Как установить MySQL сервер на локальный компьютер?
В этой статье вы научитесь создавать собственную базу данных на языке MySQL, получать к ней доступ, и удобно управлять её через программу Navicat.
p, blockquote 4,0,0,0,0 —>
p, blockquote 5,0,0,0,0 —>
Начнем с того, что вам необходимо установить несколько программ на свой компьютер:
p, blockquote 6,0,0,0,0 —>
1. MySQL Server 5.5 — сама программа MySQL которая позволит нам создать базу данных.
2. Navicat — программа для удобного управления базами данных, для тех кто шарит СУБД.
p, blockquote 7,0,0,0,0 —>
p, blockquote 8,0,0,0,0 —>
p, blockquote 9,0,0,0,0 —>
Navicat можете установить в удобное вами место, а вот с MySQL сервером давайте разбираться по прядку:
p, blockquote 10,0,0,0,0 —>
Открываем установщик который вы скачали, нажимаем Next — соглашаемся с лицензией
p, blockquote 11,0,0,0,0 —>
p, blockquote 12,0,0,0,0 —>
Выбираем здесь Typical
p, blockquote 13,0,1,0,0 —>
[/center]
p, blockquote 14,0,0,0,0 —>
Устанавливаем все в удобное для вас место, окошко с дельфинчиком мы пропускаем
p, blockquote 15,0,0,0,0 —>
p, blockquote 16,0,0,0,0 —>
Нажимаем Finish, и приступаем к настройке нашего сервера
p, blockquote 17,0,0,0,0 —>
- ВАЖНО! Теперь главное ничего не напутать, и не забыть, чтобы потом не возникало проблем
p, blockquote 19,0,0,0,0 —>
p, blockquote 20,0,0,0,0 —>
Выбираем 1 конфигурацию, то есть «детальную»
p, blockquote 21,0,0,0,0 —>
p, blockquote 22,0,0,0,0 —>
Потом 1 машину, так сказать «для разработчиков», подходит для локального компьютера. Если у вас открыты порты, и вы знаете как подключить вашу БД к интернету с локального компьютера, можно создать серверную машину ( не надо делать, если не знаете как, выбирайте 1 машину )
p, blockquote 23,0,0,0,0 —>
p, blockquote 24,0,0,0,0 —>
Выбираем обычную Базу данных
p, blockquote 25,0,0,0,0 —>
p, blockquote 26,0,0,0,0 —>
Тут ничего менять не надо
p, blockquote 27,1,0,0,0 —>
p, blockquote 28,0,0,0,0 —>
Выбираем первое, больше нам не нужно
p, blockquote 29,0,0,0,0 —>
p, blockquote 30,0,0,0,0 —>
Вот тут важно ничего не менять, просто пропускайте
p, blockquote 31,0,0,0,0 —>
p, blockquote 32,0,0,0,0 —>
Вот теперь, внимательнее, откроется это окошко
p, blockquote 33,0,0,0,0 —>
p, blockquote 34,0,0,0,0 —>
Выбираем последнее, и открываем вкладку где написано «latin1» на скрине. Выбираем там UTF-8 и идем дальше
p, blockquote 35,0,0,0,0 —>
Важно, поставить галочку на «Include Bin Directory in WIN Path» + если хотите, оставьте галочку на Launch the MySQL Server auto., чтобы у вас всегда был доступ к БД.
p, blockquote 36,0,0,0,0 —>
p, blockquote 37,0,0,0,0 —>
ЗДЕСЬ ТОЛЬКО ПАРОЛЬ. Ваш главный логин для подключения будет root, либо тот который вы поставите сами. Галочки ставить не нужно. Обычно я писал пароль root или admin, чтобы легко можно было подключиться к БД.
НАПОМИНАЮ, т.к. база данных которую мы делаем, будет ЛОКАЛЬНОЙ, до доступ к ней будет только у вас, и у тех компьютеров которые подключены к вашей локальной сети
p, blockquote 38,0,0,0,0 —>
p, blockquote 39,0,0,0,0 —>
Идем дальше, нажимаем кнпку «Execute», и если у вас успешно загрузилось последнее окошко, то вы успешно создали MySQL сервер на своём компьютере, осталось лишь получить к нему доступ.
p, blockquote 40,0,0,1,0 —>
p, blockquote 41,0,0,0,0 —>
Чтобы узнать, запущена ли у вас служба MySQL или нет, зайдите в диспетчер задач -> службы -> и поищите там «MySQL» — если она запущена, то к ней можно получить доступ. Так же, эту службу можно запустить :
p, blockquote 42,0,0,0,0 —>
Зайдите в папку с установленной программой MySQL Server 5.5 -> папка bin -> запустите файл mysqld.exe — Так служба запустится.
p, blockquote 43,0,0,0,0 —>
Теперь переходим к программе Navicat и получения доступа к БД.
Открываем Navicat и создаём новое соединение:
p, blockquote 44,0,0,0,0 —>
p, blockquote 45,0,0,0,0 —>
Откроется окошко, с настройкой СОЕДИНЕНИЯ ( это важно, это еще не база данных )
p, blockquote 46,0,0,0,0 —>
p, blockquote 47,0,0,0,0 —>
В поле «любое имя» — введите любое имя на английском, например MyServer. ПОЛЕ Host Name/IP Adress НЕ ИЗМЕНЯЙТЕ, ОСТАВЬТЕ ТАМ ЛИБО localhostлибо 127.0.0.1
Поле «User Name» — это и есть наш логин для подключения. Его можно изменить, но можно и оставить этот — он простой. В поле «Password» — пишите тот пароль, который указывали при установки программы MySQL Server 5.5
p, blockquote 48,0,0,0,0 —>
Если соединение успешно создалось, то вы правильно установили MySQL Server 5.5, и теперь можете:
1. Создавать базы данных
2. Модифицировать их
3. Создавать таблицы
p, blockquote 49,0,0,0,0 —>
Чтобы создать саму БД, в которой будут находится таблицы, нужно нажать ПКМ по вашему соединению, и нажать «New Database» и ввести любое имя на английском языке.
p, blockquote 50,0,0,0,0 —>
p, blockquote 51,0,0,0,0 —>
Таблица создаётся автоматически, при запуске плагина, если же плагин выдаёт ошибку, создайте таблицу сами — нажмите на пустое поле в программе при открытой БД ( зайдите как в папку нажимая на БД ), и создайте таблицу. Присвойте ей соответствующее имя, и оставьте пустой — она так же заполнится автоматически при запуске плагина. [/center]
p, blockquote 52,0,0,0,0 —>
Думаю показывать, как, где, и что прописывать в плагине, это уже моразм, но все таки: