РЭДЛАЙН
Лучшие решения для Вас и Вашего бизнеса!
На нашем сайте вы можете получить информацию о веб-разработке, обслуживании и продвижении сайта. Интернет-маркетинге. SEO (поисковой оптимизации). Контекстной и медийной рекламе в Интернете. SMM. Регистрации доменов и хостинговых услугах. И современном дизайне сайтов. Вообщем того что касается веб-разработки, а также много другой полезной информации из мира интернета, бизнеса и интернет-технологий...
Создаем доступные и современные сайты, которые работают! Обслуживаем и эффективно продвигаем интернет-проекты с 2006 года!
Главная Базы данных SQL Server в вопросах и ответах


SQL Server в вопросах и ответах

В: У меня на разных компьютерах установлено два sql server 7.0. Для обмена данными между ними я использовал data transformation services (dts), чтобы импортировать данные на компьютер-адресат. Выбрав нужные данные, я начал передавать их, и dts выдал сообщение, что все объекты и данные импортированы успешно. Однако поля типа varchar, ранее содержавшие 500-1000 слов, теперь, на компьютере-получателе, были установлены в null. Некоторые записи содержали кавычки, и я предположил, что сервер "споткнулся" на этом. Однако если дело в кавычках, то sql server должен был бы корректно импортировать остальные данные - не содержащие кавычек. В чем моя ошибка?

О: Действительно, у dts бывают сбои при обработке длинных символьных полей из больших массивов входных данных. Иногда эту проблему можно решить, убрав флажок fast load на закладке advanced диалога transformation task properties. Если не поможет, стоит попробовать использовать для импорта данных bulk copy program (bcp). Хотя bcp не так проста в применении, как dts, это позволит избежать подобных ошибок. Для примера стоит прочитать статью microsoft "bug: dts transfer does not report error when input file is missing text qualifier in last row" http://support.microsoft.com/support/kb/articles/q241/7/61.asp, где подтверждается, что при передаче данных dts не выдает сообщение об ошибке при импорте последней строки входного файла в таблицу sql server, если входной файл содержит текстовые описатели, а в последнем столбце такой описатель пропущен. Чтобы обойти это препятствие, следует вручную отредактировать входной файл.

Кроме того, описанную проблему могли вызвать системные настройки по обработке значений null. Вопреки стандарту ansi, sql server по умолчанию создает столбцы, не принимающие значений null, если только явно не использовать соответствующие объявления в операторах create table или alter table.

Странно, но и odbc и ole db обходят эту установку. Можно попробовать использовать различные опции для тонкой настройки работы с null. На уровне базы данных для выбора метода работы (ansi, или режим обратной совместимости sql server) можно применять функцию sp_dboption. Кроме того, имеется возможность менять параметры установок конкретного сеанса связи с базой, с помощью команды transact sql (t-sql) set ansi_null_dflt {on | off}, а для определения текущих установок обработки null пользоваться функцией getansinull().

В:
Что такое утилита scriptpkg в data transformation services (dts) и где ее найти?

О: Стандартный редактор пакетов packag designer из dts имеет графический пользовательский интерфейс и построен на технологии com. К сожалению, это средство не такое гибкое, как хотелось бы большинству разработчиков. Наибольшие нарекания у потребителей вызывает отсутствие в dts удобного редактора сценариев. При возникновении проблем с пакетами dts выясняется, что сообщения об ошибках dts, которые sql server пишет в файл ошибок, - довольно туманные и почти бесполезные. Утилита scriptpkg позволяет интегрировать пакет dts в среду visual basic (vb). scriptpkg - свободно распространяемое средство vb, которое можно использовать для генерации файлов vbscript для пакета dts. Эта утилита поставляется на sql server 7.0 cd-rom, но она так хорошо спрятана, что большинство пользователей о ней не знают. Чтобы найти и установить данную утилиту (на компьютере с vb 6.0), нужно сделать следующее.

