Найдено результатов: 214

Проверьте наличие изменений в таблице сервера SQL?

Как я могу контролировать базу данных сервера SQL на предмет изменений в таблице без использования триггеров или изменения структуры базы данных каким-либо образом? Моя предпочтительная среда программирования-это .NET и C#.

Я хотел бы иметь возможность поддерживать любой SQL Server 2000 SP4 или новее. Мое приложение - это простая визуализация данных для продукта другой компании. Наша клиентская база исчисляется тысячами, поэтому я не хочу вводить требования, чтобы мы изменяли таблицу сторонних поставщиков при каждой установке.

Под "changes to a table" я подразумеваю изменения в табличных данных, а не изменения в структуре таблицы.

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


Лучший способ действия, учитывая мои требования (никаких триггеров или модификаций схемы, SQL Server 2000 и 2005), по-видимому, заключается в использовании функции BINARY_CHECKSUM в T-SQL . Вот как я планирую это осуществить:

Каждые X секунд выполняйте следующий запрос:

SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*))
FROM sample_table
WITH (NOLOCK);

И сравните это с сохраненным значением. Если значение изменилось, пройдите по строкам таблицы с помощью запроса:

SELECT row_id, BINARY_CHECKSUM(*)
FROM sample_table
WITH (NOLOCK);

И сравните возвращенные контрольные суммы с сохраненными значениями.

sql   sql-server   datatable   rdbms    

600   8   16:03, 1st July, 2020


Как экспортировать данные из SQL Server 2005 в MySQL

Я бился головой о SQL Server 2005 , пытаясь получить много данных. Мне дали базу данных с почти 300 таблицами в ней, и мне нужно превратить ее в базу данных MySQL. Мой первый вызов состоял в том, чтобы использовать bcp, но, к сожалению, он не производит допустимые CSV - строки не инкапсулируются, поэтому вы не можете иметь дело ни с одной строкой, в которой есть строка с запятой (или что бы вы ни использовали в качестве разделителя), и мне все равно придется вручную написать все инструкции create table, поскольку очевидно, что CSV ничего не говорит вам о типах данных.

Что было бы лучше, если бы существовал какой-то инструмент, который мог бы подключиться как к серверу SQL, так и к серверу MySQL, а затем сделать копию. Вы теряете представления, хранимые процедуры, триггер и т. д., но нетрудно скопировать таблицу, которая использует только базовые типы, из одного DB в другой... так ли это?

Кто-нибудь знает о таком инструменте? Я не возражаю против того, сколько предположений он делает или какие упрощения происходят, пока он поддерживает integer, float, datetime и string. Мне приходится много заниматься обрезкой, нормализацией и т. д. в любом случае, я не забочусь о сохранении ключей, отношений или чего-то подобного, но мне нужен начальный набор данных быстро!

mysql   sql-server   csv   sql-server-2005   bcp    

544   5   16:03, 1st July, 2020


Управление версиями SQL база данных сервера

Я хочу, чтобы мои базы данных были под контролем версий. Есть ли у кого-нибудь какие-нибудь советы или Рекомендуемые статьи, чтобы я начал работу?

Я всегда буду хотеть иметь там хотя бы некоторые данные (как упоминает alumb: типы пользователей и администраторы). Мне также часто требуется большая коллекция сгенерированных тестовых данных для измерения производительности.

sql-server   database   svn   version-control    

545   25   16:03, 1st July, 2020


Сервер Обновления SQL 6.5

Да, я знаю. Существование запущенной копии SQL Server 6.5 в 2008 году абсурдно.

Таким образом, каков наилучший способ перехода с 6.5 на 2005 ? Есть ли прямой путь? Большая часть документации, которую я нашел, касается обновления 6.5 до 7 .

Должен ли я забыть о собственных утилитах обновления SQL Server , сценарий из всех объектов и данных, и попытаться воссоздать с нуля?

Я собирался попробовать обновление в эти выходные, но проблемы с сервером отодвинули его до следующего. Таким образом, любые идеи будут приветствоваться в течение недели.

Обновление. Вот как я закончил это делать:

  • Создайте резервную копию базы данных, о которой идет речь, и мастер на 6.5 .
  • Выполните SQL Server 2000 's instcat.sql против 6.5' S Master. Это позволяет поставщику SQL Server 2000 ' s OLEDB подключиться к 6.5 .
  • Используйте SQL Server 2000 ' s standalone "Import and Export Data" для создания пакета DTS, используя OLEDB для подключения к 6.5. Это успешно скопировало все таблицы 6.5 в новую базу данных 2005 (также используя OLEDB ).
  • Используйте 6.5 ' S Enterprise Manager, чтобы записать все индексы и триггеры базы данных в A .sql файл.
  • Исполни это .Файл sql для новой копии базы данных в среде Management Studio 2005 года.
  • Используйте 6.5's Enterprise Manager для создания сценариев всех хранимых процедур.
  • Выполните этот файл .sql в базе данных 2005 . У нескольких десятков sprocs были проблемы, делающие их несовместимыми с 2005 . В основном non-ANSI joins и quoted identifier issues .
  • Исправлены все эти ошибки и повторно выполнен файл .sql .
  • Воссоздал логины 6.5 в 2005 и дал им соответствующие разрешения.

Было немного промывки/повтора при исправлении хранимых процедур (их было сотни, чтобы исправить), но обновление прошло отлично в противном случае.

Возможность использовать Management Studio вместо Query Analyzer и Enterprise Manager 6.5 -это такая удивительная разница. Несколько запросов отчетов, которые заняли 20-30 секунду на 6.5 database , теперь выполняются за 1-2 секунды, без каких-либо изменений, новых индексов или чего-либо еще. Я не ожидал такого немедленного улучшения.

sql-server   migration    

542   4   16:03, 1st July, 2020


SQL Server 2005 реализация функции MySQL REPLACE INTO?

MySQL имеет эту невероятно полезную, но правильную команду REPLACE INTO SQL.

Можно ли это легко эмулировать в SQL Server 2005?

Запуск новой транзакции, выполнение Select() , а затем либо UPDATE , либо INSERT и COMMIT -это всегда немного больно, особенно когда вы делаете это в приложении и поэтому всегда сохраняете 2 версии инструкции.

Интересно, есть ли простой и универсальный способ реализовать такую функцию в SQL Server 2005?

mysql   sql-server   sql-server-2005    

453   4   16:03, 1st July, 2020


Развертывание баз данных сервера SQL из теста в жизнь

Мне интересно, как вы, ребята, управляете deployment базой данных между 2 SQL серверами, а именно SQL Server 2005. Теперь есть развитие и живое. Поскольку это должно быть частью buildscript (стандартный пакет windows, даже с текущей сложностью этих сценариев я мог бы переключиться на PowerShell или около того позже), Enterprise Manager/Management Studio Express не учитываются.

Не могли бы вы просто скопировать файл .mdf и прикрепить его? Я всегда немного осторожен при работе с двоичными данными, так как это, похоже, проблема совместимости (даже если разработка и live должны работать в одной и той же версии сервера в любое время).

Или-учитывая отсутствие "EXPLAIN CREATE TABLE" в T-SQL - вы делаете что-то, что экспортирует существующую базу данных в SQL-скрипты, которые можно запустить на целевом сервере? Если да, то есть ли инструмент, который может автоматически сбрасывать заданную базу данных в запросы SQL и который запускается из командной строки? (Опять же, Enterprise Manager / Management Studio Express не учитываются).

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

Теперь я слышу много замечательных вещей о продуктах Red Gate , но для хобби-проектов цена немного завышена.

Итак, что вы используете для автоматического развертывания баз данных сервера SQL из теста в жизнь?

sql-server   sql-server-2005   deployment   release-management    

413   14   16:03, 1st July, 2020


Лучший способ получить доступ к Exchange с помощью PHP?

Я пишу приложение CMS в PHP, и одно из требований заключается в том, что оно должно иметь возможность взаимодействовать с сервером Exchange клиента. Я уже несколько раз писал эту функциональность и всегда использовал для этого WebDAV , но теперь я склоняюсь к этому.

Я буду запускать сайт на IIS или Apache (без предпочтений) на Windows server 2008. Несколько вещей, которые мне нужно было бы сделать, включают добавление контактов в адресную книгу данного пользователя, отправку электронной почты от имени данного пользователя и запуск отчетов о контактах для пользователя.

Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует какой-либо функциональности, которая, вероятно, будет устаревшей в ближайшее время.

Есть какие-нибудь идеи?

Обновление:

Джастин, мне нравится идея использования объектов com, я просто беспокоюсь о поддержании 3-го продукта,чтобы все работало...

Джон, я могу написать веб-сервис в C# для взаимодействия с этими функциями и получить доступ к нему с помощью моего приложения PHP,но это также немного не так.

До сих пор я не уверен, что любой из них лучше, чем WebDAV...

Может ли кто-нибудь показать мне, где я веду себя глупо?

php   windows   exchange-server   webdav   mapi    

577   9   16:03, 1st July, 2020


Почему провайдер VFP .NET OLEdb не работает в 64-битном Windows?

Я написал службу windows, используя VB, которая считывает некоторые устаревшие данные из баз данных Visual Foxpro, которые будут вставлены в SQL 2005. Проблема заключается в том, что это использование прекрасно работает в Windows server 2003 32-бит, но клиент недавно перешел на Windows 2003 64-бит, и теперь служба не будет работать. Я получаю сообщение, что поставщик VFP .NET OLEdb не найден. Я исследовал, и все, кажется, указывает на то, что нет никакого решения. Любая помощь, пожалуйста...

.net   sql-server-2005   oledb   legacy   visual-foxpro    

651   3   16:03, 1st July, 2020


Редактирование записей базы данных несколькими пользователями

Я разработал таблицы баз данных (нормализованные, на сервере MS SQL) и создал автономный интерфейс windows для приложения, которое будет использоваться несколькими пользователями для добавления и редактирования информации. Мы добавим веб-интерфейс, который позволит осуществлять поиск по всему нашему производственному району в более поздние сроки.

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

  1. Ничего не делайте и надейтесь, что два пользователя никогда не будут редактировать одну и ту же запись одновременно. - Может быть, никогда и не случится, но что, если это случится?
  2. Процедура редактирования может хранить копию исходных данных, а также обновления, а затем сравнить, когда пользователь закончил редактирование. Если они отличаются, показывают пользователя и подтверждают обновление -потребуется две копии данных для хранения.
  3. Добавьте последний обновленный столбец DATETIME и проверьте его соответствие при обновлении, если нет, то покажите различия. - требуется новый столбец в каждой из соответствующих таблиц.
  4. Создайте таблицу редактирования, которая регистрируется, когда пользователи начинают редактировать запись, которая будет проверена и не позволит другим пользователям редактировать ту же запись. - потребуется тщательное продумывание потока программ, чтобы предотвратить блокировку тупиков и записей, которые будут заблокированы, если пользователь выйдет из программы.

Есть ли какие-то лучшие решения или я должен пойти на одно из них?

sql-server   database    

480   8   16:03, 1st July, 2020


Сопоставление клиента и сервера SQL 2005

Мы модернизируем существующую программу с Win2k/SQL Server 2k до Windows 2003 and SQL Server 2005 , а также приобретаем новую программу, которая также использует 2k3/2k5 . Поставщик говорит, что для размещения обеих баз данных нам нужно получить корпоративную версию, потому что клиенты программного обеспечения используют разные параметры сортировки для соединений, и только предприятие поддерживает это.

Я не могу найти ничего на сайте MS, чтобы поддержать это, и, честно говоря, не хочу платить дополнительную плату за Enterprise, если стандартная версия работает. Мне не хватает какой - то не обсуждаемой функции сервера SQL или это, как я подозреваю, поставщик пытается меня перепродать?

sql-server   sql-server-2005   windows-server-2003    

446   1   16:03, 1st July, 2020


Почему SQL полнотекстовая индексация не возвращает результаты для слов, содержащих #?

Например, мой запрос выглядит следующим образом, используя SQL Server 2005:

SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 

У меня есть полнотекстовый индекс, определенный для использования столбца SearchField, который возвращает результаты при использовании:

SELECT * FROM Table WHERE SearchField LIKE '%c#%'

Я считаю, что # - это специальная буква, поэтому как я могу разрешить FREETEXT правильно работать для запроса выше?

sql   sql-server   sql-server-2005   indexing   full-text-search    

466   2   16:03, 1st July, 2020


Подходит ли Windows Server 2008 "Server Core" для экземпляра сервера SQL?

На этой неделе я устанавливаю выделенную коробку SQL Server 2005 на Windows Server 2008 и хотел бы сократить ее, чтобы она была как можно более простой, но при этом полностью функциональной.

С этой целью вариант "Server Core" звучит привлекательно,но я не совсем понимаю, могу ли я запустить сервер SQL на этом SKU. Несколько служб адресованы на веб- сайте Microsoft, но я не вижу никаких указаний на SQL Server.

Кто-нибудь знает точно?

sql-server   windows-server-2008    

373   6   16:03, 1st July, 2020


Сделать XAMPP/Apache служить файл вне htdocs в

Можно ли настроить xampp для обслуживания файла вне каталога htdocs ?

Например, предположим, что у меня есть файл, расположенный следующим образом:

C:\projects\transitCalculator\trunk\TransitCalculator.php

и мой xampp файлов, как правило, подается из:

C:\xampp\htdocs\

(потому что это конфигурация по умолчанию) есть ли какой-то способ заставить Apache распознавать и обслуживать мой файл TransitCalculator.php , не перемещая его под htdocs ? Предпочтительно я хотел бы, чтобы Apache обслуживал/имел доступ ко всему содержимому каталога проектов, и я не хочу перемещать каталог проектов под htdocs .

Редактировать: Редактировать, чтобы добавить Apache на заголовок вопроса, чтобы сделать в более "searchable"

php   apache   xampp   server-configuration    

625   6   16:03, 1st July, 2020


Как лучше всего скопировать базу данных?

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

sql-server   sql-server-2008    

415   5   16:03, 1st July, 2020


Можно ли логически переупорядочить столбцы в таблице?

Если я добавляю столбец в таблицу в Microsoft SQL Server, могу ли я контролировать, где этот столбец логически отображается в запросах?

Я не хочу возиться с физическим расположением столбцов на диске, но я хотел бы логически сгруппировать столбцы вместе, когда это возможно, чтобы инструменты, такие как SQL Server Management Studio, отображали содержимое таблицы удобным способом.

Я знаю, что могу сделать это с помощью SQL Management Studio, перейдя в их режим "design" для таблиц и перетаскивая порядок столбцов вокруг, но я хотел бы иметь возможность сделать это в raw SQL, чтобы я мог выполнять упорядочивание по сценарию из командной строки.

sql-server    

464   8   16:03, 1st July, 2020


Как выполнить модульный тест на постоянство?

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

Я знаю, что технически это был бы интеграционный тест (а не юнит-тест), но я хочу выяснить лучшие стратегии для следующего:

  1. Тестовые запросы.
  2. Тестовые вставки. Как я узнаю, что вставка, которая пошла не так, если она не работает? Я могу проверить его, вставив и затем запросив, но как я могу знать, что запрос не был ошибочным?
  3. Тестирование обновлений и удалений -- то же самое, что тестирование вставок

Каковы наилучшие методы для этого?


Что касается тестирования SQL: я знаю, что это можно сделать, но если я использую o/R Mapper, как NHibernate, он прикрепляет некоторые бородавки именования в псевдонимах, используемых для выходных запросов, и поскольку это несколько непредсказуемо, я не уверен, что смогу это проверить.

Должен ли я просто бросить все и просто довериться NHibernate? Я не уверен, что это разумно.

sql-server   unit-testing   tdd    

369   10   16:03, 1st July, 2020


Вы когда-нибудь сталкивались с запросом, который SQL Server не мог выполнить, потому что он ссылался на слишком много таблиц?

Вы когда-нибудь видели там сообщения об ошибках?

-- SQL Server 2000

Не удалось выделить вспомогательную таблицу для разрешения представления или функции.
Было превышено максимальное количество таблиц в запросе (256).

-- SQL Server 2005

Слишком много имен таблиц в запросе. Максимально допустимое значение-256.

Если да, то что вы сделали?

Сдался? Убедили клиента упростить свои требования? Денормализовали базу данных?


@(все хотят, чтобы я опубликовал запрос):

  1. Я не уверен, что смогу вставить 70 килобайт кода в окно редактирования ответа.
  2. Даже если я смогу это сделать, это не поможет, так как эти 70 килобайт кода будут ссылаться на 20 или 30 просмотров, которые мне также придется опубликовать, так как в противном случае код будет бессмысленным.

Я не хочу, чтобы это прозвучало так, как будто я хвастаюсь здесь, но проблема не в запросах. Запросы являются оптимальными (или, по крайней мере, почти оптимальными). Я потратил бесчисленные часы на их оптимизацию, ища каждый отдельный столбец и каждую отдельную таблицу, которые можно удалить. Представьте себе отчет, содержащий 200 или 300 столбцов, которые должны быть заполнены одним оператором SELECT (потому что именно так он был разработан несколько лет назад, когда это был еще небольшой отчет).

sql-server   database   sql-server-2005   sql-server-2000    

474   8   16:03, 1st July, 2020


Вы когда-нибудь сталкивались с запросом, который SQL Server не мог выполнить, потому что он ссылался на слишком много таблиц?

Вы когда-нибудь видели там сообщения об ошибках?

-- SQL Server 2000

Не удалось выделить вспомогательную таблицу для разрешения представления или функции.
Было превышено максимальное количество таблиц в запросе (256).

-- SQL Server 2005

Слишком много имен таблиц в запросе. Максимально допустимое значение-256.

Если да, то что вы сделали?

Сдался? Убедили клиента упростить свои требования? Денормализовали базу данных?


@(все хотят, чтобы я опубликовал запрос):

  1. Я не уверен, что смогу вставить 70 килобайт кода в окно редактирования ответа.
  2. Даже если я смогу это сделать, это не поможет, так как эти 70 килобайт кода будут ссылаться на 20 или 30 просмотров, которые мне также придется опубликовать, так как в противном случае код будет бессмысленным.

Я не хочу, чтобы это прозвучало так, как будто я хвастаюсь здесь, но проблема не в запросах. Запросы являются оптимальными (или, по крайней мере, почти оптимальными). Я потратил бесчисленные часы на их оптимизацию, ища каждый отдельный столбец и каждую отдельную таблицу, которые можно удалить. Представьте себе отчет, содержащий 200 или 300 столбцов, которые должны быть заполнены одним оператором SELECT (потому что именно так он был разработан несколько лет назад, когда это был еще небольшой отчет).

sql-server   database   sql-server-2005   sql-server-2000    

497   8   16:03, 1st July, 2020


Соответствующий размер файла подкачки Windows O/S для сервера SQL

Знает ли кто-нибудь хорошее эмпирическое правило для соответствующего размера файла подкачки для сервера Windows 2003 под управлением сервера SQL?

sql-server   windows    

542   8   16:03, 1st July, 2020


Как мне split строку, чтобы я мог получить доступ к элементу x?

Используя SQL сервер, как мне split строку, чтобы я мог получить доступ к элементу x?

Возьмите строку "Hello John Smith". Как я могу split строку пробелом и получить доступ к элементу с индексом 1, который должен возвращать "John"?

sql   sql-server   tsql   split    

469   5   16:03, 1st July, 2020


Каков наилучший способ определить, существует ли временная таблица на сервере SQL?

При написании сценария T-SQL, который я планирую повторно запустить, часто я использую временные таблицы для хранения временных данных. Поскольку временная таблица создается на лету, я хотел бы иметь возможность удалить эту таблицу, только если она существует (до ее создания).

Я опубликую метод, который я использую, но я хотел бы посмотреть, есть ли лучший способ.

sql-server    

402   3   16:03, 1st July, 2020


Как я могу использовать T-SQL Group By

Я знаю, что мне нужно иметь (хотя я не знаю, почему) предложение GROUP BY в конце запроса SQL, который использует любые агрегатные функции, такие как count, sum , avg и т. д:

SELECT count(userID), userName
FROM users
GROUP BY userName

Когда еще GROUP BY будет полезен, и каковы последствия для производительности?

sql   sql-server   group-by    

380   5   16:03, 1st July, 2020


Мне нужно знать, сколько места на диске таблица использует в SQL Server

Я думаю, что большинство людей знают, как это сделать с помощью GUI (щелкните правой кнопкой мыши таблицу, свойства), но делать это в T-SQL полностью скалы.

sql-server    

391   3   16:03, 1st July, 2020


Как удалить временную часть значения datetime (сервер SQL)?

Вот что я использую:

SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME)

Я думаю, что может быть лучший и более элегантный способ.

Требования:

  • Это должно быть как можно быстрее (чем меньше отливок, тем лучше).
  • Конечным результатом должен быть тип datetime , а не строка.

sql-server   datetime   date-conversion    

515   0   16:03, 1st July, 2020


SQL Server 2000: есть ли способ определить, когда запись была изменена в последний раз?

В таблице нет последнего обновленного поля, и мне нужно знать, когда были обновлены существующие данные. Поэтому добавление последнего обновленного поля не поможет (насколько я знаю).

sql-server    

398   5   16:03, 1st July, 2020


SQL Server 2005 For XML Explicit - требуется форматирование справки

У меня есть таблица со структурой, подобной следующей:

------------------------------
LocationID     | AccountNumber
------------------------------
long-guid-here | 12345
long-guid-here | 54321

Чтобы перейти в другую хранимую процедуру, мне нужно, чтобы XML выглядел так:

<root> 
    <clientID>12345</clientID>
    <clientID>54321</clientID>
</root>

Лучшее, что я смог сделать до сих пор, это получить его таким образом:

<root clientID="10705"/>

Я использую этот оператор SQL:

SELECT
    1 as tag,
    null as parent,
    AccountNumber as 'root!1!clientID'
FROM
    Location.LocationMDAccount
WHERE
    locationid = 'long-guid-here'
FOR XML EXPLICIT

