Диалоговое окно «Добавление ссылки на базу данных»
В этой статье описаны процедуры, которые можно выполнить в диалоговом окне «Добавление ссылки на базу данных».
Ссылки на базы данных позволяют следующее.
Обращаться к объектам из других баз данных.
Проект может ссылаться на другую базу данных на любом сервере с помощью разрешения имен с тремя или четырьмя частью. Переменные SQLCMD можно использовать для разрешения ссылок на несколько серверов и баз данных при использовании трех частей или четырех частей для ссылки.
Создайте составное решение для нескольких проектов баз данных.
В составном проекте база данных ссылается на секционирование обширной базы данных в несколько отдельных проектов. Вы создаете ссылку, которая не содержит переменных или значений для базы данных или сервера (только с использованием одного и двух частей).
Ссылки на базы данных могут устанавливаться на другой проект базы данных из этого же решения или на проект из DACPAC-файла. Добавление ссылки на базу данных в проект изменяет зависимости проекта и порядок сборки.
Выбор базы данных для ссылки
Вы можете ссылаться на другой проект базы данных с помощью того же решения, системной базы данных или DACPAC.
Если ваше решение содержит несколько проектов базы данных, то проекты базы данных в текущем решении включены. Можно установить ссылку на другую базу данных из этого решения.
Выберите Системная база данных, чтобы добавить ссылку на одну из системных баз данных.
Выберите Приложение уровня данных (DACPAC), чтобы добавить ссылку на базу данных из DACPAC-файла, и перейдите в каталог, в котором находится DACPAC-файл.
Выбор относительного расположения базы данных
Выбрав базу данных, на которую нужно ссылаться, можно указать ожидаемое расположение объекта базы данных относительно проекта ссылки.
Ссылки для объектов могут быть установлены в одном из следующих расположений:
- в ссылающейся базе данных;
- В базе данных, отличной от базы данных ссылок, но на том же сервере.
- в базе данных, в которой нет ссылки на эту базу данных, которая находится на другом сервере.
Указать имя базы данных. Если вы выбрали системную базу данных, вы не должны изменять системную базу данных буквально. Если вы выберете Проекты базы данных в текущем решении, имя базы данных по умолчанию будет основываться на имени базы данных в этом проекте.
Если вы выберете Другая база данных, другой сервер нужно будет указать имя сервера.
Можно использовать переменную базы данных (SQLCMD). Если вы хотите установить ссылку на базу данных с помощью переменной (а не имени литерала), примите или измените имя переменной базы данных по умолчанию. Переменная базы данных полезна при публикации проекта базы данных с нескольких серверов и баз данных. В этом случае разработчик может перейти в раздел Переменные SQLCMD на страницах свойств проекта и указать локальное имя базы данных. Если вы оставите поле Переменная базы данных пустым, ссылаться на эту базу данных можно будет только по ее имени литерала. Если указать имя переменной базы данных, вы не можете ссылаться на базу данных по имени его литерала.
Если вы выберете Другая база данных, другой сервер нужно будет указать переменную сервера (SQLCMD). Переменная сервера помогает публиковать проект базы данных с нескольких серверов и баз данных. В этом случае разработчик может перейти в раздел Переменные SQLCMD на страницах свойств проекта и указать локальное имя сервера. Вы можете ссылаться только на сервер с переменной, а не на имя сервера.
В некоторых ситуациях можно создать ссылку на базу данных с тем же именем, что и существующее. Наличие двух ссылок на базы данных с одинаковым именем может привести к непредвиденному поведению. В этой ситуации удалите обе ссылки на базы данных.
Общие процедуры
Далее приведены стандартные процедуры.
Создание ссылки на базу данных на этом же сервере
- В Обозреватель решений щелкните правой кнопкой мыши ссылки и выберите «Добавить ссылку на базу данных».
- В диалоговом окне Добавление ссылки на базу данных присвойте параметру Расположение базы данных значение Другая база данных, тот же сервер.
- Укажите имя базы данных.
- Решите, хотите ли вы использовать переменную базы данных.
- Скопируйте пример использования и вставьте его в свой SQL-файл. В примере использования измените Schema1 имя схемы (например, [dbo]). Также следует изменить имя объекта базы данных в соответствии с вашим проектом.
- Постройте решение.
Создание ссылки на базу данных на другом сервере
- В Обозреватель решений щелкните правой кнопкой мыши ссылки и выберите «Добавить ссылку на базу данных».
- В диалоговом окне Добавление ссылки на базу данных присвойте параметру Расположение базы данных значение Другая база данных, другой сервер.
- Убедитесь в том, что указано правильное имя базы данных.
- Решите, хотите ли вы использовать переменную базы данных.
- Укажите имя и переменную сервера.
- Скопируйте пример использования и вставьте его в свой SQL-файл. В примере использования измените Schema1 имя схемы (например, [dbo]). Также следует изменить имя объекта базы данных в соответствии с вашим проектом.
- Постройте решение.
Создание составного проекта
- В Обозреватель решений щелкните правой кнопкой мыши ссылки и выберите «Добавить ссылку на базу данных».
- Выберите источник базы данных, на которую вы ссылаетесь (проект в решении или DACPAC).
- В диалоговом окне Добавление ссылки на базу данных присвойте параметру Расположение базы данных значение Та же база данных.
- Скопируйте пример использования и вставьте его в свой SQL-файл. В примере использования измените Schema1 имя схемы. Также следует изменить имя объекта базы данных в соответствии с вашим проектом.
- Постройте решение.
В случае публикации данного проекта можно развертывать составные проекты из этого же решения в отдельный целевой объект.
- Щелкните правой кнопкой мыши имя проекта в Обозреватель решений и выберите «Опубликовать», чтобы отобразить диалоговое окно «Публикация базы данных«.
- В диалоговом окне «Публикация базы данных» выберите «Дополнительно«.
- В диалоговом окне Расширенные параметры публикации установите в разделе Расширенные параметры развертывания флажок Включать составные объекты
Связанный контент
Как создать ссылку на базу данных в MySQL для подключения к Oracle?
Мне нужно создать ссылку базы данных в MySQL для подключения к базе данных Oracle для использования таблицы, присутствующей в базе данных Oracle. Я не могу найти какой-либо код или способ создания ссылки базы данных в MySQL. Как я могу это сделать?
Ayush Bilala 30 сен. 2013, в 13:37
Поделиться
Поделиться:
3 ответа
- при запросе внешней таблицы используйте имена полностью квалифицированных таблиц. MySQL поддерживает синтаксис dbname.tablename` для доступа к таблицам за пределами текущая область базы данных. Это требует, чтобы в настоящее время у подключенного пользователя есть соответствующие права на чтение из запрошенного таблица в другом физическом db.
- если ваша внешняя база данных запущена на другом сервере MySQL (либо на том же компьютере, либо через сетевое соединение), вы можете используйте репликацию для постоянного обновления копии только для чтения пульта дистанционного управления Таблица. Репликация возможна только в том случае, если вы используете два отдельных MySQL.
- используйте FEDERATED MySQL storage engine, чтобы импортировать таблицу в вашу текущую базу данных. Это снимает требование о предоставлении текущие права доступа пользователя во вторую базу данных как учетные данные выдаются с помощью инструкции CREATE TABLE при использовании FEDERATED двигатель хранения. Это также работает с работающими базами данных на разных физических серверах или разных экземплярах MySQL. я думаю что это будет наименее эффективный вариант и имеет некоторые ограничения — более или менее важные в зависимости от вашего сценария использования и ваши требования.
- Это расширение метода 1. Вместо того, чтобы указывать имена полностью квалифицированных таблиц каждый раз, когда вы запрашиваете информацию из вашей внешней таблицы, вы просто можете создать представление внутри своего текущего база данных на основе простого SELECT < >FROM & Л; >. Это похоже на метод FEDERATED-method работает, но ограничивается таблицами в том же экземпляре MySQL.
Sathish D 30 сен. 2013, в 13:22
Поделиться
Вы можете получить доступ к информации Oracle (или другой СУБД) непосредственно из MySQL, используя таблицы MySQL Federated, через прокси-сервер Perl DBIx:: MyServer. Этот метод существует примерно с 2007 года: хорошая пошаговая запись о настройке и использовании доступна здесь: http://ftp.nchu.edu.tw/MySQL/tech-resources/articles/dbixmyserver.html Записи демонстрируют не только использование операторов «select» непосредственно из MySQL в postgres и встроенные таблицы sqlite, но также вставляются обратно в эти таблицы, используя запросы, выполняемые непосредственно из среды MySQL. Модуль Perl доступен здесь: http://search.cpan.org/~philips/DBIx-MyServer-0.42/lib/DBIx/MyServer.pm Удачи!
nosotros.pensamos 13 авг. 2014, в 02:24
Как создать ссылку в базе данных?
Добрый день. У меня небольшой проект на php типо этого privnote.com
При добавлении записи у меня этот запись сохраняется в базе данных.
Я хочу каждый запись выводить с помощью ссылки как тут privnote.com, и ссылка должна автоматически выводиться.
Скажите пожалуйста как мне из базы данных выводить ссылку?
Или есть другой вариант?
Спасибо.
- Вопрос задан более двух лет назад
- 535 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
alexalexes @alexalexes
Общий ответ с точки зрения любой СУБД по отношению к любому способу вывода (выкатить что-то на веб-страницу) — никак. База данных ничего не знает, что такое ссылка в веб-документе. Она оперирует такими понятиями, которые позволяет хранить данные, как таблица, столбец, строка, значение атрибута. Из таблиц и связующих атрибутов таблиц — внешних и внутренних ключей строится структура данных для вашей предметной области.
С другой стороны, у вас имеется ссылка в веб документе, которая имеет некоторые атрибуты, пригодные для хранения в базе данных: href — адрес ссылки, title — подсказка на ссылки, и возможно, какой-то текст, который обрамляет эта ссылка.
Попробуйте значения этих атрибутов поместить в таблицу базы данных links, со столбцами:
link_id, — идентификатор записи в таблице ссылок
link_href, — ссылка
link_title, —подсказка ссылки
link_text — текст ссылки
И с помощью запроса к СУБД, а также с помощью PHP сделайте форматированный построчный вывод данных:
Это и будет самый примитивный пример, как хранить сведения о ссылки и как их выводить.
В реальном проекте будет несколько сложнее выглядеть таблица, где хранятся подобные сведения.
Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- PHP
- +1 ещё
Как вывести сумму значений из MySQL в общую таблицу?
- 1 подписчик
- 2 часа назад
- 26 просмотров
Как хранить в базе данных ссылки на изображения
Как занести в базу ссылку на изображение я знаю. Как сделать, чтобы администратор блога мог добавлять изображение для статьи через форму? (То есть чтобы не приходилось прописывать ссылку на изображение).
Отслеживать
9,405 7 7 золотых знаков 24 24 серебряных знака 57 57 бронзовых знаков
задан 1 июн 2017 в 14:07
Oleksandr Tatarinov Oleksandr Tatarinov
515 1 1 золотой знак 5 5 серебряных знаков 18 18 бронзовых знаков
советую присмотреться к визуальним редакторам как например visavi или imperavi. Вы с их помощью и картинку вставите и сможете не используя теги визуально оформлять ваши статьи
1 июн 2017 в 20:16
Как вариант, можно создать папку с ресурсами и выкладывать все картинки туда
– user245150
6 дек 2019 в 12:03
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
По-любому в базе данных лучше хранить только имена файлов (пример file_name.jpg ).
А полный путь прописывать уже через php (пример http://mysite.ru/images/ или ./images/ )
Очень полезная библиотека ajaxupload.js — тут пример ее работы: http://ajaxs.ru/demo/ajax/imageload/.
$(function() < var btnUpload=$('#upload'); var status=$('#status'); new AjaxUpload(btnUpload, < action: 'upload-file.php', name: 'uploadfile', onSubmit: function(file, ext)< if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext)))< // extension is not allowed status.text('Поддерживаемые форматы JPG, PNG или GIF'); return false; >status.text('Загрузка. '); >, onComplete: function(file, response)< //On completion clear the status status.text(''); //Add uploaded file to list if(response==="success") ').appendTo('#files').html('
'+file).addClass('success'); > else ').appendTo('#files').text('Файл не загружен' + file).addClass('error'); > > >); >);