Распаковать файл dtsdemo.exe из каталога devtoolssamplesdts на sql server 7.0 cd-rom.
В поддиректории designer запустить проект vb - scriptpkg.vbp.
Из меню file в vb создать исполняемый файл под именем scriptpkg.exe, как показано на Экране 1.
Сформировать пакет dts в sql server 7.0 enterprise manager, сохранить его на локальном sql-сервере.
Запустить scriptpkg.exe, и ввести имя пакета. scriptpkg создаст сценарий (например, packagename.txt) в каталоге temp.
Скопировать код из файла-сценария в свое vb-приложение. Добавить в свое приложение библиотеки microsoft activex data objects (ado) версии 2.1 или выше и microsoft dts package designer, или поэкспериментировать с тремя примерами vb dts в каталоге devtoolssamplesdts folder.
scriptpkg записывает весь пакет dts как одну процедуру, а размер процедуры в vb не может быть более 64 Кбайт. Поэтому, если сценарий scriptpkg больше чем 64 Кбайт, надо вручную разбить его на несколько частей.

scriptpkg - это мощное диагностическое средство, которое к тому же позволяет научиться dts-программированию с применением технологии com. Вы можете использовать scriptpkg, чтобы изучить недокументированные возможности dts. В дальнейшем знание vbscript пригодится Вам в решении задач администрирования sql server.

В: Я открыл небольшую телекоммуникационную фирму. microsoft visual foxpro использовался мною в качестве среды разработки приложений и хранения данных. Я хотел бы импортировать ряд приложений в sql server. Однако мои приложения связаны с udf, и я не знаю, как определить их в sql server. Я просматривал группы новостей и читал sql server 7.0 books online (bol). Так поддерживает ли sql server 7.0 udf или нет?

О: Совсем как в анекдоте - две новости: хорошая и плохая. Начну с плохой - sql server 7.0 функции udf не поддерживает. Теперь хорошая новость: udf будет поддерживать sql server 2000, который сейчас находится в стадии бета-тестирования. Между тем можно эмулировать udf при помощи хранимых процедур, написанных на t-sql, но этот метод многим представляется достаточно трудоемким и неэффективным.

Развивая затронутую Вами тему, отмечу, что пользователи foxpro могут встречать следующие два сообщения об ошибках: "the microsoft foxpro driver is no longer supported and has been replaced by the microsoft visual foxpro driver" и "could not find installable isam." Для прояснения ситуации читайте статью microsoft "prb: foxpro odbc driver replaced by visual foxpro odbc driver" (пп. "Драйвер odbc foxpro заменен драйвером visual foxpro") http://support.microsoft.com/support/kb/articles/q235/3/57.asp.

В: С помощью каких средств были созданы данные для приложения foodmart, которое поставляется вместе с microsoft sql server olap services (msolap)? Почему для данных foodmart использовалась база данных access, а не таблицы sql server?