До сих пор я смотрел документацию на странице MSDN , но я не вышел с желаемыми результатами.


@KG,

Ваш дал мне этот выход на самом деле:

<root>
  <Location.LocationMDAccount>
    <clientId>10705</clientId>
  </Location.LocationMDAccount>
</root>

Я собираюсь придерживаться FOR XML EXPLICIT от Криса Леона на данный момент.

sql   xml   sql-server-2005   formatting   for-xml    

550   5   16:03, 1st July, 2020


Результаты Paging SQL Server 2005

Как сделать страницу результатов в SQL Server 2005?

Я попробовал это сделать в SQL Server 2000, но надежного способа сделать это не было. Теперь мне интересно, есть ли у SQL Server 2005 встроенный метод?

Например, если я перечисляю пользователей по их имени пользователя, я хочу иметь возможность возвращать только первые 10 записей, затем следующие 10 записей и так далее.

Любая помощь была бы очень признательна.

sql   sql-server-2005   paging    

400   6   16:03, 1st July, 2020


Удалите все таблицы, имена которых начинаются с определенной строки

Я бы хотел, чтобы скрипт отбросил все таблицы, имя которых начинается с заданной строки. Я уверен, что это можно сделать с некоторыми динамическими таблицами sql и INFORMATION_SCHEMA .

Если у кого-то есть сценарий или он может быстро его создать, пожалуйста, опубликуйте его.

Если никто не отправит ответ до того, как я сам это выясню, я отправлю свое решение.

sql   sql-server   scripting   dynamic-sql    

501   14   16:03, 1st July, 2020


Есть ли какой-либо трюк, который позволяет использовать Management Studio (ver. 2008) функция IntelliSense с более ранними версиями сервера SQL?

Новая версия Management Studio (т. е. та, которая поставляется с SQL Server 2008), наконец, имеет функцию Transact-SQL IntelliSense. Однако out-of-the-box он работает только с экземплярами SQL Server 2008.

Есть ли какой-то обходной путь для этого?

sql   sql-server   database   sql-server-2008   intellisense    

438   2   16:03, 1st July, 2020


SQL Server 2005 и 2008 на одной машине разработчика?

Кто-нибудь пробовал установить SQL Server 2008 Developer на машину, на которой уже установлен 2005 Developer?

Я не уверен, стоит ли мне это делать, и мне нужно сохранить 2005 год на этой машине в обозримом будущем, чтобы легко протестировать наше приложение. Поскольку мне иногда нужно взять резервные копии файлов баз данных и сделать доступными для других людей в компании, я не могу просто заменить 2005 на 2008 год, поскольку подозреваю (но не знаю), что базы данных не 100% обратно совместимы.

Какие проблемы могут возникнуть? Нужно ли мне установить новую версию с именем экземпляра, будет ли это работать? Могу ли я использовать другой номер порта, чтобы различать их?

Я нашел эту запись в technet: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3496209&SiteID=17

Это не говорит больше, чем просто да, вы можете сделать это , и я вроде бы подозревал, что это было выполнимо в любом случае, но мне нужно знать, есть ли что-то, что мне нужно знать, прежде чем я начну установку.

Кто-нибудь?

sql-server-2005   sql-server-2008   installation    

491   7   16:03, 1st July, 2020


HTTP: Создание Заголовка ETag

Как создать заголовок ETag HTTP для файла ресурсов?

language-agnostic   http   webserver   header   etag    

604   6   16:03, 1st July, 2020


SQL Синтаксис Выражения Case?

Каков полный и правильный синтаксис для выражения SQL Case?

sql   sql-server   oracle   syntax   case    

500   8   16:03, 1st July, 2020


MOSS SSP проблема-сбой входа в базу данных из удаленного SSP

У нас были некоторые проблемы с экземпляром SharePoint в тесте окружающая среда. К счастью, это не производство ;) проблемы начались когда закончился диск с базами данных сервера SQL и индексом поиска из космоса. После этого Служба поиска не будет работать и искать настройки в SSP были недоступны. Восстановление дискового пространства сделал не решить проблему. Поэтому вместо того, чтобы восстанавливать VM, мы решили попробуйте решить эту проблему.

Мы создали новый SSP и изменили ассоциацию всех сервисов на новый SSP. Старый SSP и его базы данных были затем удалены. Поиск результаты для файлов PDF больше не отображаются, но поиск работает в остальном все нормально. MySites также работает OK.

После реализации этого изменения возникают следующие проблемы:

1) в журнале событий приложений появилось сообщение об ошибке аудита, для 'DOMAIN\SPMOSSSvc', которое является учетной записью фермы MOSS.

Event Type: Failure Audit
Event Source: MSSQLSERVER
Event Category: (4)
Event ID: 18456
Date: 8/5/2008
Time: 3:55:19 PM
User: DOMAIN\SPMOSSSvc
Computer: dastest01
Description:
Login failed for user 'DOMAIN\SPMOSSSvc'. [CLIENT: <local machine>]

2) SQL Server profiler показывает запросы от SharePoint, которые ссылаются на старый (удалено) база данных SSP.

Так...

  • Где бы эти ссылки на DOMAIN\SPMOSSSvc и старый SSP база данных существует?
  • Есть ли способ 'completely' удалить SSP с сервера, и воссоздать? Опция удаления была недоступна (выделена серым цветом), Когда a один SSP находится на месте.

sql-server   database   sharepoint   search   ssp    

578   3   16:03, 1st July, 2020


Сколько накладных расходов на производительность базы данных при использовании LINQ?

Сколько накладных расходов на производительность базы данных связано с использованием C# и LINQ по сравнению с пользовательскими оптимизированными запросами, загруженными в основном низкоуровневыми C, как с серверной частью SQL Server 2008?

Я специально думаю здесь о случае, когда у вас есть довольно интенсивная программа для обработки данных, и вы будете делать обновление данных или обновление по крайней мере один раз на экране и будете иметь 50-100 одновременных пользователей.

sql-server   linq   performance   linq-to-sql    

547   2   16:03, 1st July, 2020


Как мне организовать мой мастер ddl скрипт

В настоящее время я создаю master ddl для нашей базы данных. Исторически мы использовали резервное копирование / восстановление для версии нашей базы данных, а не поддерживали какие-либо сценарии ddl. Схема довольно большая.

Мое нынешнее мышление:

  • Разбейте скрипт на части (возможно, в отдельных скриптах):

    1. создание таблиц
    2. добавление индексов
    3. добавить триггеры
    4. добавить ограничения
  • Каждый сценарий вызывается главным сценарием.

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

Еще какие-нибудь советы?

Edit: также, если кто-то знает хорошие инструменты для автоматизации части процесса, мы используем MS SQL 2000 (старый, я знаю).

sql   sql-server   schema   ddl    

533   7   16:03, 1st July, 2020


Блокировка базы данных сервера SQL с помощью PHP

Мне нужна дополнительная безопасность для определенной точки в моем веб-приложении. Поэтому я хочу заблокировать базу данных (SQL Server 2005). Любые предложения или это даже необходимо с SQL сервером?

Редактировать на вопрос:

Запрос не выполняется в автоматическом режиме без регистрации сообщений об ошибках и не происходит внутри транзакции.

окончательное решение:

Я никогда не мог решить эту проблему, однако то, что я сделал, было переключением на MySQL и использованием запроса транзакционного уровня здесь. Это не было главной или даже основной причиной для переключения. У меня были проблемы с сервером SQL, и это позволило мне иметь наш CMS и различные другие инструменты, работающие на одной базе данных. Ранее у нас был сервер SQL и база данных MySQL, работающая для запуска нашего сайта. Порт был немного трудоемким, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.

php   sql-server   database   sql-server-2005    

472   2   16:03, 1st July, 2020


Обеспечение безопасности linux webserver для публичного доступа

Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).

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

Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?

linux   security   webserver    

471   12   16:03, 1st July, 2020


Блокировка базы данных сервера SQL с помощью PHP

Мне нужна дополнительная безопасность для определенной точки в моем веб-приложении. Поэтому я хочу заблокировать базу данных (SQL Server 2005). Любые предложения или это даже необходимо с SQL сервером?

Редактировать на вопрос:

Запрос не выполняется в автоматическом режиме без регистрации сообщений об ошибках и не происходит внутри транзакции.

окончательное решение:

Я никогда не мог решить эту проблему, однако то, что я сделал, было переключением на MySQL и использованием запроса транзакционного уровня здесь. Это не было главной или даже основной причиной для переключения. У меня были проблемы с сервером SQL, и это позволило мне иметь наш CMS и различные другие инструменты, работающие на одной базе данных. Ранее у нас был сервер SQL и база данных MySQL, работающая для запуска нашего сайта. Порт был немного трудоемким, однако в долгосрочной перспективе я чувствую, что он будет работать намного лучше для сайта и бизнеса.

php   sql-server   database   sql-server-2005    

403   2   16:03, 1st July, 2020


Обеспечение безопасности linux webserver для публичного доступа

Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).

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

Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?

linux   security   webserver    

531   12   16:03, 1st July, 2020


SQL альтернативы Server Management Studio для просмотра / редактирования таблиц и выполнения запросов

Мне было интересно, есть ли какие-либо альтернативы Microsoft SQL Server Management Studio?

Нет ничего плохого в SSMS, но иногда это просто кажется слишком большим приложением, где все, что я хочу сделать, - это просмотреть/отредактировать таблицы и выполнить запросы.

sql-server    

522   12   16:03, 1st July, 2020


SQL Server 2008 FileStream на веб-сервере

Я разрабатывал сайт, используя ASP.NET MVC, и решил использовать новый объект SQL Server 2008 FILESTREAM для хранения файлов 'within' в базе данных, а не как отдельные сущности. Во время первоначальной работы в VS2008 (используя доверенное соединение с базой данных), все было хорошо и денди. Однако возникли проблемы, когда я переместил сайт на IIS7 и переключился на аутентификацию SQL в базе данных.

Похоже, что потоковая передача FILESTREAM не работает с аутентификацией SQL, только с аутентификацией Windows. Учитывая это, какова наилучшая практика для подражания?

  1. Есть ли способ заставить такую вещь работать под SQL аутентификацией?
  2. Должен ли я добавить NETWORK SERVICE в качестве пользователя базы данных, а затем использовать доверенную аутентификацию?
  3. Должен ли я создать другого пользователя и запустить как сайт IIS, так и соединение с базой данных под этим?
  4. Есть еще предложения?

sql-server   sql-server-2008   iis    

415   1   16:03, 1st July, 2020


Увеличивает сообщества сервера

Компания, в которой я работаю, хочет добавить функциональность блога на наш сайт, и они хотели потратить ужасную сумму денег, чтобы построить какое-то дерьмо поверх купленного ими CMS (sitecore). Я указал им на сервер сообщества Telligent, и у нас была встреча по продажам, как сегодня, чтобы привлечь маркетологов на борт. Мой вопрос заключается в том, если у кого-то были проблемы с работой с сервером сообщества, его обшивкой и расширением?
Я хотел немного объяснить, почему я думаю, что Community Server, компания хочет несколько блогов с несколькими авторами. Я хочу быть вне административной части этого как можно больше и не думал, что было слишком много двигателей, которые, имея несколько блогов, не означали работу БД. Мне также нравится другая функциональность, которую предоставляет Community Server, и я думаю, что компания найдет ее полезной, особенно раздел media, поскольку прямо сейчас у нас есть какой-то действительно короткий способ работы с техническими документами и прочим.

edit: мы фактически используем модуль Sitecore blog для одного блога в нашей интрасети (что на самом деле является тем, что обслуживает CMS). Некоторые рассуждения о том, почему мне не нравится это для нашего публичного сайта, они находятся на разных серверах, он не поддерживает нескольких авторов, нет встроенной синдикации, это немного хлипкое чувство для меня от взгляда на источник, и я лично думаю, что другие функции Community Server делают его ценник того стоит.

еще одно редактирование: нужно придерживаться программного обеспечения .net, которое работает на сервере sql в случае моей компании, но я не против видеть рекомендации для других. ExpressionEngine выглядит многообещающе, попробую его на моем личном ящике.

community-server    

437   8   16:03, 1st July, 2020


Таблицы без первичного ключа

У меня есть несколько таблиц, единственными уникальными данными которых является столбец uniqueidentifier (Guid). Поскольку GUID не являются последовательными (и они генерируются на стороне клиента, поэтому я не могу использовать newsequentialid()), я сделал непервичный, некластеризованный индекс для этого поля ID, а не дал таблицам кластеризованный первичный ключ.

Мне интересно, каковы последствия этого подхода для производительности. Я видел, как некоторые люди предполагают, что таблицы должны иметь автоинкрементный ("identity") int в качестве кластеризованного первичного ключа, даже если он не имеет никакого значения, поскольку это означает, что сам компонент database engine может использовать это значение для быстрого поиска строки вместо того, чтобы использовать закладку.

Моя база данных реплицируется слиянием через кучу серверов, поэтому я избегаю столбцов identity int, поскольку они немного волосаты, чтобы получить право на репликацию.

О чем вы думаете? Таблицы должны иметь первичные ключи? Или это нормально-не иметь никаких кластеризованных индексов, если нет никаких разумных столбцов для индексирования таким образом?

sql-server   indexing    

566   6   16:03, 1st July, 2020


Стандартная подпись в текст сообщения через сервер Exchange

Кто-нибудь знает, как это сделать, не используя стороннюю программу? Если нет способа сделать это с помощью дополнения, кто-то может порекомендовать его?

EDIT: мне нужно добавить это на сервере, чтобы все пользователи имели одинаковую подпись.

Спасибо

outlook   exchange-server    

525   2   23:21, 23rd August, 2020


Какая версия фреймворка .Net поставляется с SQL Server 2008?

Поставляется ли SQL Server 2008 с .NET 3.5 CLR, чтобы хранимые процедуры, написанные в CLR, могли использовать функции 3.5?

sql-server   sql-server-2008    

458   2   17:42, 27th August, 2020


Как отключить все текущие подключения к базе данных SQL Server 2005?

Я хочу переименовать базу данных, но продолжаю получать сообщение об ошибке "не удалось получить монопольную блокировку" в базе данных, что означает, что некоторые соединения все еще активны.

Как я могу уничтожить все соединения с базой данных, чтобы переименовать ее?

sql-server   sql-server-2005    

1857   19   08:28, 11th August, 2020


Настройка VisualSVN сервера для использования _svn вместо .svn

У нас была проблема с нашим сервером сборки, не проверяющим изменения из системы управления версиями, несмотря на признание того, что там были изменения.

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

svn.exe используется во время интеграции с VisualSVN сервера можно ли настроить это для повторного использования _svn?

Как оригинальные рабочие копии использовали _svn, я не знаю! - мы только когда-либо использовали сервер VisualSVN и не меняли его.

Мы настроили TortoiseSVN для использования _svn, следуя рекомендации, что это лучше работает для Visual Studio, а также установили TortoiseSVN на сервере сборки, если он когда-нибудь понадобится. Может ли это быть причиной?

И действительно ли это необходимо? Поскольку MSBuild является Microsoft, рекомендуется ли это, как и для Visual Studio?

svn   version-control   visualsvn-server    

408   4   09:07, 1st August, 2020


Почему сервер Sql 2005 планы обслуживания использовать ту базу данных для инструкции DBCC CHECKDB будут?

Это проблема, которую я видел у других людей, кроме меня, и я не нашел хорошего объяснения.

Допустим, у вас есть план обслуживания с задачей проверить базу данных, что-то вроде этого:

USE [MyDb]
GO
DBCC CHECKDB with no_infomsgs, all_errormsgs

Если вы посмотрите в свои журналы после выполнения задачи, вы можете увидеть что-то вроде этого:

08/15/2008 06:00:22,spid55,Unknown,DBCC CHECKDB (mssqlsystemresource) executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 0 seconds.
08/15/2008 06:00:21,spid55,Unknown,DBCC CHECKDB (master) executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 0 seconds.

Вместо того, чтобы проверить MyDb, он проверил Мастер и msssqlsystemresource.

Почему?

Мой обходной путь-создать задание агента сервера Sql с этим:

dbcc checkdb ('MyDb') with no_infomsgs, all_errormsgs;

Это всегда прекрасно работает.

08/15/2008 04:26:04,spid54,Unknown,DBCC CHECKDB (MyDb) WITH all_errormsgs<c/> no_infomsgs executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 26 minutes 3 seconds.

sql-server   sql-server-2005    

393   3   00:31, 16th August, 2020


Как вы преобразуете число, полученное от datepart, в название дня?

Есть ли быстрый однострочный вызов datepart в Sql Server и получить обратно название дня вместо просто номера?

select datepart(dw, getdate());

Это вернет 1-7, а в воскресенье будет 1. Я бы хотел 'Sunday' вместо 1.

sql-server   datepart    

456   4   20:00, 28th August, 2020


Нет trace информации при обработке Куба в SSAS

Когда я обрабатываю куб в Visual Studio 2005, я получаю следующее сообщение:

Процесс удался. Trace информация его все еще переводят. Если вы это сделаете не хочу ждать всего этого информация, чтобы прибыть пресс-стоп.

и никакая информация trace не отображается. Куб обрабатывается OK им немного раздражает. Есть идеи? Я получаю доступ к кубам через веб-сервер.

sql-server   visual-studio-2005   ssas   trace   olap    

552   3   08:09, 11th August, 2020


Построение системы аудита; MS Access frontend на сервере SQL backend

Поэтому в основном я создаю приложение для своей компании, и оно NEEDS должно быть построено с использованием MS Access, и оно должно быть построено на сервере SQL.

Я составил большинство планов, но мне трудно понять, как справиться с системой аудита.

Поскольку он используется только внутри, и вы даже не сможете коснуться БД снаружи здания, мы не используем систему входа в систему, поскольку программа будет использоваться только после того, как пользователь уже вошел в нашу внутреннюю сеть через Active Directory. Зная это, мы используем систему для автоматического определения имени пользователя Active Directory и их разрешений в одной из таблиц DB, решая, что они могут или не могут делать.

Таким образом, фактическая таблица аудита будет иметь 3 столбца (этот дизайн может измениться, но для этого вопроса это не имеет значения); кто (пользователь Active Directory), когда (время addition/deletion/edit), что (что было изменено)

Мой вопрос в том, как я должен справиться с этим. В идеале я знаю, что должен использовать триггер, чтобы база данных не обновлялась без регистрации аудита, однако я не знаю, как я мог бы захватить пользователя Active Directory таким образом. Альтернативой было бы закодировать его непосредственно в источнике доступа, чтобы всякий раз, когда что-то меняется, я запускал оператор INSERT. Очевидно, что это неправильно, потому что если что-то происходит с доступом или база данных затронута чем-то другим, то она не будет регистрировать аудит.

Любые советы, примеры или статьи, которые могут мне помочь, будут очень признательны!

sql   sql-server   ms-access   triggers    

535   11   20:35, 25th August, 2020


Присоединение сервера VisualSVN к существующему репозиторию

Все последние сообщения сервера VisualSVN заставили меня захотеть проверить это. У меня есть SVN работает прямо сейчас через Apache, но я хотел бы попробовать VisualSVN сервер, в основном для интеграции Active Directory. Их документы не описывают, можно ли легко перенести существующий репозиторий.

Кто-нибудь делал это раньше?

svn   version-control   visualsvn-server   svn-repository    

554   4   01:50, 19th August, 2020


Узнайте полный размер базы данных сервера SQL

Мне нужно знать, сколько места занимают все базы данных внутри SQL Server 2000. Я провел некоторые исследования, но не смог найти ни одного сценария, чтобы помочь мне.

sql-server    

351   3   22:37, 4th August, 2020


Репликация базы данных. 2 сервера, главная база данных и 2 - й доступен только для чтения

Допустим, у вас есть 2 сервера баз данных, одна база данных-это база данных 'master', где выполняются все операции записи, она обрабатывается как база данных 'real/original'. База данных другого сервера должна быть зеркальной копией главной базы данных (ведомого?), который будет использоваться только для операций чтения для определенной части приложения.

Как вы собираетесь настроить подчиненную базу данных, которая отражает данные в главной базе данных? Насколько я понимаю, база данных slave/readonly должна использовать файл журнала транзакций master db для правильного отражения данных?
Какие варианты у меня есть с точки зрения того, как часто ведомая база данных отражает данные? (в реальном времени / каждые x минут?).

sql-server   replication    

361   5   06:20, 27th August, 2020


Безопасно ли устанавливать SVN на производственном веб-сервере win2008?

У меня есть веб-сервер, и в настоящее время я плачу за хостинг SVN в компании, которая специализируется на хостинге svn.

Я думаю просто установить SVN на моем выделенном сервере, есть ли какие-либо последствия для безопасности этого?

svn   windows-server-2008    

402   8   22:02, 26th August, 2020


Безопасно ли устанавливать SVN на производственном веб-сервере win2008?

У меня есть веб-сервер, и в настоящее время я плачу за хостинг SVN в компании, которая специализируется на хостинге svn.

Я думаю просто установить SVN на моем выделенном сервере, есть ли какие-либо последствия для безопасности этого?

svn   windows-server-2008    

402   8   15:45, 18th August, 2020


Как вы держите две взаимосвязанные, но отдельные системы в синхронизации друг с другом?

Мой нынешний проект развития имеет два аспекта. Во-первых, существует общедоступный веб-сайт, на котором внешние пользователи могут представлять и обновлять информацию для различных целей. Эта информация затем сохраняется на локальном сервере SQL на объекте colo.

Второй аспект - это внутреннее приложение, которое сотрудники используют для управления теми же записями (концептуально)и предоставления обновлений статуса, утверждений и т. д. Это приложение размещается в корпоративном брандмауэре с собственной локальной базой данных сервера SQL.

Эти две сети соединены аппаратным решением VPN, которое является приличным,но явно не самым быстрым в мире.

Эти две базы данных похожи и имеют много общих таблиц, но они не являются 100% одинаковыми. Многие таблицы с обеих сторон очень специфичны для внутреннего или внешнего применения.

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

Стоит отметить, что чем больше "real time" таких обновлений происходит, тем лучше. Не то чтобы это было мгновенно, просто достаточно быстро.

До сих пор я думал об использовании следующих типов подходов:

  1. Двунаправленная репликация
  2. Веб-сервис взаимодействует с обеих сторон с кодом для синхронизации изменений по мере их внесения (в режиме реального времени).
  3. Веб-службы взаимодействуют с обеих сторон с кодом для асинхронной синхронизации изменений (с помощью механизма массового обслуживания).

Какой-нибудь совет? Кто-нибудь сталкивался с этой проблемой раньше? Вы придумали решение, которое хорошо сработало для вас?

sql-server   database   synchronization   distributed    

507   5   20:16, 18th August, 2020


Вставляйте обновление хранимой процедуре на сервере SQL

Я написал сохраненный proc, который будет выполнять обновление, если запись существует, в противном случае он будет выполнять вставку. Это выглядит примерно так:

update myTable set Col1=@col1, Col2=@col2 where ID=@ID
if @@rowcount = 0
insert into myTable (Col1, Col2) values (@col1, @col2)

Моя логика написания его таким образом заключается в том, что обновление будет выполнять неявный выбор с помощью предложения where, и если это возвращает 0, то вставка будет иметь место.

Альтернативой этому способу было бы сделать выбор, а затем на основе количества возвращенных строк либо выполнить обновление, либо вставить. Это я посчитал неэффективным, потому что если вы собираетесь сделать обновление, это вызовет 2 выбора (первый явный вызов select и второй неявный в where обновления). Если бы proc должен был сделать вставку, то не было бы никакой разницы в эффективности.

Разве моя логика здесь верна? Это то, как вы бы объединили вставку и обновление в сохраненный proc?

sql   sql-server   stored-procedures   upsert    

464   9   19:44, 11th August, 2020


VisualSVN восстановить с помощью TortoiseSVN

Используя TortoiseSVN против VisualSVN, я удаляю исходный файл, который я не должен был удалять. Теперь это не крушение поезда, потому что я могу получить файл обратно из ежедневной резервной копии. Однако я хотел бы восстановить его из SVN (VisualSVN), чтобы я мог вернуть историю. Однако я не могу понять, как это сделать.

Кто-нибудь знает, как восстановить файл из VisualSVN с помощью интерфейса VisualSVN или последней версии TortoiseSVN?

svn   tortoisesvn   visualsvn-server    

412   2   12:07, 12th August, 2020


Триггеры базы данных

В прошлом я никогда не был поклонником использования триггеров в таблицах базы данных. Для меня они всегда представляли собой некий "magic", который должен был произойти на стороне базы данных, далеко - далеко от контроля моего кода приложения. Я также хотел ограничить объем работы, которую должен был выполнять DB, поскольку это обычно общий ресурс, и я всегда предполагал, что триггеры могут быть дорогостоящими в сценариях с высокой нагрузкой.

Тем не менее, я нашел несколько примеров, когда триггеры имели смысл использовать (по крайней мере, на мой взгляд, они имели смысл). Однако недавно я оказался в ситуации, когда мне иногда может понадобиться "bypass" спусковой крючок. Я чувствовал себя очень виноватым из-за необходимости искать способы сделать это, и я все еще думаю, что лучший дизайн базы данных облегчил бы необходимость этого обхода. К сожалению, этот DB используется несколькими приложениями, некоторые из которых поддерживаются очень несговорчивой командой разработчиков, которая кричала бы об изменениях схемы, поэтому я застрял.

Что там за общий консесус насчет триггеров? Любишь их? Ненавидеть их? Думаете, они служат какой-то цели в некоторых сценариях? Считаете ли вы, что необходимость обойти триггер означает, что вы "делаете это неправильно"?

sql-server   database-design   triggers    

584   12   03:36, 23rd August, 2020


System.Data.SqlClient.SqlException: не удалось создать пользовательский экземпляр сервера SQL

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

Кто - нибудь когда-нибудь получал эту ошибку и/или имел представление о ее причине и/или решении?

Эта ссылка может содержать соответствующую информацию.

Обновление

Строка подключения- =.\SQLEXPRESS;AttachDbFilename=C:\temp\HelloWorldTest.mdf;Integrated Security=True

Предложенный вариант User Instance=false сработал.

.net   sql-server   ado.net    

561   5   08:39, 2nd August, 2020


Запланированные отчеты службы SSRS не работают

Мои запланированные отчеты на сервере SQL не будут выполняться. Я проверил журналы и нашел работу, которая была неудачной. Сообщение об ошибке в журнале было:

"Выполнить как вход" не удалось для запрошенного входа " NT AUTHORITY\NETWORK SERVICE'. Шаг не удался.

Я использую аутентификацию SQL для отчета, поэтому не должно быть проблем с разрешениями на данные. Запланированные отчеты на сервере выполняться не будут.

sql-server   reporting-services   ssrs-2008    

460   5   04:11, 18th August, 2020


Определение Проблем Производительности Сервера SQL

У нас есть спорадические, случайные тайм-ауты запросов в нашем кластере SQL Server 2005. У меня есть несколько приложений, которые используют его, поэтому я помогаю в расследовании. При просмотре времени % CPU в обычном Ol ' Perfmon вы, безусловно, можете увидеть, как он привязывается. Однако монитор активности SQL дает только совокупное время CPU и IO, используемое процессом, а не то, что он использует прямо сейчас или в течение определенного периода времени. Возможно, я мог бы использовать профилировщик и запустить trace, но этот кластер очень сильно используется, и я боюсь, что буду искать иголку в стоге сена. Я что, лаю не на то дерево?

Есть ли у кого-нибудь хорошие методы для отслеживания дорогостоящих запросов/процессов в этой среде?

sql-server   performance   sql-server-2005    

397   7   13:51, 4th August, 2020


Принтеры недоступны, если они не являются общими

Мы используем классический asp для вызова C# dll и в C# dll мы используем System.Drawing.Printing.PrinterSettings.InstalledPrinters, чтобы получить список доступных принтеров. Если принтеры не являются общими, они не будут отображаться, когда пользователь пытается распечатать. Локальная системная учетная запись может видеть и печатать на них с VB6 dll, а администраторы могут печатать просто отлично с C# dll, как вы могли бы ожидать. Есть ли какие-то разрешения, которые мы должны предоставить пользователю, чтобы эти принтеры были доступны?

c#   asp.net   printing   windows-server-2003    

403   2   23:19, 14th August, 2020


[ADO.NET error]: в базе данных 'master' отказано в разрешении создать базу данных. Попытка прикрепить базу данных с автоматическим именем для файла HelloWorld.mdf не удалась

Создать базу данных разрешение запрещено в базе данных 'master'. Попытка прикрепить базу данных с автоматическим именем для файла C:\Documents и Settings\..\App_Data\HelloWorld.mdf потерпели неудачу. База данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на UNC share.

Я нашел эти ссылки:

sql-server   database   ado.net   sql-server-express    

726   7   21:39, 10th August, 2020


Access 2000 подключение к серверу SQL Server 2005

Компания, в которой я работаю, имеет старое приложение Access 2000, которое использовало серверную часть SQL Server 2000. Нам было поручено переместить серверную часть в базу данных SQL Server 2005 на новом сервере. К сожалению, приложение не работает правильно при попытке сделать какие-либо вставки или обновления. Мое исследование обнаружило много сообщений на форуме, что Access 2000 - > SQL 2005 не поддерживается Microsoft, но я не могу найти документацию Microsoft для проверки этого.

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

Не уверен, что это имеет значение, но приложение ADP скомпилировано в ADE.

sql-server   ms-access   sql-server-2005   ms-access-2000    

432   7   19:50, 5th August, 2020


Каковы плюсы и минусы сохранения SQL в сохраненных Procs по сравнению с кодом

Каковы преимущества / недостатки сохранения SQL в исходном коде C# или в сохраненных Procs? Я обсуждал это с другом в рамках проекта с открытым исходным кодом, над которым мы работаем (C# ASP.NET Forum). На данный момент большая часть доступа к базе данных осуществляется путем построения SQL inline в C# и вызова SQL Server DB. Поэтому я пытаюсь установить, что для этого конкретного проекта было бы лучше всего.

Пока что у меня есть:

Преимущества Для в код:

  • Проще в обслуживании - не нужно запускать скрипт SQL для обновления запросов
  • Проще портировать на другой DB-нет procs для порта

Преимущества хранимых процедур:

  • Спектакль
  • Безопасность

c#   sql   sql-server   stored-procedures    

672   25   21:06, 1st October, 2020


Лучший способ развертывания subversion (SVN) в многосайтовой среде windows

Мы планируем перейти для MS Source Safe (ouch) на SVN. Мы работаем в основном в среде Microsoft (windows, Visual Studio,.NET) и у нас есть разработчики на нескольких сайтах. Я слышал о VisualSVN и интеграции с visual studio. С другой стороны, я могу заставить кого-то разместить SVN для меня и использовать TortoiseSVN. Есть какие-нибудь рекомендации? Каких ловушек мне следует избегать?

svn   tortoisesvn   visualsvn-server    

462   5   19:13, 23rd August, 2020


Оптимизация экспорта PDF огромных отчетов в Sql Reporting Services 2005

Во-первых, я понимаю, что это ужасная идея-запускать очень большие / длинные отчеты. Я знаю, что у Microsoft есть эмпирическое правило, гласящее, что отчет SSRS не должен занимать более 30 секунд для выполнения. Однако иногда гигантские отчеты являются предпочтительным злом из-за внешних сил, таких как соблюдение государственных законов.

На моем рабочем месте у нас есть приложение asp.net (2.0), которое мы перенесли из Crystal Reports в SSRS. Из-за большой базы пользователей и сложных требований к отчетности UI у нас есть набор экранов, который принимает введенные пользователем параметры и создает графики для запуска в течение ночи. Поскольку приложение поддерживает несколько платформ отчетов, мы не используем средства планирования / моментального снимка SSRS. Все отчеты в системе генерируются запланированным консольным приложением, которое принимает введенные пользователем параметры и генерирует отчеты с соответствующими решениями для создания отчетов, с помощью которых они были созданы. В случае с отчетами SSRS консольное приложение создает отчеты SSRS и экспортирует их как PDFs через веб-службу SSRS API.

До сих пор с SSRS было гораздо проще иметь дело, чем с Crystal, за исключением определенного отчета на 25 000 страниц, который мы недавно преобразовали из crystal reports в SSRS. Сервер SSRS - это 64-битный сервер 2003 года с 32 гигабайтами ram под управлением SSRS 2005. Все наши небольшие отчеты работают фантастически, но у нас есть проблемы с нашими большими отчетами, такими как этот. К сожалению, мы не можем сгенерировать вышеупомянутый отчет через веб-сервис API. Следующая ошибка возникает примерно через 30-35 минуты после generation/export:

Сообщение об исключении: базовое соединение было закрыто: произошла непредвиденная ошибка при получении.

Вызов веб-службы-это то, что, я уверен, вы все уже видели раньше:

data = rs.Render(this.ReportPath, this.ExportFormat, null, deviceInfo,
   selectedParameters, null, null, out encoding, out mimeType, out usedParameters, 
   out warnings, out streamIds);

Странно то, что этот отчет будет run/render/export, если отчет запускается непосредственно на сервере отчетов с помощью диспетчера отчетов. Процесс, который создает данные для отчета, выполняется в течение примерно 5 минут. Отчет отображается в собственном формате SSRS в браузере / средстве просмотра примерно через 12 минут. Экспорт в pdf через браузер / средство просмотра в диспетчере отчетов занимает дополнительно 55 минут. Это работает надежно, и он производит колоссальный 1.03gb pdf.

Вот некоторые из наиболее очевидных вещей, которые я пытался сделать, чтобы отчет работал через веб-службу API:

  • установите HttpRuntime ExecutionTimeout значение до 3 часов на отчет сервер
  • отключен http сохранить активность на сервере отчетов
  • увеличено время ожидания скрипта на сервере отчетов
  • установите для отчета значение никогда не терять время ожидания на сервере
  • установите тайм-аут отчета на несколько часов при вызове клиента

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

Основываясь на моем исследовании сообщения об ошибке, я считаю, что веб-служба API не отправляет фрагментированные ответы по умолчанию. Это означает, что он пытается отправить все 1.3gb по проводу в одном ответе. В какой-то момент IIS бросает полотенце. К сожалению, API абстрагирует конфигурацию веб-службы, поэтому я не могу найти способ включить блокировку ответов.

  1. Кто-нибудь знает, как уменьшить/оптимизировать фазу экспорта PDF и / или размер PDF без снижения общего количества страниц?
  2. Есть ли способ включить блокировку ответа для SSRS?
  3. Есть ли у кого-нибудь еще какие-то другие теории относительно того, почему это работает на сервере, но не через API?

EDIT: прочитав сообщение kcrumley, я начал смотреть на средний размер страницы, принимая размер файла / количество страниц. Интересно, что на небольших отчетах математика работает так, что каждая страница составляет примерно 5K. интересно, что когда отчет становится больше, это "average" увеличивается. Отчет на 8000 страниц, например, усредняется по 40K/page. очень странно. Я также добавлю, что количество записей на странице устанавливается за исключением последней страницы в каждой группе, поэтому это не тот случай, когда некоторые страницы имеют больше записей, чем другие.

sql-server   reporting-services    

626   3   08:40, 10th August, 2020


SQL Server 2008 vs 2005 Linq интеграция

Linq - SQL или Entity framework прекрасно интегрируются с SQL Server 2005.

Спецификация SQL Server 2008 обещает еще лучшую интеграцию, но я не вижу ее.

Каковы некоторые примеры того, что вы можете сделать Linq-wise при разговоре с сервером 2008, что вы не можете при разговоре с SQL Server 2005?

linq   sql-server-2005   sql-server-2008    

388   5   10:36, 22nd August, 2020


SSRS-удаление пробной версии VS Business Intelligence

Я хочу знать, как полностью удалить MSSQL 2005 .

Я уже некоторое время использую пробную версию SQL Server Reporting Services. Моя компания, наконец, купила программное обеспечение у онлайн-дистрибьютора, и для поддержки Oracle нам нужно было обновить до MSSQL 2005 SP2. Во всяком случае, версия программного обеспечения "full" не будет установлена, поскольку она уже была установлена (похоже, установщик не распознает, что была установлена пробная версия). Поэтому я попытался удалить MSSQL 2005, и все, что связано (включая visual studio), я не могу его переустановить. Ошибка-это неопределенное сообщение об ошибке, и когда я нажимаю ссылку, чтобы получить дополнительную информацию, обычная ошибка "no information about this error was found".

Установка Microsoft SQL Server 2005

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

Для получения справки нажмите кнопку: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=50000&EvtType=packageengine%5cinstallpackageaction.cpp%40InstallToolsAction.11%40sqls%3a%3aInstallPackageAction%3a%3aperform%400x643

BUTTONS:

OK

sql-server   visual-studio   reporting-services    

473   2   14:36, 21st August, 2020


SSRS-процесс умирает/переходит в спящий режим после неиспользования

Еще один вопрос SSRS здесь:
У нас есть разработка, QA, Prod-резервное копирование и производственный набор серверов SSRS.
На наше производство и прод-резервное копирование, SSRS переходит в спящий режим если не используется в течение определенного периода времени.

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

Мы попросили, чтобы они исправили, если это возможно, эту проблему. До сих пор они не смогли определить проблему, и я хотел бы знать, знает ли кто-нибудь из моих коллег ответ на этот вопрос. Спасибо.

sql-server   reporting-services   ssrs-2008    

500   3   13:02, 7th August, 2020


Аудит данных в NHibernate и SqlServer

Я использую NHibernate в проекте, и мне нужно сделать аудит данных. Я нашел эту статью на codeproject, в которой обсуждается интерфейс IInterceptor.

Каков ваш предпочтительный способ аудита данных? Вы используете триггеры базы данных? Вы используете что-то похожее на то, что описано в статье?

sql-server   nhibernate   audit    

530   6   05:10, 9th August, 2020


Простой способ преобразования Crystal Reports в MS SQL Server Reporting Services

Есть ли способ легко конвертировать отчеты Crystal Reports в формат Reporting Services RDL? У нас есть довольно много отчетов, которые скоро будут нуждаться в преобразовании.

Я знаю о ручном процессе (который в основном восстанавливает все ваши отчеты с нуля в SSRS), но мои поиски указали на несколько возможностей с автоматическим преобразованием "acceleration" с несколькими консалтинговыми фирмами. (Как описано далее .... - ссылка сломана).

Есть ли у кого-нибудь из вас какой-либо действительный опыт или рекомендации по этому конкретному вопросу? Есть ли вокруг какие-то инструменты, о которых я не знаю?

sql-server   reporting-services   crystal-reports   migration    

631   9   11:34, 11th August, 2020


Разбор полезного адреса улицы, города, штата, Zip из строки

Проблема: у меня есть поле адреса из базы данных Access, которая была преобразована в Sql Server 2005. В этом поле есть все, что находится в одном поле. Мне нужно разобрать отдельные разделы адреса на соответствующие поля в нормализованной таблице. Мне нужно сделать это примерно для 4000 записей, и это должно быть повторяемо.

Предубеждения:

  1. Предположим, что адрес в US (на данный момент)

  2. предположим, что входная строка иногда будет содержать адресата (лицо, к которому обращаются) и/или второй адрес улицы (например, номер B)

  3. государства могут быть сокращены

  4. Код zip может быть стандартным 5-значным или zip+4

  5. в некоторых случаях есть опечатки

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

выборочные данные:

  • А. П. Кролл & Сын 2299 Льюис-Джорджтаун Hwy, Джорджтаун, DE 19947

  • 11522 Шони-Роуд, Гринвуд DE 19950

  • 144 Кингс-Хайвей, S.W. Дувр, DE 19901

  • Интегрированная Константа. Услуги 2 Penns Way Suite 405 New Castle, DE 19720

  • Humes Realty 33 Bridle Ridge Court, Льюис, DE 19958

  • Раскопки Николса 2742 Pulaski Hwy Newark, DE 19711

  • 2284 Брин Сион Роуд, Смирна, DE 19904

  • VEI Dover Crossroads, LLC 1500 Serpentine Road, Suite 100 Baltimore MD 21

  • 580 North Dupont Highway Dover, DE 19901

  • P.O. Вставка 778 Дувр, DE 19903

string   parsing   sql-server-2005   street-address    

596   24   17:53, 16th August, 2020


Восстановление резервной копии базы данных по сети

Как восстановить резервную копию базы данных с помощью SQL Server 2005 по сети? Я помню, что делал это раньше, но было что-то странное в том, как вы это делали.

sql-server   database   sql-server-2005   backup   restore    

601   10   21:58, 12th August, 2020


Связь между Javascript и сервером

Я разрабатывал "Form Builder" в Javascript и подходил к той части, где я буду отправлять спецификацию для формы обратно на сервер для хранения. Построитель поддерживает внутреннюю структуру данных, которая представляет поля, метку, параметры (для select/checkbox/radio), обязательный статус и общий порядок сортировки полей.

Когда я хочу отправить эту структуру обратно на сервер, в каком формате я должен ее передать?

Кроме того, при восстановлении сохраненной на сервере формы обратно в мой Javascript builder, должен ли я загружать данные в том же формате, в котором он их отправил, или я должен перестроить поля, используя функции createField() builder?

javascript   server    

322   5   16:58, 11th August, 2020


Как вы справляетесь с ошибками транспортного уровня в SqlConnection?

Время от времени в высокообъемном приложении .NET вы можете видеть это исключение при попытке выполнить запрос:

System.Data.SqlClient.SqlException: ошибка транспортного уровня имеет произошел при отправке запроса на сервер.

Согласно моим исследованиям, это то, что "just happens" и не так много можно сделать, чтобы предотвратить это. Это не происходит в результате неправильного запроса и, как правило, не может быть продублировано. Он просто появляется, возможно, один раз в несколько дней в занятой системе OLTP, когда соединение TCP с базой данных по какой-то причине портится.

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

У кого-нибудь есть альтернативные решения?

c#   sql-server   tsql   ado.net   sql-server-2000    

2071   11   15:36, 24th August, 2020


Как лучше всего проверить, существует ли файл из хранимой процедуры SQL Server 2005?

Мы использовали хранимую процедуру "undocumented" xp_fileexist в течение многих лет в SQL Server 2000 и не имели с ней никаких проблем. В 2005 году, похоже, они немного изменили поведение, чтобы всегда возвращать 0, если исполняющая учетная запись пользователя не является sysadmin. Он также возвращает ноль, если служба сервера SQL запущена под учетной записью LocalSystem, и вы пытаетесь проверить файл в сети.

Я бы хотел уйти от xp_fileexist. Есть ли у кого-нибудь лучший способ проверить наличие файла в сетевом расположении изнутри хранимой процедуры?

sql-server   sql-server-2005    

434   4   10:34, 23rd August, 2020


SQL максимальный размер строки сервера

Наткнулся на эту ошибку сегодня. Интересно, может ли кто-нибудь сказать мне, что это значит:

Невозможно отсортировать строку размером 9522, которая больше допустимого максимума 8094.

Это 8094 байта? Персонажи? Поля? Является ли это проблемой объединения нескольких таблиц, которые превышают некоторый предел?

sql-server    

439   6   12:00, 3rd August, 2020


Как восстановить начальное значение приращения личности на сервере SQL

Я хотел бы иметь хороший шаблон для этого в разработке. Как восстановить начальное значение приращения личности на сервере SQL?

sql-server   identity    

536   3   11:56, 5th August, 2020


SQL Сервер Полнотекстового Поиска

В настоящее время я работаю над приложением, в котором у нас есть база данных SQL-Server, и мне нужно получить полнотекстовый поиск, который позволяет нам искать имена людей.

В настоящее время пользователь может ввести в поле имя, которое ищет 3 разных varchar седла. Имя, Фамилия, Отчество

Так сказать, у меня есть 3 строки со следующей информацией.

1-Филлип-Джей-Фрай

2-Эми-NULL-Вонг