О: microsoft поставляет данные для приложения foodmart в формате .mdb потому, что не у каждого, кто желает использовать msolap, есть установленный sql-сервер. Многие забывают, что msolap работает не только с sql-сервером, но и с другими базами данных, например с такими, как oracle8i. Поставка foodmart в формате .mdb позволяет экспериментировать с msolap без установки sql-сервера. Наконец, если Вы планируете создать приложение на базе хранилища данных от microsoft, то можете попрактиковаться, используя данные foodmart в формате sql-сервера. На web-сайте sql-сервера (http://www.microsoft.com/sql/productinfo/evalexercises.htm) можно взять несколько самораспаковывающихся и самонастраивающихся упражнений (см. Таблицу 1). На этом же сайте есть ознакомительные упражнения, которые помогут изучить методы репликации и модернизации.

В: Я установил новый экземпляр sql server 2000, и все утилиты sql server 7.0 пропали. Как мне их вернуть?

О: Хотя на одном компьютере можно запускать несколько экземпляров sql-сервера, оставить на нем разные версии утилит нельзя. С новой версией sql server придется использовать соответствующие версии утилит (query analyzer, sql enterprise manager, sem, microsoft data access components, mdac) для работы с sql server 7.0. Не устанавливайте новые экземпляры, если не хотите потерять старые версии утилит.

Теоретически можно "взломать" исполняемые модули и dll или же внести необходимые изменения в системный реестр, но в этом случае Вы рискуете нарушить стабильную работу системы. Пока мы не узнаем, как корректно обойти это ограничение, не стоит решаться на подобные эксперименты.

В: Я хотел бы хранить описания полей таблиц, их основных свойств, а также бизнес-свойств. Например, если у меня есть столбец orderdate в таблице orders, я должен знать, содержит ли поле дату размещения заказа клиентом или в нем указана дата исполнения заказа. Как это сделать с помощью microsoft repository?

О: sql server 2000 позволяет хранить дополнительные свойства многих типов объектов базы данных. Дополнительные свойства определяются пользователем и имеют тип sql_ variant. Программисты, работающие с vb, знакомы с типом данных variant. Подобно типу данных в vb, sql_variant позволяет хранить различные типы данных в поле, параметре или переменной. Каждый экземпляр столбца sql_variant состоит из двух частей: собственно данные и метаданные, описывающие значение (например базовый тип данных поля, максимальный размер, точность и collation - сопоставление). Для получения мета-данных экземпляра sql_variant можно использовать функцию sql_variant_ property.

Например, чтобы сохранить описание столбца au_id в таблице authors в базе данных pubs, нужно щелкнуть правой кнопкой мыши на имени столбца в окне object browser (новый интерфейс query analyzer), затем выбрать extended properties. Теперь следует добавить новое свойство whatami и внести значение "i am the author id column!!!". То же самое можно сделать, используя процедуру sp_addextendedproperty:

sp_addextendedproperty 'whatami2','this is a new property value','user', dbo, 'table', authors, 'column', au_id


Затем можно применить стандартный оператор select с новой функцией fn_listextendedproperty, чтобы извлечь информацию:

select * from ::fn_listextendedproperty(null, 'user', 'dbo','table','authors', 'column', default)

objtype objname name value
column au_id whatami i am the author id column!!!
column au_id whatami2 this is a new property value
select * from ::fn_listextendedproperty(null,'user','dbo','table', 'authors', 'column',default)


В: Я имею сертификат mcse и собираюсь получить сертификат администратора БД (mcdba). Я знаю, что для развертывания приложений sql server недостаточно прочитать специальную литературу. Тем не менее могли бы Вы рекомендовать какие-то источники информации для начинающих? У меня уже есть "microsoft sql server 7.0 system administration training kit" (microsoft press, 1999) и william robert stanek's "microsoft sql server 7.0 administrator's pocket consultant" (microsoft press, 1999).

О: Лучше всего разработать приложение (или прототип), которое решает реальные задачи. Советую придумать приложение для себя или создать базу данных для небольшой организации.

Чтобы приобрести дополнительный опыт, импортируйте необработанные статистические данные в новую базу данных ms sql или olap куб и представьте, что Вы - конечный пользователь, который хочет проанализировать данные. Изучите olap и приложение food mart. Можно поэкспериментировать с приложением "duwamish" - его Вы найдете в microsoft developer network (msdn). Установите и исследуйте его в целом и покомпонентно, пересоберите. Более полную информацию и примеры Вы найдете на сайте microsoft: http://msdn.microsoft.com/voices/sampleapp.asp и http://msdn.microsoft.com/library/techart/d35vbaroot.htm.

Помимо этого, стоит присоединиться к группе новостей news://msnews.microsoft.com/microsoft.public.msdn.duwamish, а также посмотреть новые примеры приложений - fitch и mather stocks на сайте http://msdn.microsoft.com/library/techart/fm2kintro.htm

В: Я писал хранимую процедуру и столкнулся с проблемой при использовании оператора top с локальной переменной вместо фиксированного числа. Например, когда я пишу:

declare @counter int
select @counter=5
select top @counter * from


процедура возвращает ошибку. Но строка
select top 5 * from
работает. Что делать в таком случае?

О: Согласно sql server books online (bol), можно использовать n в разделе top, чтобы ограничить количество строк, возвращаемых в результате исполнения select запроса. Но n должно быть числом типа integer. В sql server 7.0 язык transact sql (t-sql) не позволяет задействовать локальную переменную в разделе top n, даже если та имеет тип integer. Локальные и глобальные переменные можно идентифицировать с помощью префиксов: @ - для локальных и @@ - для глобальных переменных. Можно также использовать оператор set, чтобы присвоить значение локальной переменной, или же определить локальные переменные, ссылаясь на них в списке полей оператора select. Следующий пример, вероятно, поможет решить Вашу задачу:

declare @counter int
declare @sql varchar(255)
set @counter=5
select @sql =

SQL Server в вопросах и ответах | | 2010-09-16 23:12:20 | | Базы данных | | В: У меня на разных компьютерах установлено два sql server 7.0. Для обмена данными между ними я использовал data transformation services (dts), чтобы импортировать данные на компьютер-адресат. Выбрав | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Дайджест новых статей по интернет-маркетингу на ваш email
Подписаться

Продающие сайты "под ключ"!

Наши сайты зарабытывают вам деньги. Landing-page. Эффективные продающие сайты точно в срок и под ключ! Всего от 14700 рублей
Подробнее...

Интернет-магазины и каталоги "под ключ"!

Эффективные и удобные инструменты торговли (электронной торговли) "под ключ". Продают, даже когда вы спите! Всего от 33800 рублей
Подробнее...

Комплексный интернет-маркетинг и продвижение сайтов

Максимальную эффективность дает не какой-то конкретный метод, а их комбинация. Комбинация таких методов и называется комплексным интернет-маркетингом. Всего от 8000 рублей в месяц
Подробнее...

Реклама в Yandex и Google

Контекстная реклама нацелена лишь на тех пользователей, которые непосредственно заинтересованы в рекламе Ваших услуг или товаров. Всего от 8000 рублей в месяц
Подробнее...

Social media marketing (SMM) — продвижение в социальных медиа

Реклама в Однокласcниках и на Mail.ru Создание, ведение и раскрутка групп и реклама ВКонтакте и Facebook. Всего от 8000 рублей в месяц
Подробнее...

Приглашаем к сотрудничеству рекламные агентства и веб-студии!

Внимание Акция! Приглашаем к сотрудничеству рекламные агентства и различные веб-студии России! Индивидуальные и взаимовыгодные условия сотрудничества.
Подробнее...

Ускоренная разработка любого сайта от 5 дней!

Внимание Акция! Ускоренная разработка любого сайта! Ваш сайт будет готов за 5-10 дней. Вы можете заказать разработку любого сайта "под ключ" за 5-10 рабочих дней, с доплатой всего 30% от его стоимости!
Подробнее...

Ждем новых друзей!

Внимание Акция! Ждем новых друзей! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта при переходе к нам от другого разработчика.
Подробнее...

Приведи друга и получи скидку!

Внимание Акция! Приведи друга и получи скидку! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта, если клиент заказавший наши услуги, пришел по Вашей рекомендации.
Подробнее...

1 2 3 4 5 6 7 8 9

Новые статьи и публикации



Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!

Качественное и объемное представление своего бизнеса в Сети требуется любой растущей коммерческой структуре, стремящейся увеличить продажи, именно по этой причине среди наших клиентов как крупные так и небольшие компании во многих городах России и ближнего зарубежья.
Как мы работаем

Заявка
Позвоните или оставьте заявку на сайте.


Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!


Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.


Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.


Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.

Остались еще вопросы? Просто позвоните и задайте их специалистам
с 2:30 до 11:30 по Мск, звонок бесплатный
Или напишите нам в WhatsApp
с 9:30 до 18:30 по Хабаровску
Или напишите нам в WhatsApp
Веб-студия и агентство комплексного интернет-маркетинга «РЭДЛАЙН» © 2006 - 2024

Профессиональная Веб-разработка. Создание сайтов и магазинов "под ключ" , а также по всей России и зарубежью. Продвижение и реклама. Веб-дизайн. Приложения. Сопровождение. Модернизация. Интеграции. Консалтинг. Продвижение и реклама. Комплексный Интернет-маркетинг.

Оставьте заявку / Задайте вопрос

Нажимая на кнопку ОТПРАВИТЬ, я даю согласие на обработку персональных данных
×

Заказать услугу

Нажимая на кнопку ОТПРАВИТЬ, я даю согласие на обработку персональных данных
×

Обратный звонок

Нажимая на кнопку ОТПРАВИТЬ, я даю согласие на обработку персональных данных
×

Подписка на дайджест новостей

Нажимая на кнопку ОТПРАВИТЬ, я даю согласие на обработку персональных данных
×

Заказать услуги со скидкой \ Бесплатная консультация







КАКИЕ УСЛУГИ ВАС ИНТЕРЕСУЮТ?

КАКИЕ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ ПОТРЕБУЮТСЯ?

Нажимая на кнопку ОТПРАВИТЬ, я даю согласие на обработку персональных данных
×

Высококачественные сайты по доступным ценамМы создаем практически любые сайты от продающих страниц до сложных, высоконагруженных и нестандартных веб приложений! Наши сайты это надежные маркетинговые инструменты для успеха Вашего бизнеса и увеличения вашей прибыли! Мы делаем красивые и максимально эффектные сайты по доступным ценам уже много лет!

Что нужно сделать, чтобы заказать создание сайта у нас?

Ну для начала вам нужно представлять (хотя бы в общих чертах), что вы хотите получить от сайта и возможно каким вы хотите его видеть. А дальше все просто. Позвоните нам или оставьте заявку нашим менеджерам, чтобы они связались с Вами, проконсультировали и помогли определиться с подходящим именно Вам сайтом по цене, сроку, дизайну или функционалу. Если вы все ещё не уверены, какой сайт вам нужен, просто обратитесь к нам! Мы вместе проанализируем вашу ситуацию и определим максимально эффективный для вас вариант.

Быстрый заказ \ Консультация

Для всех тарифных планов на создание и размещение сайтов включено:

Комплексная раскрутка сайтов и продвижение сайта Комплексный подход это не просто продвижение сайта, это целый комплекс мероприятий, который определяется целями и задачами поставленными перед сайтом и организацией, которая за этим стоит. Время однобоких методов в продвижении сайтов уже прошло, конкуренция слишком высока, чтобы была возможность расслабиться и получать \ удерживать клиентов из Интернета, просто сделав сайт и не занимаясь им...

Комплексная раскрутка работает в рамках стратегии развития вашего бизнеса в сети и направлена

Быстрый заказ \ Консультация

ЭФФЕКТИВНОЕ СОПРОВОЖДЕНИЕ (ПОДДЕРЖКА, ОБСЛУЖИВАНИЕ) САЙТОВ

Полный комплекс услуг по сопровождению сайтаМы оказываем полный комплекс услуг по сопровождению сайта: информационному и техническому обслуживанию и развитию Интернет сайтов.

Передав свой сайт для поддержки в руки наших специалистов, Вы избавитесь от проблем, связанных с обновлением информации и контролем за работой ресурса.

Наша компания осуществляет техническую и информационную поддержку уже имеющихся сайтов. В понятие «поддержка сайтов» также входят услуги администрирования сайтов, обновления сайтов и их модернизация.

Быстрый заказ \ Консультация

Редизайн сайта и Адаптивный веб дизайн

Современный, технологичный, кроссбраузерный ... Профессиональный дизайн сайтов и веб-приложений

Редизайн сайта — создание нового дизайна сайта с целью улучшения внешнего вида, функциональности и удобства использования. Редизайн сайта – это способ преобразовать проект к извлечению из него максимальной отдачи и средств. В современном мире задачами редизайна является поднятие существующего сайта на новый уровень для внедрения новых технологий, при этом сохраняя многолетний сформировавшийся опыт и успешные решения компаний.

Адаптивный дизайн сайтов и веб-приложений

Все больше людей пользуются мобильными устройствами (телефонами, планшетами и прочими) для посещения Интернета, это не для кого уже не новость. Количество таких людей в процентном отношении будет только больше с каждым годом, потому что это удобно и по многим другим причинам.

На сегодняшний день адаптивный дизайн является стандартным подходом при разработке новых сайтов (или веб-приложений) и в идеале ваш сайт должен смотреться и функционировать так, как вы задумывали, на всём разнообразии устройств.

Быстрый заказ \ Консультация

Контекстная реклама в Яндекс и GoogleКонтекстная реклама - это эффективный инструмент в интернет маркетинге, целью которого является увеличение продаж. Главный плюс контекстной рекламы заключается в том, что она работает избирательно.

Реклама в поисковых системах Яндекс и Google. Профессиональная настройка рекламы и отслеживание эффективности!

Рекламные объявления показываются именно тем пользователям, которые ищут информацию о Ваших товарах или услугах, поэтому такая реклама не является навязчивой и раздражающей в отличие от других видов рекламы, с которыми мы сталкиваемся на телевидении или радио. Контекстная реклама нацелена лишь на тех пользователей, которые непосредственно заинтересованы в рекламе Ваших услуг или товаров.

Быстрый заказ \ Консультация

Скидка

1500 руб.
Заинтересовались услугами создания, обслуживания или продвижения вашей компании в Интернете?!
Получите 1500 руб.
за он-лайн заявку
Предложение ограничено.

После получения заявки с Вами свяжутся наши специалисты и уточнят все детали по интересующей вас услуге.
«Нажимая на кнопку "Получить скидку", я даю согласие на обработку персональных данных»
×
Получите 1500 рублей!
×
×