3-Лео-NULL-Вонг

Если пользователь вводит имя, например 'Fry', он возвращает строку 1. Однако, если они входят в Филлип Фрай, или фр, или Фил, они ничего не получают.. и я не понимаю, почему он это делает. Если они ищут Вонга, они получают строки 2 и 3, если они ищут Эми Вонг, они снова ничего не получают.

В настоящее время запрос использует CONTAINSTABLE, но я переключил его с FREETEXTTABLE, CONTAINS и FREETEXT без каких-либо заметных различий в результатах. Методы таблицы являются предпочтительными, поскольку они возвращают те же результаты, но с ранжированием.

Вот этот запрос.

....
@Name nvarchar(100),
....
--""s added to prevent crash if searching on more then one word.
DECLARE @SearchString varchar(100)
SET @SearchString = '"'+@Name+'"'
SELECT Per.Lastname, Per.Firstname, Per.MiddleName
FROM Person as Per
INNER JOIN CONTAINSTABLE(Person, (LastName, Firstname, MiddleName), @SearchString) 
AS KEYTBL
ON Per.Person_ID = KEYTBL.[KEY]
WHERE KEY_TBL.RANK > 2
ORDER BY KEYTBL.RANK DESC;  
....

любая идея...? Почему этот полнотекстовый поиск не работает ?

sql-server   search   full-text-search    

475   5   03:11, 3rd August, 2020


SQL запрос для сравнения продаж продукта по месяцам

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

Category | Revenue  |  Yearh  |  Month
Bikes      10 000      2008        1
Bikes      12 000      2008        2
Bikes      12 000      2008        3
Bikes      15 000      2008        1
Bikes      11 000      2007        2
Bikes      11 500      2007        3
Bikes      15 400      2007        4
...


И так далее

Вид имеет категорию продукта, доход, год и месяц. Я хочу создать отчет, сравнивающий 2007 и 2008 годы, показывающий 0 за месяцы без продаж. Поэтому отчет должен выглядеть примерно так:

Category  |  Month  |  Rev. This Year  |  Rev. Last Year
Bikes          1          10 000               0
Bikes          2          12 000               11 000
Bikes          3          12 000               11 500
Bikes          4          0                    15 400


Главное, что нужно заметить, - это то, что месяц 1 имеет продажи только в 2008 году, и поэтому равен 0 для 2007 года. Кроме того, месяц 4 только не имеет продаж в 2008 году, следовательно, 0, в то время как он имеет продажи в 2007 году и все еще показывают вверх.

Кроме того, отчет фактически относится к финансовому году - поэтому я хотел бы иметь пустые столбцы с 0 в обоих случаях, если бы не было продаж, скажем, в месяце 5 за 2007 или 2008 год.

Запрос, который я получил, выглядит примерно так:

SELECT 
    SP1.Program,
    SP1.Year,
    SP1.Month,
    SP1.TotalRevenue,
    IsNull(SP2.TotalRevenue, 0) AS LastYearTotalRevenue

FROM PVMonthlyStatusReport AS SP1 
     LEFT OUTER JOIN PVMonthlyStatusReport AS SP2 ON 
                SP1.Program = SP2.Program AND 
                SP2.Year = SP1.Year - 1 AND 
                SP1.Month = SP2.Month
WHERE 
    SP1.Program = 'Bikes' AND
    SP1.Category = @Category AND 
    (SP1.Year >= @FinancialYear AND SP1.Year <= @FinancialYear + 1) AND
    ((SP1.Year = @FinancialYear AND SP1.Month > 6) OR 
     (SP1.Year = @FinancialYear + 1 AND SP1.Month <= 6))

ORDER BY SP1.Year, SP1.Month

Проблема с этим запросом заключается в том, что он не вернет четвертую строку в моем примере данных выше, так как у нас не было никаких продаж в 2008 году, но мы фактически сделали это в 2007 году.

Это, вероятно, обычный query/problem,, но мой SQL заржавел после того, как так долго занимался разработкой переднего плана. Любая помощь очень ценится!

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

sql   sql-server   sql-server-2005   reporting    

796   6   01:04, 6th August, 2020


Будет ли серверная часть JavaScript взлетать? Какая реализация наиболее стабильна?

Кто-нибудь видит, как взлетает сервер JavaScript? Есть несколько реализаций там, но все это кажется немного растянутым (как в, "doing it BECAUSE WE CAN" тип отношения).

Мне любопытно узнать, действительно ли кто-то пишет JavaScript для серверной части и каков их опыт работы с ним на сегодняшний день.

Кроме того, какая реализация обычно считается наиболее стабильной?

javascript   server-side    

532   17   22:10, 15th August, 2020


Какой самый простой способ с помощью T-SQL / MS-SQL добавить строку к существующим ячейкам таблицы?

У меня есть таблица с колонкой 'filename'. Недавно я выполнил вставку в эту колонку, но в спешке забыл добавить расширение файла ко всем введенным именам файлов. К счастью, все они являются изображениями ".jpg".

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

sql   sql-server   tsql    

404   6   09:48, 6th August, 2020


Почему Guid.ToString() меняет порядок байтов на обратный?

Мы храним некоторые Guid в базе данных MS SQL. Есть какой-то устаревший код, который делает Guid.ToString() , а затем передает их в varchar(64) , и есть какой-то новый код, который передает их с помощью параметра уникального идентификатора. Когда вы смотрите на результаты с помощью MS SQL Management studio, они выглядят по-другому. Порядок байтов первых трех блоков меняется на противоположный, но последний остается тем же самым. Почему?

.net   sql-server    

476   1   00:55, 19th August, 2020


WebSVN с сервером VisualSVN, кто - нибудь получил аутентификацию для работы?

У меня есть сервер VisualSVN , установленный на сервере Windows, обслуживающем несколько репозиториев.

Поскольку web-viewer, встроенный в сервер VisualSVN, является минималистичным браузером subversion, я хотел бы установить WebSVN поверх моих репозиториев.

Проблема, однако, заключается в том, что я не могу заставить аутентификацию работать. В идеале я хотел бы, чтобы моя текущая аутентификация репозитория, указанная в VisualSVN, работала с WebSVN, так что, хотя я вижу все имена репозитория в WebSVN, я не могу просматривать их без правильных учетных данных.

Посетив кэшированную копию самой верхней ссылки в этом запросе google , вы можете увидеть, что я нашел до сих пор, что выглядит многообещающе.
(главная страница блога, похоже, была уничтожена, домен самой верхней страницы, на которую я ссылаюсь,-wizzard.de)

Там я нашел некоторые функции php, которые я мог бы прикрепить к одному из файлов php в WebSVN. Я следил за изменениями там, но все, что мне удалось сделать, это заставить WebSVN спросить у меня имя пользователя и пароль, и независимо от того, что я ввожу, он меня не впустит.

К сожалению, php и apache - это в основном черная магия для меня.

Итак, кто-нибудь успешно интегрировал WebSVN с VisualSVN размещенными репозиториями?

php   svn   visualsvn-server   websvn    

484   5   07:56, 29th August, 2020


Подключение к Интернету по умолчанию на двойной рабочей станции LAN

Я знаю, что это не Программирование напрямую, но это касается рабочей станции разработки, которую я настраиваю.

У меня есть машина Windows Server 2003, которая должна быть на двух сегментах LAN одновременно. Один из них-это 10.17.x.x LAN, а другой-10.16.x.x

Проблема в том, что я не хочу использовать пропускную способность в сети 10.16.x.x для интернет-трафика и т. д. (Эта сеть в основном предназначена только для внутренних вещей, хотя у нее есть доступ в интернет), поэтому я хотел бы, чтобы система использовала соединение 10.17.x.x для всего, что является внешним для LAN (и для всего, что находится на 10.17.x.x, конечно, и использовать только соединение 10.16.x.x для вещей, которые находятся на этом конкретном LAN.

Я попытался заглянуть в команду windows "route", но это довольно запутанно и, похоже, не позволит мне удалить маршруты, которые, как я считаю, мешают тому, что я хочу сделать. Есть ли лучший способ сделать это? Любое хорошее программное обеспечение для сегментации вашего доступа LAN?

networking   windows-server-2003    

444   2   01:06, 6th August, 2020


SQL / инструменты запроса?

Я действительно не делал тонну работы с базами данных в течение нескольких лет и стал непривычен к имеющимся инструментам. Несколько лет назад я работал с базами данных oracle и использовал в основном TOAD с небольшим количеством MS Access в качестве моих инструментов выбора для прототипирования запросов, которые я использовал в своих приложениях. Мне очень понравился TOAD в том, что он был супер интуитивно понятным и очень простым в использовании, и я надеюсь найти что-то подобное для MS SQL Server. Что-то с открытым исходным кодом или бесплатно предпочтительнее, так как я сомневаюсь, что мой клиент захочет платить за что-либо, но я готов услышать предложения о том, что стоит денег, если они далеко и далеко лучший в своем классе инструмент, доступный.

sql   sql-server   oracle   toad    

400   16   08:03, 29th August, 2020


Каков формат строки подключения ASP.NET для связанного сервера?

У меня есть сервер базы данных, к которому я не могу подключиться, используя предоставленные мне учетные данные. Однако в промежуточной версии того же сервера имеется связанный сервер, который указывает на производственную базу данных. И промежуточный сервер, и связанный сервер имеют одну и ту же схему.

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

До сих пор в моей разработке против этой схемы был против самого промежуточного сервера, используя объекты Subsonic. Все это прекрасно работает.

Я могу подключиться через SQL Server Management Studio к этому связанному серверу и выполнять свои запросы напрямую. Я также могу выполнять "ручные" запросы в C# против связанного сервера, подключив строку подключения к промежуточному серверу и запустив мои запросы как

SELECT * из OpenQuery([LINKEDSERVER], 'QUERY')

Тем не менее, объекты Subsonic-это то, что позволяет мне вовремя и в рамках бюджета реализовать этот проект, поэтому я не собираюсь делать прямые запросы в своем коде.

То, что я ищу, - это есть ли способ указать строку подключения к связанному серверу. Я просмотрел много записей на форуме и т. д. по этой теме и большинству ответов кажется, что они полностью замалчивают часть вопроса "linked server", сосредоточившись на основном синтаксисе строки соединения.

asp.net   sql-server    

334   4   11:19, 5th August, 2020


Лучший способ узнать SQL сервер

Так что я получаю новую работу по работе с базами данных (Microsoft SQL Server, если быть точным). Я ничего не знаю о SQL и уж тем более о SQL сервере. Они сказали, что будут тренировать меня, но я хочу проявить некоторую инициативу, чтобы узнать об этом самостоятельно, чтобы быть впереди. С чего лучше всего начать (учебники, книги и т.д.)? Я хочу узнать больше о языке SQL больше, чем любой из причудливых пунктов и кликов.

sql   sql-server   database    

409   9   10:42, 20th August, 2020


Как создать сценарии, которые будут перестраивать мою базу данных MS SQL Server 2005 с данными?

У меня есть база данных SQL Server 2005, которую я хотел бы воссоздать в любой момент. Я хочу иметь возможность указать на мою базу данных и создать полный набор скриптов, которые не только создадут все таблицы / представления / sprocs / функции , которые находятся в базе данных, но также будут заполнять все таблицы данными.

Есть ли какие-либо инструменты, которые делают это? Есть ли какие-либо открытые или бесплатные инструменты, которые делают это?

sql-server   scripting    

414   3   22:04, 13th August, 2020


SQL сервер 2005 триггер Insert не вводить достаточное количество записей

У меня есть таблица в базе данных SQL Server 2005 с триггером, который должен добавлять запись в другую таблицу всякий раз, когда вставляется новая запись. Это, кажется, работает нормально, но если я выполняю Insert Into в главной таблице, которая использует подзапрос в качестве источника значений, триггер вставляет только одну запись в другую таблицу, даже если в главную было добавлено несколько записей. Я хочу, чтобы триггер срабатывал для каждой новой записи, добавленной в главную таблицу. Возможно ли это в 2005 году?

Вставка, которую я делаю, это:

INSERT INTO [tblMenuItems] ([ID], [MenuID], [SortOrder], [ItemReference], [MenuReference], [ConcurrencyID]) SELECT [ID], [MenuID], [SortOrder], [ItemReference], [MenuReference], [ConcurrencyID] FROM [IVEEtblMenuItems]

Вот как выглядит триггер:

CREATE TRIGGER [dbo].[tblMenuItemInsertSecurity] ON [dbo].[tblMenuItems] 
FOR INSERT
AS

Declare @iRoleID int
Declare @iMenuItemID int

Select @iMenuItemID = [ID] from Inserted

DECLARE tblUserRoles CURSOR FASTFORWARD FOR SELECT [ID] from tblUserRoles
OPEN tblUserRoles 
FETCH NEXT FROM tblUserRoles INTO @iRoleID 

WHILE (@@FetchStatus = 0)
  BEGIN
    INSERT INTO tblRestrictedMenuItems(
      [RoleID],
      [MenuItemID],
      [RestrictLevel])

      VALUES(
      @iRoleID,
      @iMenuItemID,
      1)    

    FETCH NEXT FROM tblUserRoles INTO @iRoleID 
  END

CLOSE tblUserRoles 
Deallocate tblUserRoles

sql-server    

447   4   00:13, 8th August, 2020


Рекомендуем инструмент для управления расширенными свойствами в SQL server 2005

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

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

sql-server   extended-properties    

472   2   09:29, 24th August, 2020


Фермы веб-серверов с IIS ? Основная Информация

Может ли кто-нибудь указать мне на ресурс, который объясняет, как идти о том, что 2+ IIS веб-сервер кластеризован (или Webfarm не уверен, что его называют) ?

Все, что мне нужно, это что-то основное, обзор того, как и с чего начать. Кажется, ничего не могу найти...

iis   webserver   web-farm    

733   5   15:11, 25th August, 2020


Получить число из диапазона строк sql

У меня есть столбец данных, который содержит Процентный диапазон в виде строки, которую я хотел бы преобразовать в число, чтобы я мог легко сравнивать.

Возможные значения в строке:

'<5%'
'5-10%'
'10-15%'
...
'95-100%'

Я бы хотел преобразовать это в моем предложении select where только в первое число, 5, 10, 15 и т. д. так что я могу сравнить это значение с переданным в "at least this" значением.

Я перепробовал кучу вариаций на тему substring, charindex, convert и replace, но до сих пор не могу получить что-то, что работает во всех комбинациях.

Есть какие-нибудь идеи?

sql-server    

356   8   23:05, 24th August, 2020


Доступ к серверу Exchange без Outlook

Существует ли способ доступа к серверу Exchange, который не включает IMAP или POP3 без Outlook?

Не похоже, что Outlook Express поддерживает Exchange (только IMAP and POP3).

email   outlook   exchange-server   email-client    

489   7   03:23, 1st August, 2020


Как предотвратить блокировку сервера после сеанса удаленного рабочего стола

В рамках нашего databuild запустите стороннюю программу (3D Studio Max) для экспорта ряда активов. К сожалению, если пользователь в данный момент не вошел в систему или машина заблокирована, то Max работает неправильно.

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

Я ищу способ настроить windows (с помощью честных средств или фола), чтобы он либо не блокировался, когда удаленный сеанс заканчивается, либо сам "unlocks" вскоре после этого. Я знаю о методе под XP, где вы можете запустить batchfile на машине, которая запускает удаленного пользователя, но это не работает на сервере Windows.

windows-server-2008   build-automation   windows-server-2003    

418   7   20:00, 12th August, 2020


В чем разница между сканированием таблиц и сканированием кластеризованных индексов?

Поскольку и A Table Scan , и a Clustered Index Scan по существу сканируют все записи в таблице, почему Кластеризованное сканирование индекса предположительно лучше?

В качестве примера-какова разница в производительности между следующими, когда есть много записей?:

declare @temp table(
    SomeColumn varchar(50)
)

insert into @temp
select 'SomeVal'

select * from @temp

-----------------------------

declare @temp table(
    RowID int not null identity(1,1) primary key,
    SomeColumn varchar(50)
)

insert into @temp
select 'SomeVal'

select * from @temp

sql   sql-server   indexing    

442   3   19:19, 1st August, 2020


Как создать новый экземпляр Sql Server 2005

Я забыл свой пароль для Sql Server 2005. Windows аутентификация не включена, поэтому я не могу войти в систему. Как удалить текущий экземпляр и создать новый экземпляр БД? Или же существует лучшее решение?

sql-server   sql-server-2005    

384   3   11:58, 28th August, 2020


Любимые приемы настройки производительности

Когда у вас есть запрос или хранимая процедура, требующая настройки производительности, что вы делаете в первую очередь?

sql   sql-server   database   performance    

551   25   10:26, 28th August, 2020


SQL 2008 поддержка диалектов для NHibernate

Кто-нибудь работает или знает, существует ли диалект SQL 2k8 для NHibernate?

nhibernate   sql-server-2008    

414   2   06:08, 26th August, 2020


Как удалить повторяющиеся строки?

Как лучше всего удалить повторяющиеся строки из довольно большой таблицы SQL Server (т. е. 300 000 + строк)?

Строки, конечно, не будут идеальными дубликатами из-за существования поля RowID identity.

MyTable

RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
Col3 tinyint not null

sql-server   tsql   duplicates    

797   25   15:46, 28th August, 2020


Как сделать вставки в таблицу?

У меня есть представление, в котором есть список заданий с данными, такими как то, кому они назначены, и этап, на котором они находятся. Мне нужно написать хранимую процедуру, которая возвращает количество заданий, которые каждый человек имеет на каждом этапе.

До сих пор у меня есть это (упрощенный):

DECLARE @ResultTable table 
(
  StaffName nvarchar(100),
  Stage1Count int,
  Stage2Count int
)

INSERT INTO @ResultTable (StaffName, Stage1Count)
  SELECT StaffName, COUNT(*) FROM ViewJob
  WHERE InStage1 = 1
  GROUP BY StaffName

INSERT INTO @ResultTable (StaffName, Stage2Count)
  SELECT StaffName, COUNT(*) FROM ViewJob
  WHERE InStage2 = 1
  GROUP BY StaffName

Проблема в том, что строки не объединяются. Поэтому, если у сотрудника есть задания в stage1 и stage2, есть две строки в @ResultTable., что я действительно хотел бы сделать, это обновить строку, если она существует для сотрудника, и вставить новую строку, если она не существует.

Кто-нибудь знает, как это сделать, или может предложить другой подход? Я бы очень хотел избежать использования курсоров для итерации по списку пользователей (но это мой запасной вариант).

Я использую SQL Server 2005.

Edit: @Lee: к сожалению, InStage1 = 1 было упрощением. Это действительно больше похоже на то, где DateStarted-это не NULL, а DateFinished - это NULL.

Edit: @BCS: мне нравится идея сделать вставку всех сотрудников сначала, поэтому мне просто нужно делать обновление каждый раз. Но я изо всех сил пытаюсь получить эти утверждения UPDATE правильно.

sql   sql-server   tsql    

417   6   17:43, 4th August, 2020


как разрешить файлы, начинающиеся с периода и без расширения в windows 2003 server?

Как я могу создать этот файл в каталоге в windows 2003 SP2:

.hgignore

Я получаю ошибку: вы должны ввести имя файла.

mercurial   windows-server-2003   hgignore    

466   2   14:35, 7th August, 2020


SQL2005: связывание таблицы с несколькими таблицами и сохранение целостности ссылок?

Вот упрощение моей базы данных:

Table: Property
Fields: ID, Address

Table: Quote
Fields: ID, PropertyID, BespokeQuoteFields...

Table: Job
Fields: ID, PropertyID, BespokeJobFields...

Затем у нас есть другие таблицы, которые относятся к таблицам котировок и заданий по отдельности.

Теперь мне нужно добавить таблицу сообщений , где пользователи могут записывать телефонные сообщения, оставленные клиентами относительно заданий и котировок.

Я мог бы создать две идентичные таблицы (QuoteMessage и JobMessage), но это нарушает принцип DRY и кажется беспорядочным.

Я мог бы создать одну таблицу сообщений :

Table: Message
Fields: ID, RelationID, RelationType, OtherFields...

Но это останавливает меня от использования ограничений для обеспечения моей ссылочной целостности. Я также могу предвидеть, что это создает проблемы со стороной devlopment, используя Linq для SQL позже.

Есть ли элегантное решение этой проблемы, или мне в конечном итоге придется взломать что-то вместе?

Ожоги

database   sql-server-2005   referential-integrity    

381   4   11:19, 6th August, 2020


Триггер без транзакции?

Можно ли создать триггер, который не будет в транзакции?

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

sql-server   tsql   triggers    

397   2   03:16, 19th August, 2020


PHP с SQL Server 2005+

В настоящее время у нас есть гибридная установка ASP/PHP, подключающаяся к базе данных SQL Server 2005. Но вся работа с запросами выполняется на стороне клиента, я хотел бы переместить часть этого в PHP.

Какой драйвер и / или строка подключения необходимы для подключения к Sql Svr и каков синтаксис для использования в PHP?


Обновление: OK поэтому я определенно пытался избежать использования чего-либо, связанного с копированием DLLs и т. д. Я посмотрю на драйвер SQL2K5PHP (спасибо Винсент). @jcarrascal для ясности, под "client side" я имею в виду наше приложение-это внутреннее веб-приложение , которое работает как HTA, со всеми запросами, выполняемыми через javascript вызовов к ASP, который фактически отправляет запрос DB.

php   sql-server    

358   3   11:39, 11th August, 2020


Есть ли какой-то способ передать данные PUSH с веб-сервера в браузер?

Конечно, я знаю о Ajax, но проблема с Ajax заключается в том, что браузер должен часто опрашивать сервер, чтобы узнать, есть ли новые данные. Это увеличивает нагрузку на сервер.

Есть ли какой-либо лучший метод (даже с использованием Ajax), кроме частого опроса сервера?

ajax   webserver   comet    

457   18   21:06, 1st October, 2020


SQL / инструменты запроса?

Я действительно не делал тонну работы с базами данных в течение нескольких лет и стал непривычен к имеющимся инструментам. Несколько лет назад я работал с базами данных oracle и использовал в основном TOAD с небольшим количеством MS Access в качестве моих инструментов выбора для прототипирования запросов, которые я использовал в своих приложениях. Мне очень понравился TOAD в том, что он был супер интуитивно понятным и очень простым в использовании, и я надеюсь найти что-то подобное для MS SQL Server. Что-то с открытым исходным кодом или бесплатно предпочтительнее, так как я сомневаюсь, что мой клиент захочет платить за что-либо, но я готов услышать предложения о том, что стоит денег, если они далеко и далеко лучший в своем классе инструмент, доступный.

sql   sql-server   oracle   toad    

438   16   19:40, 10th August, 2020


Каков формат строки подключения ASP.NET для связанного сервера?

У меня есть сервер базы данных, к которому я не могу подключиться, используя предоставленные мне учетные данные. Однако в промежуточной версии того же сервера имеется связанный сервер, который указывает на производственную базу данных. И промежуточный сервер, и связанный сервер имеют одну и ту же схему.

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

До сих пор в моей разработке против этой схемы был против самого промежуточного сервера, используя объекты Subsonic. Все это прекрасно работает.

Я могу подключиться через SQL Server Management Studio к этому связанному серверу и выполнять свои запросы напрямую. Я также могу выполнять "ручные" запросы в C# против связанного сервера, подключив строку подключения к промежуточному серверу и запустив мои запросы как

SELECT * из OpenQuery([LINKEDSERVER], 'QUERY')

Тем не менее, объекты Subsonic-это то, что позволяет мне вовремя и в рамках бюджета реализовать этот проект, поэтому я не собираюсь делать прямые запросы в своем коде.

То, что я ищу, - это есть ли способ указать строку подключения к связанному серверу. Я просмотрел много записей на форуме и т. д. по этой теме и большинству ответов кажется, что они полностью замалчивают часть вопроса "linked server", сосредоточившись на основном синтаксисе строки соединения.

asp.net   sql-server    

370   4   03:23, 22nd August, 2020


Лучший способ узнать SQL сервер

Так что я получаю новую работу по работе с базами данных (Microsoft SQL Server, если быть точным). Я ничего не знаю о SQL и уж тем более о SQL сервере. Они сказали, что будут тренировать меня, но я хочу проявить некоторую инициативу, чтобы узнать об этом самостоятельно, чтобы быть впереди. С чего лучше всего начать (учебники, книги и т.д.)? Я хочу узнать больше о языке SQL больше, чем любой из причудливых пунктов и кликов.

sql   sql-server   database    

419   9   14:18, 15th August, 2020


Как создать сценарии, которые будут перестраивать мою базу данных MS SQL Server 2005 с данными?

У меня есть база данных SQL Server 2005, которую я хотел бы воссоздать в любой момент. Я хочу иметь возможность указать на мою базу данных и создать полный набор скриптов, которые не только создадут все таблицы / представления / sprocs / функции , которые находятся в базе данных, но также будут заполнять все таблицы данными.

Есть ли какие-либо инструменты, которые делают это? Есть ли какие-либо открытые или бесплатные инструменты, которые делают это?

sql-server   scripting    

434   3   04:39, 3rd August, 2020


SQL сервер 2005 триггер Insert не вводить достаточное количество записей

У меня есть таблица в базе данных SQL Server 2005 с триггером, который должен добавлять запись в другую таблицу всякий раз, когда вставляется новая запись. Это, кажется, работает нормально, но если я выполняю Insert Into в главной таблице, которая использует подзапрос в качестве источника значений, триггер вставляет только одну запись в другую таблицу, даже если в главную было добавлено несколько записей. Я хочу, чтобы триггер срабатывал для каждой новой записи, добавленной в главную таблицу. Возможно ли это в 2005 году?

Вставка, которую я делаю, это:

INSERT INTO [tblMenuItems] ([ID], [MenuID], [SortOrder], [ItemReference], [MenuReference], [ConcurrencyID]) SELECT [ID], [MenuID], [SortOrder], [ItemReference], [MenuReference], [ConcurrencyID] FROM [IVEEtblMenuItems]

Вот как выглядит триггер:

CREATE TRIGGER [dbo].[tblMenuItemInsertSecurity] ON [dbo].[tblMenuItems] 
FOR INSERT
AS

Declare @iRoleID int
Declare @iMenuItemID int

Select @iMenuItemID = [ID] from Inserted

DECLARE tblUserRoles CURSOR FASTFORWARD FOR SELECT [ID] from tblUserRoles
OPEN tblUserRoles 
FETCH NEXT FROM tblUserRoles INTO @iRoleID 

WHILE (@@FetchStatus = 0)
  BEGIN
    INSERT INTO tblRestrictedMenuItems(
      [RoleID],
      [MenuItemID],
      [RestrictLevel])

      VALUES(
      @iRoleID,
      @iMenuItemID,
      1)    

    FETCH NEXT FROM tblUserRoles INTO @iRoleID 
  END

CLOSE tblUserRoles 
Deallocate tblUserRoles

sql-server    

361   4   09:34, 3rd August, 2020


Рекомендуем инструмент для управления расширенными свойствами в SQL server 2005

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

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

sql-server   extended-properties    

357   2   06:38, 9th August, 2020


Диагностирования тупиков на сервере SQL 2005

Мы видим некоторые пагубные, но редкие условия взаимоблокировки в базе данных Stack Overflow SQL Server 2005.

Я прикрепил профилировщик, настроил профиль trace, используя эту превосходную статью об устранении тупиков, и захватил кучу примеров. Самое странное, что тупиковая запись всегда одна и та же :

UPDATE [dbo].[Posts]
SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3
WHERE [Id] = @p0

Другой оператор deadlocking варьируется, но обычно это какое-то тривиальное, простое чтение таблицы posts. Этот всегда погибает в тупике. Вот вам пример

SELECT
[t0].[Id], [t0].[PostTypeId], [t0].[Score], [t0].[Views], [t0].[AnswerCount], 
[t0].[AcceptedAnswerId], [t0].[IsLocked], [t0].[IsLockedEdit], [t0].[ParentId], 
[t0].[CurrentRevisionId], [t0].[FirstRevisionId], [t0].[LockedReason],
[t0].[LastActivityDate], [t0].[LastActivityUserId]
FROM [dbo].[Posts] AS [t0]
WHERE [t0].[ParentId] = @p0

Чтобы быть совершенно ясным, мы не видим тупиков записи / записи, но читаем / пишем.

На данный момент мы имеем смесь LINQ и параметризованных SQL запросов. Мы добавили with (nolock) ко всем SQL запросам. Возможно, это и помогло некоторым. У нас также был один (очень) плохо написанный запрос значка, который я исправил вчера, который занимал более 20 секунд, чтобы выполнить каждый раз, и выполнялся каждую минуту. Я надеялся, что это было источником некоторых проблем с замком!

К сожалению, я получил еще одну тупиковую ошибку около 2 часов назад. Те же самые точные симптомы, тот же самый точный виновник пишут.

По-настоящему странно то, что оператор блокировки write SQL, который вы видите выше, является частью очень специфического пути кода. Он выполняется только тогда, когда к вопросу добавляется новый ответ-он обновляет родительский вопрос с новым количеством ответов и last date/user. это, очевидно, не так часто по сравнению с огромным количеством считываний, которые мы делаем! Насколько я могу судить, мы не делаем огромное количество записей в любом месте приложения.

Я понимаю, что NOLOCK-это своего рода гигантский молоток, но большинство запросов, которые мы здесь выполняем, не должны быть такими точными. Будет ли вам небезразлично, если ваш профиль пользователя устарел на несколько секунд?

Использование NOLOCK с Linq немного сложнее, как это обсуждает здесь Скотт Ханселман .

Мы заигрываем с идеей использования

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

на базовом контексте базы данных, так что все наши запросы LINQ имеют этот набор. Без этого нам пришлось бы оборачивать каждый вызов LINQ, который мы делаем (ну, простые считывающие вызовы, которые являются подавляющим большинством из них), в блок кода транзакции строки 3-4, что некрасиво.

Я думаю, что немного разочарован тем, что тривиальные чтения в SQL 2005 могут затормозить на записи. Я мог бы видеть, что писать / писать тупики-это огромная проблема, но читает? У нас здесь нет банковского сайта, нам не нужна идеальная точность каждый раз.

Идеи? Мысли?


Вы создаете новый объект LINQ - SQL DataContext для каждой операции или, возможно, используете один и тот же статический контекст для всех своих вызовов?

Джереми, мы по большей части делимся одним статическим datacontext в базовом контроллере:

private DBContext _db;
/// <summary>
/// Gets the DataContext to be used by a Request's controllers.
/// </summary>
public DBContext DB
{
    get
    {
        if (_db == null)
        {
            _db = new DBContext() { SessionName = GetType().Name };
            //_db.ExecuteCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED");
        }
        return _db;
    }
}

Вы рекомендуете нам создать новый контекст для каждого контроллера, или для каждой страницы, или .. а чаще всего?

sql-server   sql-server-2005   deadlock    

398   22   00:41, 13th August, 2020


Существует ли эквивалент профилировщика для MySql?

"Microsoft SQL Server Profiler - это графический пользовательский интерфейс к SQL Trace для мониторинга экземпляра компонента Database Engine или служб Analysis Services."

Я нахожу использование SQL Server Profiler чрезвычайно полезным во время разработки, тестирования и при отладке проблем приложений баз данных. Кто-нибудь знает, есть ли эквивалентная программа для MySql?

mysql   sql-server   database    

482   9   01:09, 5th August, 2020


SQL Server 2005-экспорт таблицы программно (запустите файл .sql, чтобы перестроить его)

У меня есть база данных с таблицей клиентов, которые имеют некоторые данные

У меня есть еще одна база данных в офисе, что все то же самое, но мой стол клиентов пуст

Как я могу создать sql файл в SQL Server 2005 (T-SQL), который берет все, что находится на столе клиентов из первой базы данных, создает, скажем, buildcustomers.sql, я zip этот файл, копирую его по сети, выполняю его на моем SQL сервере и вуаля! мой столик клиентов полон

Как я могу сделать то же самое для всей базы данных?

sql   sql-server   sql-server-2005   database-table    

446   7   02:22, 22nd August, 2020


Это OK, чтобы отбросить статистику sql?

Мы пытались изменить множество столбцов с nullable на not nullable, что включает в себя удаление всех связанных объектов, внесение изменений и воссоздание связанных объектов.

Мы использовали SQL Compare для создания сценариев,но я заметил, что SQL Compare не создает статистические объекты. Означает ли это, что его можно отбросить, и база данных будет работать так же хорошо, как и раньше без них, или Red Gate пропустил трюк?

sql   sql-server   scripting   statistics    

474   4   18:53, 13th August, 2020


Используйте предложение LIKE в части внутреннего соединения

Могу ли я / должен ли я использовать критерий LIKE как часть внутреннего соединения при построении сохраненного procedure/query? я не уверен, что задаю правильный вопрос, поэтому позвольте мне объяснить.

Я создаю процедуру, которая будет принимать список ключевых слов для поиска в столбце, содержащем текст. Если бы я сидел за пультом, то выполнил бы его именно так:

SELECT Id, Name, Description
  FROM dbo.Card
 WHERE Description LIKE '%warrior%' 
       OR
       Description LIKE '%fiend%' 
       OR 
       Description LIKE '%damage%'

Но трюк, который я немного подхватил, чтобы сделать разбор списка "strongly typed" в хранимой процедуре, заключается в том, чтобы разобрать список в табличную переменную/временную таблицу, преобразовать его в нужный тип и затем выполнить внутреннее соединение с этой таблицей в моем конечном результирующем наборе. Это отлично работает при отправке, скажем, списка целых чисел IDs в процедуру. Я заканчиваю тем, что у меня есть последний запрос, который выглядит следующим образом:

SELECT Id, Name, Description
  FROM dbo.Card
       INNER JOIN @tblExclusiveCard ON dbo.Card.Id = @tblExclusiveCard.CardId

Я хочу использовать этот трюк со списком строк. Но поскольку я ищу конкретное ключевое слово, я собираюсь использовать предложение LIKE. Поэтому в идеале я думаю, что мой последний запрос будет выглядеть следующим образом:

SELECT Id, Name, Description
  FROM dbo.Card
       INNER JOIN @tblKeyword ON dbo.Card.Description LIKE '%' + @tblKeyword.Value + '%'

Это possible/recommended?

Есть ли лучший способ сделать что-то подобное?


Причина, по которой я ставлю подстановочные знаки на обоих концах предложения, заключается в том, что в текстах карт используются термины "archfiend", "beast-warrior", "direct-damage" и "battle-damage".

У меня складывается впечатление, что в зависимости от производительности я могу либо использовать указанный запрос, либо использовать полнотекстовый поиск по ключевым словам для выполнения той же задачи?

Кроме того, что сервер делает текстовый индекс для полей, которые я хочу найти в тексте, есть ли что-то еще, что мне нужно сделать?

sql   sql-server   design-patterns    

399   10   12:58, 24th August, 2020


Ошибка установки iKernel.exe

Кто-нибудь сталкивался с этой проблемой во время установки приложения?

  • OS - это Windows сервер 2k3

У меня есть доступ к локальному администратору, и я установил это приложение на других машинах. Любая помощь будет очень признательна, так как Google не очень помогает

windows-server-2003    

516   1   20:20, 9th August, 2020


Как записать выходные данные хранимой процедуры непосредственно в файл на FTP без использования локальных или временных файлов?

Я хочу получить результаты хранимой процедуры и поместить их в файл CSV в папку FTP.

Однако загвоздка заключается в том, что я не могу создать локальный/временный файл, который я могу затем FTP перезаписать.

Подход, который я использовал, состоял в том, чтобы использовать пакет SSIS для создания временного файла, а затем иметь задачу FTP в пакете для FTP файла, но наши DBA не позволяют создавать временные файлы на любых серверах.

в ответ Якову Эллису

Я думаю, что нам нужно будет убедить DBA-х позволить мне использовать хотя бы долю на сервере, который они не работают, или спросить их, как они это сделают.

в ответ на слова Кева

Мне нравится идея интеграции CLR, но я не думаю, что наши DBA даже знают, что это такое lol , и они, вероятно, тоже не допустят этого. Но я, вероятно, смогу сделать это в рамках задачи сценария в пакете SSIS, который можно запланировать.

sql-server   sql-server-2005   ssis   ftp    

422   6   20:51, 29th August, 2020


SQL Сервер - Чтение "Грязных" Данных Плюсы И Минусы

Почему я должен или не должен использовать грязные чтения:

set transaction isolation level read uncommitted

в SQL сервере?

sql   sql-server    

513   4   04:43, 29th August, 2020


Лучший способ выполнения динамического подзапроса в службах MS Reporting Services?

Я новичок в SQL Server Reporting Services, и мне было интересно, как лучше всего сделать следующее:

  • Запрос на получение списка популярных IDs
  • Подзапрос на каждый элемент для получения свойств из другой таблицы

В идеале итоговые столбцы отчета должны выглядеть следующим образом:

[ID] [property1] [property2] [SELECT COUNT(*)
                              FROM AnotherTable 
                              WHERE ForeignID=ID]

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

sql   sql-server   reporting-services   service   reporting    

459   3   03:21, 7th August, 2020


Не удается добавить имя Входа сервера Sql

Когда я пытаюсь создать логин сервера SQL, говоря:

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

Я получаю эту ошибку

Принципал сервера " ourdomain\SQLAccessGroup " уже существует.

Однако, когда я попробую этот код

DROP LOGIN [ourdomain\SQLAccessGroup]

Я получаю эту ошибку

Невозможно удалить имя Входа 'ourdomain\SQLAccessGroup', так как оно не существует или у вас нет разрешения.

Пользователь, который я выполняю этот код как sysadmin. Кроме того, пользователь ourdomain\SQLAccessGroup не отображается в этом запросе

select * from sys.server_principals

У кого-нибудь есть какие-нибудь идеи?

sql-server   sql-server-2005   administration    

409   3   00:09, 11th August, 2020


Visual Web Developer (Express): настройка корня документа для среды разработки

Я разрабатываю сайт в Visual Web Dev Express, и когда я run/debug,, я хотел бы иметь возможность установить корень документа моего приложения, чтобы я мог использовать более безопасные пути, такие как "/css/style.css "вместо"css/style.css". Как мне это сделать?

c#   asp.net   visual-web-developer   server-configuration    

365   3   22:14, 19th August, 2020


Как создать таблицу сопоставления в среде SQL Server Management Studio?

Я изучаю дизайн таблиц в SQL, и мне интересно, как создать таблицу сопоставления, чтобы установить связь many-to-many между двумя другими таблицами?

Я думаю, что таблица сопоставления нуждается в двух первичных ключах - но я не вижу, как создать это, поскольку кажется, что может быть только 1 столбец первичного ключа?

Я использую функцию диаграмм баз данных для создания своих таблиц и связей.

sql-server   sql-server-2005   entity-relationship    

410   1   01:06, 26th August, 2020


Пакетный файл для "Script" базы данных

Можно ли как-то использовать .bat -файл для сценария схемы и / или содержимого базы данных сервера SQL?

Я могу сделать это с помощью мастера, но хотел бы упростить создание этого файла для целей управления версиями.

Я хотел бы избежать использования сторонних инструментов, просто ограничивая себя инструментами, которые поставляются с сервером SQL.

sql-server   batch-file   command-line   scripting   batch-processing    

434   1   15:09, 7th August, 2020


Как получить доступ к источнику данных Excel из пакета SSIS, развернутого на 64-разрядном сервере?

У меня есть пакет SSIS, который экспортирует данные в пару файлов Excel для передачи третьей стороне. Чтобы заставить его работать как запланированное задание на 64-разрядном сервере, я понимаю, что мне нужно установить шаг как тип CmdExec и вызвать 32-разрядную версию DTExec. Но мне кажется, что я не могу правильно передать команду в строке соединения для файлов Excel.

Пока что у меня есть это:

DTExec.exe /SQL \PackageName /SERVER OUR2005SQLSERVER /CONNECTION 
LETTER_Excel_File;\""Provider=Microsoft.Jet.OLEDB.4.0";"Data 
Source=""C:\Temp\BaseFiles\LETTER.xls";"Extended Properties=
""Excel 8.0;HDR=Yes"" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E

Это дает мне ошибку: Option "Properties=Excel 8.0;HDR=Yes" is not valid.

Я попробовал несколько вариантов с кавычками, но пока не смог сделать это правильно.

Кто-нибудь знает, как это исправить?

UPDATE:

Спасибо за вашу помощь, но я решил пока пойти с файлами CSV, поскольку они, похоже, просто работают на 64-битной версии.

sql-server   excel   ssis    

619   5   13:42, 15th August, 2020


В SQL Server, как я могу создать инструкцию CREATE TABLE для данной таблицы?

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

Если у кого-то есть лучший сценарий или что-то добавить, пожалуйста, опубликуйте его.

Edit: Да, ребята, я знаю, как это сделать в Management Studio, но мне нужно было иметь возможность сделать это из другого приложения.

sql-server   scripting   dynamic-sql    

485   15   16:22, 23rd August, 2020


Можно ли скомпилировать сервер Apache HTTP и повторно развернуть его двоичные файлы в другое место?

В рамках выпуска нашего продукта мы отправляем двоичные файлы сервера Apache HTTP, которые мы скомпилировали на нашей машине разработки (UNIX).

Мы говорим нашим клиентам установить двоичные файлы (на их серверах UNIX) в той же структуре каталогов, в которой мы его скомпилировали. Для некоторых клиентов это не подходит, например, там, где есть ограничения на то, где они могут устанавливать программное обеспечение на своих серверах, и они не хотят компилировать Apache самостоятельно.

Есть ли способ компиляции сервера Apache HTTP, чтобы его местоположение установки можно было указать динамически с помощью переменных среды ?

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

Кому-нибудь удалось это сделать ?

apache   unix   httpserver    

569   4   23:05, 5th August, 2020


С чего начать изучение оповещений и уведомлений сервера SQL?

Совсем недавно начались проблемы с заданием агента сервера SQL, содержащим пакет SSIS для извлечения производственных данных и их суммирования в отдельную базу данных отчетов.

Я думаю , что некоторые из настроек предупреждений/уведомлений, с которыми я пытался играть, вызвали проблему, поскольку задание выполнялось без присмотра в течение предыдущих двух недель.

Так... Где хорошее место, чтобы начать читать на SQL агент оповещения и уведомления?
Я хочу включить какое-то предупреждение/уведомление, чтобы я всегда был в курсе:

  1. Что задание завершается успешно (как проверка, чтобы убедиться, что оно всегда выполняется), или
  2. Что задание столкнулось с какой-то ошибкой, которая должна включать достаточно информации (например, номер ошибки), чтобы я мог диагностировать причину ошибки

Как всегда, любая помощь будет принята с благодарностью!

sql-server   ssis   notifications   alert   etl    

484   3   22:03, 2nd August, 2020


Как отправить email в локальное время пользователя на сервере .NET / Sql?

Я пишу программу, которая должна посылать email каждый час на час, но в то же время локально для пользователя.

Скажем, у меня есть 2 пользователя в разных часовых поясах. Джон сейчас в Нью-Йорке, а Фред-в Лос-Анджелесе. Сервер находится в Чикаго. Если я хочу отправить email в 6.30 локально каждому пользователю,мне придется отправить email Джону в 7 вечера по серверному времени и Фреду в 4 часа по серверному времени.

Каков хороший подход к этому в .NET / Sql сервере? Я нашел файл xml со всей информацией о часовом поясе, поэтому я подумываю написать сценарий для импорта его в базу данных, а затем запросить его.

Edit: я использовал “t4znet.dll " и сделал все сравнения на стороне .NET.

sql   .net   sql-server   timezone    

371   3   13:41, 3rd August, 2020


Я ищу хостинг-провайдера Windows, который поддерживает пользовательские образы ОС (например, AMZN EC2)

Я полюбил службу EC2 Amazon , и я ищу что-то похожее, что поддерживает возможность сохранения запущенного образа сервера Windows и запуска из него новых экземпляров.

Я связался с GoGrid (функция планируется в будущем) и Mosso (нет радости)

Кто-нибудь знает любой хостинг/cloud поставщиков, которые могут сделать это?

hosting   windows-server-2003   amazon-ec2   virtual   cloud    

474   5   23:43, 16th August, 2020


Как отобразить записи, содержащие определенную информацию в SQl

Как выбрать все записи, содержащие "LCS" в столбце заголовка в sql.

sql   sql-server    

383   3   13:48, 23rd August, 2020


Использование кэшированных учетных данных для подключения к SQL 2005 через границу домена

С момента переезда в Vista некоторое время назад на моей машине разработки подключение к серверам SQL в нашем домене DMZ active directory из клиентских инструментов, таких как SSMS, не работает так, как раньше. В XP, пока я аутентифицировался каким-то образом на сервере (например, направляя Explorer в \server.dmzdomain\c$ и вводя допустимые cred в приглашение входа), SSMS будет использовать эти кэшированные учетные данные для подключения.

Однако с момента перехода на Vista, при попытке подключения SSMS к серверу в домене DMZ я получаю сообщение Login failed for user ". Пользователь не связан с доверенным соединением сервера SQL. Если я изменю параметры подключения, чтобы использовать именованные каналы вместо стандартного TCP/IP,, мои кэшированные учетные данные будут отправлены, и все будет работать нормально. В этом случае Брандмауэр Windows выключен или включен, а соединения с серверами в нашем внутреннем домене (тот же домен, в котором находится мой dev PC) отлично работают над TCP/IP или именованными каналами.

Я не возражаю слишком много использовать именованные каналы для этих соединений в качестве обходного пути, но похоже, что TCP/IP-рекомендуемый метод подключения, и мне не нравится не понимать, почему он не работает, как я ожидал. Есть идеи?

sql-server   ssms    

456   3   02:16, 4th August, 2020


Как защитить папку, которая используется для загрузки файлов пользователями?

У меня есть папка на моем веб-сервере, используемая для загрузки фотографий пользователями с помощью страницы ASP.

Достаточно ли безопасно давать IUSR разрешения на запись в папку? Должен ли я обеспечить что-то еще? Я боюсь хакеров, которые обходят страницу ASP и загружают содержимое непосредственно в папку.

Я использую ASP classic и IIS6 на сервере Windows 2003. Загрузка осуществляется через HTTP, а не FTP.

Изменить: изменение вопроса для ясности и изменение моих ответов в качестве комментариев.

security   iis   asp-classic   iis-6   windows-server-2003    

349   4   10:35, 28th August, 2020


Какой хороший способ проверить, находятся ли две даты в один и тот же календарный день в TSQL?

Вот проблема, с которой я сталкиваюсь: у меня есть большой запрос, который должен сравнить даты в предложении where, чтобы увидеть, если две даты находятся в один и тот же день. Мое текущее решение, которое отстойно, состоит в том, чтобы отправить даты в UDF, чтобы преобразовать их в полночь того же дня, а затем проверить эти даты на равенство. Когда дело доходит до плана запроса, это катастрофа, как и почти все UDFs в предложениях joins или where. Это одно из немногих мест в моем приложении, где я не смог искоренить функции и дать оптимизатору запросов то, что он действительно может использовать для поиска лучшего индекса.

В этом случае слияние кода функции обратно в запрос кажется нецелесообразным.

Мне кажется, я упускаю здесь что-то простое.

Вот функция для справки.

if not exists (select * from dbo.sysobjects 
              where id = object_id(N'dbo.f_MakeDate') and               
              type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  exec('create function dbo.f_MakeDate() returns int as 
         begin declare @retval int return @retval end')
go

alter function dbo.f_MakeDate
(
    @Day datetime, 
    @Hour int, 
    @Minute int
)
returns datetime
as

/*

Creates a datetime using the year-month-day portion of @Day, and the 
@Hour and @Minute provided

*/

begin

declare @retval datetime
set @retval = cast(
    cast(datepart(m, @Day) as varchar(2)) + 
    '/' + 
    cast(datepart(d, @Day) as varchar(2)) + 
    '/' + 
    cast(datepart(yyyy, @Day) as varchar(4)) + 
    ' ' + 
    cast(@Hour as varchar(2)) + 
    ':' + 
    cast(@Minute as varchar(2)) as datetime)
return @retval
end

go

Чтобы усложнить ситуацию, я подключаюсь к таблицам часовых поясов, чтобы проверить дату по местному времени, которое может отличаться для каждой строки:

where 
dbo.f_MakeDate(dateadd(hh, tz.Offset + 
    case when ds.LocalTimeZone is not null 
    then 1 else 0 end, t.TheDateINeedToCheck), 0, 0) = @activityDateMidnight

[Редактировать]

Я включаю предложение @Todd's:

where datediff(day, dateadd(hh, tz.Offset + 
    case when ds.LocalTimeZone is not null 
    then 1 else 0 end, t.TheDateINeedToCheck), @ActivityDate) = 0

Мое неправильное представление о том, как работает datediff (один и тот же день года в последовательные годы дает 366, а не 0, как я ожидал), заставило меня потратить много усилий.

Но план запроса не изменился. Я думаю, что мне нужно вернуться к чертежной доске со всем этим.

sql   sql-server   tsql   datetime   user-defined-functions    

452   10   19:32, 19th August, 2020


Как мне кластеризировать папку загрузки с ASP.Net?

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

Это прекрасно работает в односерверной среде, отличной от failover, однако мы хотели бы получить какое-то решение для совместного использования файлов между серверами, поддерживающими failover.

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

asp.net   iis-6   windows-server-2003   cluster-computing   failover    

441   4   03:18, 9th August, 2020


Существует ли инструмент сравнения с открытым исходным кодом SQL Server DB?

Я работаю над проектом с открытым исходным кодом, который использует SQL Server 2005 в качестве хранилища данных. Нам нужен инструмент сравнения DB для создания скриптов diff, чтобы иметь возможность обновить DB из одной версии в другую.

Есть ли открытый исходный код или бесплатный инструмент SQL Server DB diff, который генерирует скрипт преобразования?

sql-server   sql-server-2005   compare    

466   12   20:12, 6th August, 2020


Сравнение дат вступления в силу в SQL

Интересно, есть ли лучше, почему в предложении WHERE выбора записей, когда вам нужно посмотреть на эффективные даты начала и окончания?

В настоящее время это, как я сделал это в прошлом на сервере MS SQL. Просто беспокоюсь о дате, а не о времени. Я использую SQL Server 2005.

AND Convert(datetime, Convert(char(10), ep.EffectiveStartDate, 101))
   <= Convert(datetime, Convert(char(10), GetDate(), 101))
AND Convert(datetime, Convert(char(10), ep.EffectiveEndDate, 101))
   >= Convert(datetime, Convert(char(10), GetDate(), 101))

sql   sql-server   date   sql-server-2005    

535   5   13:03, 8th August, 2020


Определение того, работает ли сервер SQL

Я ищу способ опросить различные серверы и проверить, что SQL сервер запущен и работает. Я пишу свой код в C#. я не особенно забочусь об отдельных базах данных, просто сервер SQL работает и реагирует.

Есть какие-нибудь идеи?

c#   sql-server    

462   6   00:37, 26th August, 2020


ASP.Net: как сделать разбиение на страницы с повторителем?

Я использую элемент управления Repeater на своем сайте для отображения данных из базы данных. Мне нужно сделать разбиение на страницы ("теперь отображается страница 1 из 10", 10 элементов на странице и т. д.), Но я не уверен, что я собираюсь сделать это наилучшим образом.

Я знаю, что управление повторителем не имеет встроенной пагинации, поэтому мне придется сделать свой собственный. Есть ли способ сообщить элементу управления DataSource, чтобы он возвращал строки 10-20 гораздо большего результирующего набора? Если нет, то как мне записать это в запрос (SQL Server 2005)? В настоящее время я использую ключевое слово TOP, чтобы вернуть только первые 10 строк, но я не уверен, как отобразить строки 10-20.

asp.net   sql-server    

371   3   13:19, 5th August, 2020


Есть ли хорошие инструменты для автоматизации задач управления сервером SQL?

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

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

Я думаю, что я, вероятно, ищу DBA в коробке!

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

sql-server    

428   4   10:03, 29th August, 2020


Лучший / самый быстрый формат сжатия для баз данных (sqlserver)?

Кто-нибудь нашел хороший формат сжатия для баз данных MS Sqlserver? Если да, то что вы используете и довольны ли вы тем, как он работает?

Моя компания часто сжимает снимок базы данных с одного из наших клиентов и загружает его, чтобы у нас была локальная копия для тестирования и разработки. Мы пробовали zip в прошлом, но как только файлы базы данных пересекли границу 4Gb, нам пришлось использовать rar (zip-это только 32-бит). Проблема в том, что RAR занимает много времени для сжатия, и мы не знаем, дает ли он нам лучшую степень сжатия.

Это не вопрос о утилите сжатия, а формат сжатия. Мы используем WinRar, но рассматриваем 7zip, который поддерживает ряд форматов.

sql-server   compression   zip    

431   3   04:48, 12th August, 2020


Лучше ли структурировать таблицу SQL, чтобы иметь совпадение, или не возвращать результат

У меня есть интересный вопрос дизайна. Я разрабатываю сторону безопасности нашего проекта, чтобы позволить нам иметь разные версии программы для разных затрат, а также позволить пользователям типа менеджера предоставлять или запрещать доступ к частям программы другим пользователям. Его собираются на веб-основе и размещены на наших серверах.

Я использую простой параметр Разрешить или запретить для каждого 'Resource' или экрана.

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

У меня есть два подхода к этому в виду, и мне было любопытно, что было бы лучше для сервера SQL с точки зрения производительности.

Опция A наличие записи в таблице доступа означает, что доступ разрешен. Для этого не потребуется столбец в базе данных для хранения информации. Если результаты не возвращаются, то доступ запрещен.

Я думаю, что это будет означать меньшую таблицу, но будут ли запросы искать всю таблицу, чтобы определить, что нет соответствия?

Опция B битовый столбец включен в базу данных, которая управляет Allow/Deny. это будет означать, что всегда есть результат, который нужно найти, и делает для большей таблицы.

Мысли?

sql   sql-server   optimization    

449   4   21:05, 27th August, 2020


Каков самый быстрый способ массовой вставки большого количества данных в SQL сервер (C# клиент)

Я сталкиваюсь с некоторыми узкими местами производительности, когда мой клиент C# вставляет массовые данные в базу данных SQL Server 2005, и я ищу способы ускорить этот процесс.

Я уже использую SqlClient.SqlBulkCopy (который основан на TDS) для ускорения передачи данных по проводу, что очень помогло, но я все еще ищу больше.

У меня есть простой стол, который выглядит так:

 CREATE TABLE [BulkData](
 [ContainerId] [int] NOT NULL,
 [BinId] [smallint] NOT NULL,
 [Sequence] [smallint] NOT NULL,
 [ItemId] [int] NOT NULL,
 [Left] [smallint] NOT NULL,
 [Top] [smallint] NOT NULL,
 [Right] [smallint] NOT NULL,
 [Bottom] [smallint] NOT NULL,
 CONSTRAINT [PKBulkData] PRIMARY KEY CLUSTERED 
 (
  [ContainerIdId] ASC,
  [BinId] ASC,
  [Sequence] ASC
))

Я вставляю данные в блоки, которые в среднем составляют около 300 строк, где ContainerId и BinId являются постоянными в каждом блоке, а значение последовательности равно 0-n, и значения предварительно сортируются на основе первичного ключа.

Счетчик производительности %Disk time тратит много времени на 100%, поэтому ясно, что диск IO является главной проблемой, но скорость, которую я получаю, на несколько порядков ниже, чем у необработанной копии файла.

Поможет ли это кому-нибудь, если я:

  1. Отбросьте первичный ключ, пока я выполняю вставку, и воссоздайте его позже
  2. Сделайте вставки во временную таблицу с той же схемой и периодически переносите их в основную таблицу, чтобы сохранить размер таблицы, в которой происходят вставки, небольшим
  3. Что-нибудь еще? --

Основываясь на полученных ответах, позвольте мне немного прояснить ситуацию:

Портман: я использую кластеризованный индекс, потому что когда все данные будут импортированы, мне нужно будет обращаться к данным последовательно в этом порядке. Мне не особенно нужно, чтобы индекс был там при импорте данных. Есть ли какое-либо преимущество в том, чтобы иметь некластеризованный индекс PK при выполнении вставок, а не полностью отбрасывать ограничение для импорта?

Chopeen: данные генерируются удаленно на многих других машинах (мой сервер SQL в настоящее время может обрабатывать только около 10, но я хотел бы иметь возможность добавить еще). Нецелесообразно запускать весь процесс на локальном компьютере, потому что тогда ему придется обрабатывать в 50 раз больше входных данных, чтобы генерировать выходные данные.

Джейсон: я не делаю никаких параллельных запросов к таблице во время процесса импорта, я попробую удалить первичный ключ и посмотрю, поможет ли это.

c#   sql   sql-server   sql-server-2005    

556   8   21:06, 1st October, 2020


Выберите существующие данные из базы данных для создания тестовых данных

У меня есть база данных SqlServer, которую я вручную заполнил некоторыми тестовыми данными. Теперь я хотел бы извлечь эти тестовые данные в виде инструкций insert и проверить их в системе управления версиями. Идея состоит в том, что другие члены команды должны иметь возможность создавать ту же базу данных, запускать созданные сценарии вставки и иметь те же данные для тестирования и разработки.

Есть ли хороший инструмент, чтобы сделать это? Я не ищу инструмент для генерации данных, как описано здесь .

sql-server   database    

345   4   06:05, 5th August, 2020


SQL сервер: примеры строковых данных PIVOTing

Пытаюсь найти несколько простых примеров SQL Server PIVOT. Большинство примеров, которые я нашел, связаны с подсчетом или суммированием чисел. Я просто хочу pivot некоторые строковые данные. Например, у меня есть запрос, возвращающий следующее.

Action1 VIEW  
Action1 EDIT  
Action2 VIEW  
Action3 VIEW  
Action3 EDIT  

Я хотел бы использовать PIVOT (если это вообще возможно), чтобы сделать результаты такими:

Action1 VIEW EDIT  
Action2 VIEW NULL  
Action3 VIEW EDIT  

Возможно ли это вообще с помощью функции PIVOT?

sql-server   tsql   pivot    

505   8   00:02, 24th August, 2020


Создать базу данных из другой базы данных?

Существует ли автоматический способ в SQL Server 2005 создать базу данных из нескольких таблиц в другой базе данных? Мне нужно работать над проектом, и мне нужно только несколько таблиц, чтобы запустить его локально, и я не хочу делать резервную копию 50 gig DB.

UPDATE

Я попробовал Tasks - > Export Data в Management studio, и хотя он создал новую суббазу данных с таблицами, которые я хотел, он не копировал никакие метаданные таблицы, ограничения ie...no PK/FK и никаких идентификационных данных (даже с проверкой сохранения идентичности).

Очевидно, что они нужны мне для работы, поэтому я открыт для других предложений. Я попробую этот инструмент публикации баз данных.

У меня нет доступных служб интеграции, и два сервера SQL не могут напрямую подключаться друг к другу, поэтому они отключены.

Обновление обновления

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

sql-server-2005   tsql    

416   5   00:05, 26th August, 2020


Эффективное преобразование дат между UTC и локальными (т. е. PST) время в SQL 2005 г.

Что является лучшим способом, чтобы преобразовать UTC datetime в местных datetime. Это не так просто, как разница в getutcdate() и getdate(), потому что разница меняется в зависимости от того, что такое дата.

CLR интеграция для меня тоже не вариант.

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

sql-server    

343   3   08:30, 18th August, 2020


Удаленный запуск и остановка службы на сервере W2008

У меня есть удивительное количество проблем с запуском и остановкой службы на моем удаленном сервере из моего скрипта msbuild.

SC.EXE и задача ServiceController MSBuild не предоставляют коммутаторы для разрешения имени пользователя / пароля, поэтому они не будут аутентифицироваться, поэтому я использую RemoteService.exe из www.intelliadmin.com

- Аутентификация с помощью \xx.xx.xx.xxx - Аутентификация завершена - Остановка обслуживания - Ошибка: Доступ Запрещен

Данные учетной записи пользователя, которые я указываю, предназначены для локального администратора на сервере, так что же случилось?! Я вырываю себе волосы!

Обновление:

OK вот еще немного предыстории. У меня есть машина XP в офисе, на которой работает сервер CI. Сценарий сборки соединяет VPN с центром обработки данных,где у меня есть машина Server 2008. Ни один из них не находится в домене.

service   windows-server-2008    

442   4   02:56, 25th August, 2020


Можно ли выполнить AND поиск ключевых слов с помощью FREETEXT() на SQL Server 2005?

Существует запрос , чтобы сделать SO поиска по умолчанию для функциональности стиля AND по сравнению с текущим OR, когда используются несколько терминов.

Официальный ответ был таким:

не так просто, как кажется; мы используем функцию SQL Server 2005 FREETEXT() , и я не могу найти способ указать AND против OR - не так ли?

Итак, есть ли способ?

Есть ряд ресурсов , которые я могу найти, но я не эксперт.

sql-server-2005   search   full-text-search   freetext    

415   3   04:29, 21st August, 2020


Каков самый простой способ выполнения запроса в Visual C++

Я использую Visual C++ 2005 и хотел бы знать Самый простой способ подключения к серверу MS SQL и выполнения запроса.

Я ищу что-то простое, как класс ADO.NET's SqlCommand с его ExecuteNonQuery(), ExecuteScalar() и ExecuteReader().

Вздох предложил ответ, используя CDatabase и ODBC.

Может ли кто-нибудь продемонстрировать, как это будет сделано с использованием шаблонов ATL потребителя для OleDb?

Также как насчет возврата значения scalar из запроса?

sql-server-2005   visual-c++   mfc    

445   4   10:00, 8th August, 2020


Каков самый простой способ подключения к объекту .NET удаленного сервера

Учитывая, что мой клиентский код знает все, что ему нужно о удаленном объекте, каков самый простой способ подключения к нему?

Именно этим я сейчас и занимаюсь:

ChannelServices.RegisterChannel(new HttpChannel(), false);

RemotingConfiguration.RegisterWellKnownServiceType(
    typeof(IRemoteServer), "RemoteServer.rem", WellKnownObjectMode.Singleton);

MyServerObject = (IRemoteServer)Activator.GetObject(
    typeof(IRemoteServer),
    String.Format("tcp://{0}:{1}/RemoteServer.rem", server, port));

c#   .net   remoting   remote-server    

449   2   19:31, 28th August, 2020


Обновление Sharepoint 3.0 до SQL 2005 Backend?

Мы пытаемся избавиться от всех наших баз данных SQL Server 2000, чтобы повторно использовать наш старый сервер DB... Sharepoint 3.0 находится под угрозой срыва.

Я просмотрел много руководств от Microsoft и попробовал инструкции в них. Я также только что попробовал хороший старый exec sp_detach_db / sp_attach_db без удачи. Кто-нибудь действительно сделал это?

sql-server-2005   sharepoint   sql-server-2000    

462   1   13:51, 5th August, 2020


Может DTS тест на наличие таблицы MS-Access

У меня есть база данных Access, в которой я отбрасываю таблицу, а затем создаю таблицу заново. Однако мне нужно иметь возможность проверить таблицу в случае, если таблица будет удалена, но не создана (т. е. когда кто-то останавливает пакет DTS сразу после его запуска-roll - eyes -). Если бы я делал это в базе данных SQL, я бы просто сделал:

IF (EXISTS (SELECT * FROM sysobjects WHERE name = 'Table-Name-to-look-for'))
BEGIN
drop table 'Table-Name-to-look-for'
END

Но как это сделать для базы данных Access?

Дополнительный ответ: есть ли способ заставить пакет DTS игнорировать ошибку и просто перейти к следующему шагу, а не проверять, существует ли он?

SQL Server 2000

sql-server   ms-access   dts    

418   3   16:24, 4th August, 2020


VBScript/ASP Classic

У меня есть пара вопросов относительно VBScript и ASP Classic:

  1. Каков предпочтительный способ доступа к базе данных сервера MS SQL в VBScript/ASP?

  2. Каковы наилучшие методы в отношении отделения модели от представления от контроллера?

  3. Есть еще что-нибудь, что я должен знать о VBScript или ASP?

Если вы еще не заметили, я новичок в кодировании VBScript. Я понимаю, что числа 2 & 3-это своего рода гигантские вопросы "black hole", которые являются слишком общими, поэтому не думайте, что я ожидаю узнать все, что нужно знать об этих двух вопросах отсюда.

sql-server   model-view-controller   asp-classic   vbscript    

489   10   03:42, 20th August, 2020


Несогласованность между MS Sql 2k и 2k5 со столбцами в качестве аргументов функции

У меня возникли проблемы с получением следующего для работы в SQL Server 2k, но он работает в 2k5:

--works in 2k5, not in 2k

create view foo as    
SELECT  usertable.legacyCSVVarcharCol as testvar     
FROM  usertable   
WHERE rsrcID in
    (  select val     
       from
       dbo.fnSplitStringToInt(usertable.legacyCSVVarcharCol, default)
    )

--error message:    
Msg 170, Level 15, State 1, Procedure foo, Line 4    
Line 25: Incorrect syntax near '.'.

Итак, legacyCSVVarcharCol-это столбец, содержащий разделенные запятыми списки INTs. Я понимаю, что это огромный WTF, но это устаревший код,и сейчас ничего нельзя сделать со схемой. Передача "testvar" в качестве аргумента функции также не работает в 2k. На самом деле, это приводит к немного другой (и даже более странной ошибке):

Msg 155, Level 15, State 1, Line 8

'testvar' is not a recognized OPTIMIZER LOCK HINTS option.

Передача жестко закодированной строки в качестве аргумента fnSplitStringToInt работает как в 2k, так и в 2k5.

Кто-нибудь знает, почему это не работает в 2k? Возможно, это известная ошибка в планировщике запросов? Любые предложения о том, как заставить его работать? Опять же, я понимаю, что реальный ответ: "Не храните списки CSV в вашем DB!- но, увы, это не в моей власти.

Некоторые примеры данных, если это помогает:

INSERT INTO usertable (legacyCSVVarcharCol) values ('1,2,3');
INSERT INTO usertable (legacyCSVVarcharCol) values ('11,13,42');

Обратите внимание, что данные в таблице не имеют значения, поскольку это синтаксическая ошибка, и она возникает, даже если usertable полностью пуста.

EDIT: понимая, что, возможно, первоначальный пример был неясным, вот два примера, один из которых работает, а другой - нет, что должно подчеркнуть проблему, которая возникает:

--fails in sql2000, works in 2005

SELECT t1.* 
FROM usertable t1
WHERE 1 in 
    (Select val 
     from 
     fnSplitStringToInt(t1.legacyCSVVarcharCol, ',')
    )

--works everywhere:

SELECT t1.*   
FROM usertable t1
WHERE 1 in 
    ( Select val 
      from 
      fnSplitStringToInt('1,4,543,56578', ',')
    )

Обратите внимание, что единственное различие заключается в том, что первый аргумент для fnSplitStringToInt-это столбец в случае, который завершается неудачей в 2k, и литеральная строка в случае, который завершается успешно в обоих случаях.

sql-server    

354   2   18:03, 8th August, 2020


Каковы преимущества и недостатки отключения NOCOUNT в запросах сервера SQL?

Каковы преимущества и недостатки отключения NOCOUNT в запросах сервера SQL?

sql-server   nocount    

479   7   13:05, 19th August, 2020


Есть ли способ сделать переменную TSQL постоянной?

Есть ли способ сделать переменную TSQL постоянной?

sql-server   tsql    

500   12   20:39, 8th August, 2020


MS SQL Server 2008 "linked server" to Oracle: схема не отображается

У меня есть сервер Windows 2008 (x64) под управлением Microsoft SQL 2008 (x64), и я создаю соединение связанного сервера с сервером Oracle. Я могу установить соединение, но не вижу никакой информации о том, к какой схеме принадлежит таблица.

В SQL 2005 мои связанные серверы показывают информацию о схеме, как я и ожидал.

Кто-нибудь знает, как решить эту проблему? Это проблема с поставщиком, OraOLEDB.Oracle?

Любая помощь или указания будут оценены по достоинству.

sql   sql-server   oracle    

448   3   09:43, 16th August, 2020


Как лучше всего бороться с DBNull-Ми

У меня часто возникают проблемы, связанные с DataRows возвращением из SqlDataAdapters . Когда я пытаюсь заполнить объект с помощью такого кода:

DataRow row = ds.Tables[0].Rows[0];
string value = (string)row;

Как лучше всего справиться с DBNull's в такой ситуации?

c#   .net   sql-server    

555   14   22:28, 15th August, 2020


Новый проект: MySQL или SQL 2005 Экспресс

Я начинаю новый клиент / серверный проект на работе, и я хочу начать использовать некоторые из новых технологий, о которых я читал, LINQ и Generics являются основными из них. До сих пор я разрабатывал эти типы приложений с MySQL, поскольку клиенты не хотели платить большие лицензионные расходы за MSSQL.

Я немного поиграл с экспресс-версиями, но на самом деле никогда ничего с ними не разрабатывал. Новое приложение будет иметь не более 5 одновременных подключений, но будет необходимо для ежедневной отчетности.

  1. Можно ли еще загрузить MSSQL 2005 express? Кажется, я не могу найти его на сайте microsoft. Я бы не решился использовать MSSQL 2008 в проекте так скоро после его выпуска.

  2. Если экспресс-версия адекватна моим потребностям, я уверен, что множество людей, читающих это, использовали их. У вас возникли какие-то проблемы?

mysql   sql-server    

472   6   19:57, 29th August, 2020


Тайм-аут не соблюдается в строке подключения

У меня есть долго работающий оператор SQL, который я хочу запустить, и независимо от того, что я помещаю в предложение "timeout=" моей строки подключения, он всегда заканчивается через 30 секунд.

Я просто использую SqlHelper.ExecuteNonQuery() , чтобы выполнить его, и позволяю ему заботиться об открытии соединений и т. д.

Есть ли что-то еще, что может переопределить мой тайм-аут или заставить сервер sql игнорировать его? Я запустил profiler над запросом, и trace не выглядит по-другому, когда я запускаю его в management studio, а не в своем коде.

Management studio завершает запрос примерно за минуту, но даже с тайм-АУ, установленным на 300 или 30000, мой код все равно выходит через 30 секунд.

sql-server   database   timeout    

512   2   15:09, 27th August, 2020


Поддерживает ли MS-SQL таблицы в памяти?

Недавно я начал изменять некоторые из наших приложений, чтобы поддерживать MS SQL Server в качестве альтернативного бэк-энда.

Одна из проблем совместимости, с которой я столкнулся,-это использование функции MySQL CREATE TEMPORARY TABLE для создания таблиц в памяти, которые содержат данные для очень быстрого доступа во время сеанса без необходимости постоянного хранения.

Что такое эквивалент в MS SQL?

Требование состоит в том, что мне нужно иметь возможность использовать временную таблицу так же, как и любую другую, особенно JOIN с постоянными таблицами.

mysql   sql-server   rdbms   portability    

438   8   13:07, 28th August, 2020


В чем разница между временной таблицей и табличной переменной на сервере SQL?

В SQL Server 2005 мы можем создавать временные таблицы одним из двух способов:

declare @tmp table (Col1 int, Col2 int);

или

create table #tmp (Col1 int, Col2 int);

В чем же разница между этими двумя понятиями? Я читал противоречивые мнения о том, по-прежнему ли @tmp использует tempdb, или все происходит в памяти.

В каких сценариях один из них превосходит другой?

sql-server   temp-tables   table-variable    

1157   10   21:06, 1st October, 2020


SQL сервер-тестирование базы данных

Какие инструменты люди используют для тестирования баз данных сервера SQL?

Под этим я подразумеваю все части базы данных:

  • конфигурация
  • таблицы
  • тип столбца
  • сохраняемые процедуры
  • ограничения

Скорее всего, нет ни одного инструмента, чтобы сделать все это.

sql-server   unit-testing    

494   2   05:39, 4th August, 2020


Использовать метаданные таблицы для инструкции select в SQL Server?

У меня есть большая база данных, и я хотел бы выбрать имена таблиц, которые имеют определенное имя столбца. Я сделал что-то подобное в MySQL, но не могу найти никакой информации на сервере SQL.

Я хочу сделать что-то вроде:

select [table] 
from [db] 
where table [has column 'classtypeid']

Как я могу сделать что-то подобное?

sql   sql-server    

405   2   07:01, 27th August, 2020


Сервер SQL для MySQL

У меня есть резервная копия сервера SQL DB .формат bak, который мне удалось успешно восстановить в локальный экземпляр SQL Server Express. Теперь я хочу экспортировать как структуру, так и данные в формате, который примет MySQL. Инструменты, которые я использую для управления MySQL, обычно позволяют мне импортировать / экспортировать .sql файлов, но, к сожалению, Microsoft не сочла нужным сделать мою жизнь такой легкой!

Я не могу поверить, что я первый, кто столкнулся с этим, но Google не очень помог. Кто-нибудь справлялся с этим раньше?

sql-server   database    

328   1   16:11, 8th August, 2020


SQL сервер DateTime сбой преобразования

У меня есть большая таблица с 1 миллионом+ записей. К сожалению, человек, создавший таблицу, решил поместить даты в поле varchar(50) .

Мне нужно сделать простое сравнение дат -

datediff(dd, convert(datetime, lastUpdate, 100), getDate()) < 31

Но он терпит неудачу на convert() :

Conversion failed when converting datetime from character string.

По-видимому, в этой области есть что-то, что ему не нравится, и поскольку существует так много записей, я не могу сказать, просто взглянув на нее. Как я могу правильно очистить все поле даты, чтобы оно не провалилось на convert() ? Вот что у меня сейчас есть:

select count(*)
from MyTable
where
    isdate(lastUpdate) > 0
    and datediff(dd, convert(datetime, lastUpdate, 100), getDate()) < 31

@SQLMenace

Я не беспокоюсь о производительности в этом случае. Это будет одноразовый запрос. Изменение таблицы на поле datetime не является опцией.

@Jon Лимджап

Я попытался добавить третий аргумент, но это не имеет никакого значения.


@SQLMenace

Проблема скорее всего в том, как хранятся данные, есть только два безопасных формата; ISO YYYYMMDD; ISO 8601 yyyy-mm-dd Thh:mm:ss:mmm (без пробелов)

Разве чек isdate() не позаботится об этом?

Мне не нужна точность 100%. Я просто хочу получить большую часть записей за последние 30 дней.


@SQLMenace

select isdate('20080131') -- returns 1
select isdate('01312008') -- returns 0

@Brian Schkerke

Поместите CASE и ISDATE внутри функции CONVERT().

Спасибо! Вот и все.

sql-server   datetime    

479   10   11:46, 5th August, 2020


Могу ли я поддерживать состояние между вызовами SQL Server UDF?

У меня есть скрипт SQL, который вставляет данные (через операторы INSERT, которые в настоящее время числятся в тысячах), один из столбцов содержит уникальный идентификатор (хотя и не тип IDENTITY, а простой ol' int), который на самом деле уникален в нескольких разных таблицах.

Я хотел бы добавить функцию scalar в свой скрипт, который получает следующий доступный ID (т. е. последний раз использовался ID + 1), но я не уверен, что это возможно, потому что, похоже, нет способа использовать глобальную или статическую переменную из UDF, я не могу использовать временную таблицу, и я не могу обновить постоянную таблицу из функции.

В настоящее время мой скрипт выглядит так:

   declare @v_baseID int 
   exec dbo.getNextID @v_baseID out  --sproc to get the next available id
   --Lots of these - where n is a hardcoded value
   insert into tableOfStuff (someStuff, uniqueID) values ('stuff', @v_baseID + n ) 
   exec dbo.UpdateNextID @v_baseID + lastUsedn  --sproc to update the last used id

Но я бы хотел, чтобы это выглядело так:

   --Lots of these
   insert into tableOfStuff (someStuff, uniqueID) values ('stuff', getNextID() ) 

Жесткое кодирование смещения-это боль в заднице и подвержено ошибкам. Упаковка его в простую функцию scalar очень привлекательна, но я начинаю думать, что это не может быть сделано таким образом, поскольку, похоже, нет способа поддерживать счетчик смещения между вызовами. Это правда, или есть что-то, что я упускаю.

На данный момент мы используем SQL Server 2005.

правки для уточнения:

Два пользователя ударяя это не произойдет. Это сценарий обновления, который будет выполняться только один раз и никогда одновременно.

Фактический sproc не имеет префикса sp_, исправлен пример кода.

В обычном использовании мы используем таблицу идентификаторов и sproc, чтобы получить IDs по мере необходимости, я просто искал более чистый способ сделать это в этом скрипте, который по существу просто сбрасывает кучу данных в БД.

sql   sql-server   sql-server-2005    

458   3   05:39, 25th August, 2020


Как я могу получить уведомление, когда зеркальная база данных сервера SQL вышла из строя

У нас есть несколько зеркальных баз данных сервера SQL.

Моя первая проблема-ключевая проблема - это получить уведомление, когда db выходит из строя. Мне не нужно знать, потому что, ЭМ, его зеркальное отражение, и поэтому он (почти) все продолжает работать автоматически, но было бы полезно получить совет, и в настоящее время я получаю отказы, когда я не думаю, что должен быть, поэтому он хочет знать, когда они происходят (без слишком большого рытья), чтобы увидеть, могу ли я определить, почему.

У меня есть запущенные службы, которые я мог бы довольно легко использовать для мониторинга этого-поэтому альтернативный вопрос будет "как программно определить, какой из них является основным, а какой - зеркалом" - предпочтительно более разумным способом, чем просто попытка подключения каждого по очереди (что в основном будет работать, но...).

Спасибо, Мерф

Дополнение:

Один из ответов спрашивает, Почему мне не нужно знать, когда он выходит из строя - ответ заключается в том, что мы разрабатываем с использованием ADO.NET и что имеет автоматическую поддержку failover, все, что вам нужно сделать, это добавить Failover Partner=MIRRORSERVER (где MIRRORSERVER - это имя вашего экземпляра зеркального сервера) в строку подключения, и ваш код будет работать прозрачно-вы можете получить некоторые ошибки в зависимости от того, какие соединения активны, но в нашем случае очень мало.

sql-server    

414   3   06:23, 10th August, 2020


SQL сервер 2k5 потребление памяти?

У меня есть виртуальная машина разработки, которая работает на сервере sql, а также некоторые другие приложения для моего стека, и я обнаружил, что другие приложения работают ужасно. После некоторого рытья, сервер SQL засорял память. После быстрого поиска в Интернете я обнаружил, что по умолчанию он будет потреблять столько памяти, сколько может, чтобы кэшировать данные и возвращать их в систему, как это требуют другие приложения, но этот процесс часто не происходит достаточно быстро, по-видимому, моя ситуация является общей проблемой.

Однако есть способ ограничить память, которую сервер SQL может иметь . Мой вопрос в том, как я должен установить этот предел. Очевидно, мне нужно будет сделать некоторые догадки и проверить, но есть ли абсолютный минимальный порог? Любые рекомендации приветствуются.

Редактировать:

Я отмечу, что на машинах разработчиков есть 2 гигабайта памяти, поэтому я хотел бы иметь возможность запускать виртуальную машину на 768 Мб или меньше, если это возможно. Эта виртуальная машина будет использоваться только для локальной разработки и тестирования, поэтому нагрузка будет очень минимальной. После того, как код был протестирован локально, он переходит в другую среду, где выделено поле сервера SQL. То, что я действительно ищу здесь, - это рекомендации по минимумам

sql-server   performance    

404   4   03:16, 26th August, 2020


Process.StartTime Доступ Запрещен

Мой код должен определить, как долго выполняется конкретный процесс. Но он продолжает отказывать с сообщением об ошибке отказано в доступе на запрос Process.StartTime . Это процесс, запущенный с учетными данными пользователя (т. е. не процесс с высокими привилегиями). Там явно есть параметр безопасности или параметр политики, или что- то , с чем мне нужно покрутить, чтобы исправить это, так как я не могу поверить, что свойство StartTime находится в рамках только для того, чтобы оно могло отказать 100% раз.

Поиск в Google показал, что я могу решить эту проблему, добавив пользователя, чьи учетные данные код запроса выполняется в группу "Performance Log Users". Однако на этой машине такой группы пользователей не существует.

c#   .net-1.1   windows-server-2000    

513   5   03:45, 27th August, 2020


Почему сервер SQL работает быстрее, когда вы индексируете таблицу после ее заполнения?

У меня есть sproc, который помещает 750k записей во временную таблицу через запрос в качестве одного из своих первых действий. Если я создаю индексы для временной таблицы до ее заполнения, то выполнение элемента занимает примерно вдвое больше времени, чем при индексации После заполнения таблицы. (Индекс-это целое число в одном столбце, индексируемая таблица - это всего лишь два столбца, каждый из которых является одним целым числом.)

Это кажется мне немного странным, но тогда у меня нет самого твердого понимания того, что происходит под капотом. У кого-нибудь есть ответ на этот вопрос?

sql-server   performance   indexing    

523   9   07:59, 24th August, 2020


SQLServer Получает Результаты, Где Значение Равно Null

У меня есть база данных сервера SQL, которую я запрашиваю, и я только хочу получить информацию, когда определенная строка равна null. Я использовал оператор where, такой как:

WHERE database.foobar = NULL

и он ничего не возвращает. Однако я знаю, что есть по крайней мере один результат, потому что я создал экземпляр в базе данных, где 'foobar' равно null. Если я вынимаю оператор where, он показывает данные, поэтому я знаю, что это не rest запроса.

Кто-нибудь может мне помочь?

sql   sql-server   oracle    

479   4   02:58, 19th August, 2020


CPU использование базы данных?

Можно ли получить разбивку использования CPU по базе данных ?

В идеале я ищу интерфейс типа Диспетчера задач для SQL сервера, но вместо того, чтобы смотреть на использование CPU каждого PID (например, taskmgr ) или каждого SPID (например, spwho2k5), я хочу просмотреть общее использование CPU каждой базы данных. Предположим, один экземпляр SQL.

Я понимаю, что инструменты могут быть написаны для сбора этих данных и отчета о них, но мне интересно, есть ли какой-либо инструмент, который позволяет мне увидеть живое представление того, какие базы данных вносят наибольший вклад в нагрузку sqlservr.exe CPU.

sql-server   monitoring    

442   8   11:16, 28th August, 2020


(IIS/Win2000Pro) предоставление прав на чтение реестра пользователю IIS?

Итак, я запускаю небольшой тест webserver в своей частной сети. У меня есть машина под управлением Windows 2000 Pro, и я пытаюсь запустить приложение ASP.NET через IIS.

Я написал это так, чтобы веб-страница использовала реестр для хранения определенных настроек (строки подключения, потенциально изменчивые местоположения других веб-служб, пути в локальной файловой системе, где хранится определенная информация и т. д...) Конечно, он отлично работал при тестировании с VStudio.NET 2005, потому что пользователь, запускающий приложение, имеет повышенные привилегии. Однако, запустив его на IIS, я получаю "доступ к разделу реестра" HKEY_LOCAL_MACHINE\Software " запрещен.", что предполагает, что пользователь IIS не имеет доступа для чтения к этой части реестра (я только читаю сам сайт, никогда не пишу).

Я подумал: "Хорошо, достаточно просто, я просто дам этому пользователю права на эту часть реестра через regedit."Проблема в том, что я не вижу возможности где-либо в regedit изменить настройки безопасности... совсем. Что заставило меня задуматься... Я не думаю, что мне когда-либо приходилось менять настройки безопасности для кустов реестра/ключей раньше, и я не думаю, что знаю, как это сделать.

Спустя полчаса поиска в Интернете я не нашел никакой полезной информации по этому вопросу. Вот что мне интересно... как DO вы меняете права безопасности на части реестра? Я в тупике, и кажется, что моя способность найти ответ на Google полностью подводит меня... и так как я только что зарегистрировался здесь, я подумал, что посмотрю, знает ли кто-нибудь здесь. =)

security   iis   registry   windows-server-2000    

449   6   11:17, 21st August, 2020


Как поймать SQLServer тайм-аут исключения

Мне нужно специально поймать SQL исключений таймаута сервера, чтобы их можно было обрабатывать по-разному. Я знаю, что могу поймать SqlException, а затем проверить, содержит ли строка сообщения "Timeout", но мне было интересно, есть ли лучший способ сделать это?

try
{
    //some code
}
catch (SqlException ex)
{

    if (ex.Message.Contains("Timeout"))
    {
         //handle timeout
    }
    else
    {
         throw;
    }
}

c#   .net   sql-server   error-handling    

548   4   10:46, 11th August, 2020


Как агрегировать данные из SQL Server 2005

У меня есть около 150 000 строк данных, записанных в базу данных каждый день. Эти строки представляют исходящие статьи, например. Теперь мне нужно показать график с использованием SSRS , который показывает среднее количество статей в день с течением времени . Мне также нужна информация о фактическом количестве статей со вчерашнего дня .

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

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

Как вы думаете, это правильная идея? Должен ли я пропустить SSAS и иметь отчеты прямо на необработанных данных? Я знаю, как использовать службы reporting services для необработанных данных с использованием стандартных запросов SQL, но как это изменится при запросе SSAS? Я не знаю , с чего начать ..?

sql-server   reporting-services   ssas    

440   5   13:49, 7th August, 2020


Как обойти неподдерживаемые целочисленные типы полей без знака в MS SQL?

Пытаясь сделать приложение на основе MySQL поддержкой MS SQL, я столкнулся со следующей проблемой:

Я сохраняю auto_increment MySQL как целочисленные поля без знака (разных размеров), чтобы использовать полный диапазон, поскольку я знаю, что никогда не будет отрицательных значений. MS SQL не поддерживает атрибут unsigned для всех целочисленных типов, поэтому мне приходится выбирать между удалением половины диапазона значений или созданием обходного пути.

Одним из очень наивных подходов было бы поместить некоторый код в код абстракции базы данных или в хранимую процедуру, которая преобразует между отрицательными значениями на стороне БД и значениями из большей части диапазона без знака. Это, конечно, испортит сортировку, а также не будет работать с функцией автоматического идентификатора (или это будет каким-то образом?).

Я не могу придумать хороший обходной путь прямо сейчас, есть ли он? Или я просто фанатик и должен просто забыть о половине диапазона?

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

mysql   sql-server   database   interop    

488   3   09:55, 20th August, 2020


Получить последний элемент в таблице-SQL

У меня есть таблица истории в SQL Server, которая в основном отслеживает элемент через процесс. Элемент имеет несколько фиксированных полей, которые не изменяются на протяжении всего процесса, но имеет несколько других полей, включая статус и идентификатор, которые увеличиваются по мере увеличения шагов процесса.

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

Select * from HistoryTable where BatchRef = @BatchRef

Он вернет все шаги для всех элементов в пакете-например

Id      Status  BatchRef        ItemCount
1       1       Batch001        100
1       2       Batch001        110
2       1       Batch001        60
2       2       Batch001        100

Но чего я действительно хочу, так это:

Id      Status  BatchRef        ItemCount
1       2       Batch001        110
2       2       Batch001        100

Edit: Appologies - кажется, не удается получить теги TABLE для работы с Markdown - последовал за справкой к письму и выглядит нормально в предварительном просмотре

sql   sql-server   database   tsql    

551   6   00:54, 7th August, 2020


Какие посоветуете средства аудита изменений данных в MSSQL?

Какие посоветуете средства для аудита изменений данных в MSSQL (нужно сохранять изменение всех полей), где связка mssql + NHibernate.

Из того что нашёл, это:

1. Повесить на тригеры в базу данных запись истории в таблицы с историей.

2. В самом NHibernate повесить обработчики в Interceptors или EventListeners и писать в таблицы с историей.

3. Использовать фичу 2008 MSSQL — Change Data Capture. Тут вопрос, стоит ли её для этого использовать, где-то читал «Основной сценарий, в котором предполагается использовать CDC — это „большие“ ETL (extraction, transformation, loading) приложения, которые асинхронно кусками перегоняют данные из OLTP системы в хранилище данных.»

Может есть готовые простые решения.



Какие посоветуете средства аудита изменений данных в MSSQL?

Какие посоветуете средства для аудита изменений данных в MSSQL (нужно сохранять изменение всех полей), где связка mssql + NHibernate.

Из того что нашёл, это:

1. Повесить на тригеры в базу данных запись истории в таблицы с историей.

2. В самом NHibernate повесить обработчики в Interceptors или EventListeners и писать в таблицы с историей.

3. Использовать фичу 2008 MSSQL — Change Data Capture. Тут вопрос, стоит ли её для этого использовать, где-то читал «Основной сценарий, в котором предполагается использовать CDC — это „большие“ ETL (extraction, transformation, loading) приложения, которые асинхронно кусками перегоняют данные из OLTP системы в хранилище данных.»

Может есть готовые простые решения.



Как в MS SQL SMS 2008 R2 Express смотреть объекты MS SQL Server 2000 аналогично просмотру их в QA?

К сожалению, SMS 2008 R2 Express отказывается показывать объекты базы SQL 2000, ссылаясь на отсутствие прав на sysusers.

Администратор не горит желанием давать права на select.


Есть ли возможность добавить функционал в среду SMS 2008 для работы с базой SQL 2000 в Object Explorer аналогично стандартному Query Analyzer в комплекте с 2000 версией.


Работаю под Windows 7, что уже приводит к проблемам при самой установке QA (сейчас стоит под виртуальной машиной вместе с VB6). Но, основная причина данного вопроса, что просто удобней в новой среде. Приятным бонусом было бы появление авто подстановки.


Ставил пробную версию программы от Red Gate и все работало прекрасно, стало быть вполне осуществимо, но свободных программных решений не нашел. Заявку руководству составил на покупку продукта, но это только на следующий год и не факт, что одобрят.


Буду благодарен за ответы. Спасибо!

SQL   SQL   Server    

334   2   22:14, 25th August, 2020


Fail Over кластер на Windows Server 2008r2 и Oracle Fail Safe Manager

Встала задача установки проекта на Fail Safe кластер на следующем инструментарии: Windows Server 2008 (уже настроен Fail Over кластер из двух узлов) и Oracle 11g2 Standard Edition One.

Насколько понимаю, Fail Over уровня ОС должен сам разбираться с пуском и остановом необходимых сервисов. Зачем тогда Oracle предоставляет специальную утилиту Fail Safe Manager? требуется ли ставить утилиту для БД?

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

Буду благодарен за советы по установке оракла на такой кластер в целом.

Oracle   Кластеры   Windows   Server    

330   3   05:04, 6th August, 2020


Использование SQL Server Express в реальных проектах

Скажите, есть ли смысл использовать SQL Server Express в реальном проекте ( интернет-магазин региональный ) или же это чисто продукт для изучения возможностей платформы?

SQL   Server    

228   2   23:03, 23rd August, 2020


Порекомендуйте SVN сервер. Не очень дорогой, но надежный

По возможности не в Украине.

SVN сервер нужен не лично мне, а фирме на которую я работаю.

Цель найти дешевле чем выделенный сервер.

Потому что держать SVN в Украине (что сейчас и происходит) накладывает свои ограничения. Потому что были случаи конфискации серверов. И при этом останавливалась работа. Нужно исключить данные случае в будущем.

Subversion   SQL   Server    

353   4   11:34, 19th August, 2020


[TFS + git] как прикрутить git к TFS и ничего не сломать?

Доброго времени суток…
С одной стороны имеется TFS репозиторий, с которым мне надо работать, а с другой я хочу иметь локальный git репозиторий и локально работать с ним так, чтобы при коммите в master изменения накатывались на мою локальную копию с TFS, и можно было бы их коммитить уже на TFS. Ну и чтобы при обновлении в git, он обновлялся с локальной копии файлов, обновленных с TFS.
Так же подойдет любой другой способ прикрутить git к TFS, главное, чтобы ничего не сломать на TFS…
Заранее спасибо…

Git   Team   Foundation   Server    

366   1   20:02, 4th August, 2020


Windows Server 2008 R2: несколько разных сайтов

Пока не имел опыта общения с данной ОС, но пока я не решил всерьёз ею заняться, хочу спросить — можно ли на нее ставить два сайта для одной системы (а-ля WordPress), чтобы каждый из них откликался на свой домен? Пример. Есть два сайта на WP, я их оба хочу перетащить на свой сервер, причем у каждого из них свой домен.

Windows   Server    

353   2   08:48, 23rd August, 2020


HMailServer и переадресация почты самому себе через внешний smtp?

Наткнулся на одну некритичную проблему и хотел бы узнать, есть ли пути её решения.


Есть hMailServer и заведенный на нем аккуант mail@example.com. Есть почтовый ящик на mail.ru вида: example@mail.ru. На почтовом ящие на mail.ru устроена переадресация на аккуант mail@example.com (т.е. все письма пришедшие на ящий mail.ru переправляются на ящик на моём сервере). Настройки hMailServer не критично отличаются от стандартных. Т.е. правила доставки такие же как и в стандартной конфигурации. Проблема заключается в том, что при отправке с ящика mail@example.com на ящик example@mail.ru происходит ошибка авторизации на сервере. Т.е. почтовый сервер mail.ru получив письмо и попытавшись переслать его на mail@example.com сталкивается с ответом: «530 SMTP authentication is required», так как по сути мы пытаемся переслать письмо с локального адреса на локальный адрес и при этом используем внешний smtp, что соответственно запрещено делать без авторизации. Причина ошибки понятна. Вопрос в том, можно ли это обойти, что бы собственный сервер позволял такие пересылки с внешнего сервера даже в случае, если адресом отправителя является мой локальный email адрес и при этом не нарушить общую безопасность почтового сервера.


Понятно, что решить проблему можно заменив пересылку на mail.ru на сбор почты с ящика mail.ru на локальном сервере. Но это скорее обход проблемы, нежели её решение.

Электронная   почта   SMTP   hMailServer    

647   2   18:00, 29th August, 2020


Изучение платформы SharePoint 2010

Доброе время суток!

Хочу разработать корпоративный портал фирмы на базе SharePoint 2010. Есть установленный Windows Server 2008 c ролями DNS и DHCP. Но тестировать на нем как-то не хочется, ибо последствия могут быть весьма печальными. К счастью имеется VmWare Workstation 7 на моей машинке.
Скачал SharePoint Foundation 2010, а также все необходимые Prerequisites для SharePoint 2010. Так как SharePoint Foundation 2010 требует только 64-битной версии Windows Server 2008, начал искать образы на виртуальную машину. К сожалению, на VmWare образы не нашел. Скачал с сайта Microsoft trial образы Windows Server 2008 (VDH). Открыть их можно только в Hyper-V, который ставится на Windows Server 2008.
Замкнутый круг: чтобы запустить программу А, необходима программа Б, а чтобы запустить Б, необходима А.

Операционная система — Windows XP.

Каким образом можно все-же запустить Windows Server 2008 64-bit под Windows XP? Не знаете ли вы, есть ли образы Windows Server 2008 для WmWare? Или простые trial ISO образы сервера?

P.S. К сожалению второй машины нет, а то настроил бы там все.

SharePoint   VMware   Workstation   Windows   Server    

318   1   22:10, 3rd August, 2020


Zend Framework, MSSQL 2008 R2, PDO -> insert lastInsertId?

Как получить lastInsertId если делаешь в зенде

$model-&gt;insert(array(<br/>
 'data1' =&gt; $data1,<br/>
 'data2' =&gt; $data2,<br/>
));<br/>


$model->lastInserId(); — не работает…

PHP   Zend   Framework   SQL   Server    

365   2   21:48, 20th August, 2020


Вопрос по настройке билдов в TFS 2010

Помогите новичку.

Есть solution, в котором есть web-проект, проект с логикой и проект базы данных. И есть три вопроса по настройке билдов.

1) Как сделать так, что бы при билде на тестовый сервер заменялись ConnectionString в web.config с локальной базы разработчиков на тестовую?
2) Как сделать deploy проекта базы данных при каждом билде?
3) Где вообще можно подробно обо всем этом почитать? Желательно на русском.

Team   Foundation   Server   SQL   Server    

323   1   01:15, 9th August, 2020


Windows Server — как оставлять активным рабочий стол при дисконнекте?

Приветствую…


Есть связка из двух программ — одна из которых переодически снимает скриншот с другой программы и анализирует его. Программы под платформу windows.


Появилась необходимость запустить это все на удаленном VPS.


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


Есть способ чтобы при отсоединении от удаленного рабочего стола он оставался открытым? Т.е. по прежнему шла отрисовка и т.п.?

Windows   Server    

374   3   11:51, 6th August, 2020


Какую редакцию mssql сервера выбрать?

До этого не задавался вопросами лицензирования софта (все ОС предустановленные шли). Теперь надо поставить mssql сервер. Условия такие: 40-50 одновременных подключений, объемная БД, частые запросы. Думаю между MSSQL 2005 Standart и Workgroup. Какую лучше выбрать, сколько стоят и где можно приобрести?

SQL   SQL   Server    

243   3   02:29, 1st August, 2020


Windows 2008 Server Standart как WebServer?

Имеются ли ограничения в лицензии по количеству подключений пользователей к IIS?

IIS   Windows   Server    

349   2   15:19, 11th August, 2020


Windows Server 2008: IIS + Apache на 80-м порту

Гуглил бы до победного, но времени в обрез. Прошу помощи.
Есть Windows Server 2008. На нем стоит виндовый сервак (видимо IIS, каюсь, я понятия не имею, что такое веб-сервер под виндой) на 80-м порту.
Apache поставить не проблема, например на порт 8080 или любой другой, но вот как сделать так, чтобы оба стояли на 80-м порту… то есть например сайт «ololo» оставался на виндовом серваке, а обращение к «piupiu» по тому же порту отдавалось на откуп Apache…
Единственное, что приходит в голову — лажа и костыли… Я думаю это не редкая проблема, какие у нее есть адекватные решения???

Apache   IIS   Windows   Server    

345   6   03:03, 9th August, 2020


MSSQL и php.ini mssql.textlimit

Ситуация такая:
в базе лежат картинки в base64 в поле типа text
при получении поля из пхп обычным запросом — поле с картинкой обрезается до 4096 байтов.
Как получить поле нормальной длинны?
Установил в php.ini

mssql.textlimit = 2147483647
mssql.textsize = 2147483647

— не помогает…
Еще находил такое решение:

$q = $db->query ('SET TEXTSIZE 2147483647');
$q->fetchAll();
ini_set ('mssql.textlimit' , '2147483647');
ini_set ('mssql.textsize' , '2147483647');
$q = $db->query("select CONVERT(TEXT, img) from [shop].[dbo].[news_image] WHERE id = $id");
$res = $q->fetchAll();


— результат тот же — возвращается только 4096 байт, т.е. нач. часть картинки.

Сталкивался ли кто нибудь с таким и как решал?
Сейчас решено хранимой процедурой которая собирает все в темповую таблицу и возвращает, а потом скрипт склеивает строки — ну это решения мягко говоря мне не очень импонирует :)

PHP   SQL   Server    

354   2   04:18, 27th August, 2020


Есть ли инструментарий, который позволит с локального сервера перенести пользователей в домен?

Есть рядовой сервер под Windows 2008 R2. На нем много пользователей.


Задача перенести список пользователей с паролями в домен на контролер домена под Windows 2003 EE.

Active   Directory   Windows   Server    

276   3   08:10, 28th August, 2020


Как переконвертировать mdf в sdf? (ms sql server to ms sql server ce)?

Есть база данных в СУБД MS SQL Server.

Подскажите наиболее простой способ получить из неё бд в формате sdf (MS SQL Server Compact Edition).

Конвертация   данных   SQL   Server    

319   2   19:00, 22nd August, 2020


Переезд Microsoft Project Server с одного сервера на другой

Всем здравствуйте.

Возникла необходимость перенести один из серверов с Microsoft Project Server 2007 с одной железки на другую.
А так как раньше я раньше настроек проджекта и не видел, то встал вопрос: «Как данную тему можно можно по быстрому провести?»

Вообще идея такая: забекапить базу данных Project Server на старом сервере.
Затем инсталлировать инстанс Прожекта на новом сервере и затем подменить новую базу данных на ту которую разверну из бэкапа со старого сервера.
Правда у меня есть сомнения, что такой вариант прокатит, но всё же.

Тут задумался, может есть какой-нибудь инструмент предназначенный специально для переезда, это же достаточно распространенная проблема.

Ещё возник вопрос? А вообще в обязательном порядке нужен Шерпоинт ставить на той же машине?

В общем прошу помощи у сообщества, так как ни времени ни возможности проводить эксперименты на данный момент нет :(

SQL   Server    

365   1   22:55, 5th August, 2020


Mssql динамические where внутри хранимой процедуры?

Привет mssql монстры и монстрики = )

Ситуация такая: есть толстая хранимая процедура, там несколько временных таблиц и вообще всего. В конце процедуры создается таблица с результирующими нужными данными

DECLARE @search table ( .... )<br/>
INSERT INTO @search (...) select ... union select ....<br/>


Передаю в хранимку параметр @where [varchar](500)


сам параметр выглядит примерно так:
SET @where = 'SELECT * FROM @search WHERE id &gt; 0 AND name like ''%apple%'''



и в конце процедуры я пытаюсь сделать так:

EXEC(@words)


НО, как известно, exec создает свой контекст и код не видит врем. таблицу Demian Smith.

Вопрос — можно ли сделать так чтоб увидеть эту таблицу(@search) внутри exec?

Как можно выбрать из этой хранимки то что надо? (если попытаться сделать внешнюю временную таблицу и в нее сделать
INSERT INTO @newTemp exec [dbo].[search_proc] — выдает ошибку о вложенных exec. (в процедуре этой самой уже есть выполнение и вставка их в таблицы — временные)

Хранимые   процедуры   SQL   Server    

290   1   10:54, 4th August, 2020


SSH server with SSH forwarding на Windows x64?

Привет всем.


Нужно запустить на Windows Server 2008 R2 x64 SSH сервер с поддержкой форвардинга.


Насколько я слышал, OpenSSH на x64 версии не работает.


Есть ли free альтернативы?

SSH   SQL   Server    

315   1   09:12, 26th August, 2020


Comet-подобный демон на Windows Server 2008R2 на 80 порту при запущенном IIS

Условия задачи:

1. Есть сервер под Windows Server 2008R2 Enterprise.
2. В качестве «боевого» веб-сервера там запущен IIS 7.0

Хочется сделать так, что бы для определенного веб-сайта IIS пробрасывал GET-запросы по адресу /daemon
к локальному сервису (по соединению на сокет или еще как), а остальные запросы отрабатывал самостоятельно.

Само соединение не должно быть при этом закрыто: локальный сервис будет играть роль Comet-подобного демона и отдавать в поток сообщения на протяжении длительного времени.

Причем вся эта конструкция должна выдерживать несколько тысяч одновременно открытых сессий к демону + отрабатывать обычные запросы на отдачу статики и серверной логики.

Так заморачиваться приходится для того, что бы не иметь проблем с фаерволами и cross-domain security в JavaScript. Для конечного браузера что запрос к демону, что просто к веб-серверу должны быть идентичны — одинаковый домен, одинаковый порт — только URI разные.

В UNIX-подобных системах такая задача решалась путем написаний модулей к nginx и Apache, а вот в программировании под Windows вообще и .NET в частности я не силен, к сожалению :(.

Решаема ли такая задача в принципе?
В гугле советуют NET.TCP Port Sharing (http://msdn.microsoft.com/en-us/library/ms734772.aspx).
Подойдет ли эта технология к решению задачи?

Или может есть более простые варианты?

IIS   Comet   Windows   Server    

345   4   16:08, 19th August, 2020


Сетевые папки в Windows server 2003

Есть ли возможность 2 разные папки в Windows Server 2003 объединить в 1 сетевую, чтобы физическое размещение файлов осталось старым?
То есть: существует папка «А», в которой лежат файлы «a», «b» и «c», а так же папка «B» с файлами «d»,«e», «f». В сетевой папке «С» должны отображаться: «a», «b», «c», «d», «e» и «f»

Windows   Server    

282   4   01:32, 7th August, 2020


Backup для Windows Server 2008

Есть два сервера, первый Windows Server 2008 x64 Web Edition, второй Windows Server 2008R2 x64 Standard Edition. Между ними интернет.

Необходимо настроить бекап одного каталога с первого сервера на второй, чтобы на втором сервере была зеркальная копия этого каталога, которая бы синхронизировалась с первым сервером по расписанию.

Что лучше всего использовать для организации такого бекапа? Может кто-нибудь порекомендовать программу, которая по его мнению лучше всего справится с поставленной задачей?

Резервное   копирование   Windows   Server    

332   5   21:07, 23rd August, 2020


Mssqlserver error 9002: tempdb is full

Имеется такая ситуация:
Event Type: Error
Event Source: MSSQLSERVER
Event Category: (2)
Event ID: 17052

Description:
Error: 9002, Severity: 17, State: 6
The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space.

Сам файл C:\Program Files\Microsoft SQL Server\MSSQL\Data\templog.ldf разросся до 9 гигабайт.
Вопрос, как его корректно очистить?

Базы   данных   Администрирование   баз   данных   SQL   Server    

380   2   17:43, 24th August, 2020


Логирование в MS SQL?

Есть ли готовые решения для логирования действий в БД?

Нужно при изменении данных в любой таблице логировать:

  1. — пользователя
  2. — время
  3. — содержимое строки


Это должно происходить для любых операций, т.е. insert/update/delete.


При этом содержимое лога не должно ограничиваться журналом транзакций.


Нагуглил пару вариантов, но оба не подходят — либо нет даты, либо данные из журнала транзакций.

Журналирование   SQL   Server    

370   3   21:06, 1st October, 2020


MS SQL Server. T-SQL. Организация "истории изменений"

Захотелось мне сделать так, чтобы любые изменения какой-либо записи в определенной таблице отслеживались и всегда можно было откатиться к более старой версии.

Поразмыслив я прикнул, что хорошо бы реализовать это на уровне БД, чтобы исключить какие-либо накладки в приложении.

Создаем mytable_history, с сигнатурой идентичной mytable, дополняем полями historyID и historyDate, вешаем на mytable триггеры, которые при вставке и изменении копируют соответствующую запись в history с новым historyID, и проставляют дату изменения.

Решение устраивает. Любое изменение всегда будет отражено, а старая версия сохранена даже если взломан сайт — доступа у аккаунта по кторому сайт ходит в БД к таблице _history нет.

И тогда захотелось большего, знать какой пользователь системы сделал то или иное изменение. Но на уровне базы данных это неизвестно. Идентификатор пользователя известен только на уровне приложения, для базы данных же они все «на одно лицо» и ходят под общим аккаунтом к sql серверу.

Первой мыслью было при коннекте создавать переменную с идентификатором пользователя и использовать её в триггерах. Но одно и тоже соединение могут использовать разные пользователи сайта — ASP.NET держит в пуле n-e количество соединений и выдает по необходимости, так что это не годится. Значит нужно передавать идентификатор в каждом запросе к БД.

Собственно вопросы:
1) правилен ли вообще такой дизайн? Может то что я хочу по-другому делают? Но не хочется всетаки выносить систему версий из БД.

2) как можно к запросу прикрепить переменную, так чтобы она не влияла на запрос, но была доступна триггеру AFTER UPDATE.

Используется linq2sql, т.е. теоретически можно сделать свой DataContext и сделать отправку идентификатора пользователя с каждым запросом. Вопрос только как это можно реализовать?

C#   Transact-SQL   SQL   Server    

264   2   21:06, 1st October, 2020


Проброс порта 80 в Windows Server 2003

Пытаюсь штатными средствами — не даёт:



Все IIS и прочие от Microsoft снесены, порт 80 не занят.

С 443-м и любым другим «специальным» — то же. Удалить запись «Веб-сервер (HTTP)» в списке нельзя.

Пока выкручиваюсь через bouncer. А как сделать штатно?

Сетевое   администрирование   Windows   Server    

373   3   21:06, 1st October, 2020


Разводка по сервисам (порт + машина в LAN) через домен третьего уровня

Пусть:
  • На 192.168.1.1:5050 крутится один сервис, я хочу получать к нему доступ по app1.site.ru
  • На 192.168.1.2:4040 крутится второй сервис, соответственно — хочу по app2.site.ru
  • На 192.168.1.3:3030 крутится третий сервис, хочу туда по app3.site.ru

Доступ по appN.site.ru, N=1,2,3 — нужен без указания порта, т.е. по 80.

Да, при этом по www.site.ru и site.ru доступен веб-сайт вообще не с этого сервера. + почта по алиасу mail.site.ru и прочие DNS-записи.

Понятно, что порты и машины я разведу на сервере.

А в целом как это решить?

Система   доменных   имен   Windows   Server    

369   1   04:21, 2nd October, 2020


LiteSpeed vs. Apache / nginx?

Выбираю новое место для сайта, предлагают установить платный LiteSpeed как альтернативу бесплатным Apache / nginx.



Естественно, на офсайте LiteSpeed пишут, что во много раз всё быстрее, безопаснее и лучше. А вот так ли это на самом деле?



Подскажите, есть ли смысл?

Nginx   Apache   LiteSpeed   Web   Server    

384   5   21:06, 1st October, 2020