Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
ALTER FULLTEXT INDEX c START FULL или UPDATE POPULATION пробовали делать?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 23:45 03-08-2009
DemianZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поскажите плиз , у меня версия oracle 10.2.0.3.0 как конвертировать автомотически типы данных в sql 2005  (пробовал sql import and export wizard в атомотическом режиме не конвертирует типы данных).

Всего записей: 4 | Зарегистр. 14-02-2008 | Отправлено: 10:30 05-08-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DemianZ
Что еще за типы данных?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 11:23 05-08-2009
DemianZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в базе oracle имеются специфические типы данных : long_row , row аналоги в sql - text

Всего записей: 4 | Зарегистр. 14-02-2008 | Отправлено: 17:29 05-08-2009
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DemianZ
Я сам не пробовал, но может поможет...
http://www.microsoft.com/sqlserver/2005/en/us/migration-oracle.aspx


----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4642 | Зарегистр. 30-10-2001 | Отправлено: 00:10 06-08-2009
DemianZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
такое чувство , что данное приложение дает переместить базу с sql 2005 на 2000 и обратно...

Всего записей: 4 | Зарегистр. 14-02-2008 | Отправлено: 13:25 06-08-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
Конечно пробовал. Проблема в том что не хочет руский текст в rtf искать.

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 15:05 13-08-2009
magazinus



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Microsoft SQL Server 2008, в нем БД, есть таблица, внутри несколько тыс. строк, 7 столбцов. Задача: ограничить доступ на запись к одной из строк (либо к конкретной ячейке, не важно) в этой таблице, оставив ей право на чтение.
Гуглил, нашел что-то вроде row-level security, но не продвинулся. Просьба помочь!

Всего записей: 1364 | Зарегистр. 14-01-2007 | Отправлено: 20:59 13-08-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
magazinus
Как средствами SQL Server не знаю, но ...
В свое время реализовали программно для ограничения доступа к строке:  Каждой строке назначается рейтинг (например, 1 - чтение, 3 - запись) у пользователя тоже назначался рейтинг (по правам доступа): например, 0 - доступа нет, 2 - чтение и 4 - полный доступ ... ну и при запросе естесно все это дело сравнивалось ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:14 14-08-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
magazinus
По способу BlackVetal хорошо. Собственно, его способ и есть row-level security
http://technet.microsoft.com/en-us/library/cc966395.aspx
 
Вот еще один
Все строки, что должны быть залоканы, выносим в отдельный table идентичный по структуре оригинальному table.  Назначаем table-копии права Read Only
В Select делаем Union этих двух table
 

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:28 14-08-2009 | Исправлено: dneprcomp, 20:32 14-08-2009
BattleMage

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
заранее извиняюсь, если не в том месте тема. можете перенести, но только сообщением на е-мейл уведомите ссылкой.
 
доброго времени суток, уважаемые жители форума. вопрос следующий. прочитал несколько книжек по c# 2005, в каждой из них было написано, что для того, чтобы соединиться с sql server-ом через приложение, написанное на c#, надо добавить на форму sqldataadapter и написать некоторые строчки кода... ну и т.п. открыл свою студию 2008 и увидел, что в винформах этого нет. тогда в сети нашёл способ как это всё описать кодом.
 
вот, что у меня вышло:
 

Код:
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace sql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select LastName, FirstName from Persons");
            myReader = myCommand.ExecuteReader();
            while (myReader.Read()) richTextBox1.Text = myReader.ToString();          
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection("user id=BattleMage;" +
                                                           "password=;" +
                                                           "server=WINDOWSXPSP3;" +
                                                           "Trusted_Connection=yes;" +
                                                           "database=People;" +
                                                           "connection timeout=30");
        }
    }
}
 

 
 
до запуска приложения запускал sql server, в нём создавал датабейс. в обозревателе серверов визуал студио всё появлялось, они увидели друг друга. я даже пробывал добавить через табличку студии несколько данных, а потом через команду select смотрел, что были изменения в окне sql server
 
ошибка в строке
Код:
myReader = myCommand.ExecuteReader();  

текст ошибки: "ExecuteReader: Свойство Connection не инициализировано."
 
что сделать нужно? заранее спасибо
 
кнопка button2 отвечает за установку соединения, а button1 за отправку запроса select

Всего записей: 26 | Зарегистр. 16-11-2006 | Отправлено: 02:54 03-09-2009
AlexNMelnikov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Передайте в SqlCommand(String, SqlConnection)  вторым параметром SqlConnection , который вы создаете в button2_Click . Естественно myConnection  должна быть видима в button1_Click.
Или установите свойство myCommand.Connection после создания myCommand.
 
Вообщем грубо должно выглядеть примерно так:

Код:
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace sql
{
    public partial class Form1 : Form
    {
        private SqlConnection myConnection;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select LastName, FirstName from Persons", myConnection);
            myReader = myCommand.ExecuteReader();
            while (myReader.Read()) richTextBox1.Text = myReader.ToString();          
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            myConnection = new SqlConnection("user id=BattleMage;" +
                                                           "password=;" +
                                                           "server=WINDOWSXPSP3;" +
                                                           "Trusted_Connection=yes;" +
                                                           "database=People;" +
                                                           "connection timeout=30");
        }
    }
}  
 

Всего записей: 29 | Зарегистр. 19-02-2007 | Отправлено: 23:03 06-09-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пользовался DB Audit 4.2  Или чем нибудь подобным?
В частности, интересует возможность собрать статистику обращений на уровне fields и stored procedures
Найти, например, неиспользуемые(невызываемые, брошеные) поля и процедуры.
Если да, то что и где брать?

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:35 17-09-2009 | Исправлено: dneprcomp, 20:40 17-09-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. как получить всех пользователей которые подключены к БД? я вкурсе про sp_who2 и master.dbo.sysprocesses но фигня в том что у них статус runnable только у локального пользователя...остальные sleeping
 
2. можно ли выбрать отдельные колонки из sp_who2?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 14:39 23-09-2009
counsellor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. sleeping означает, что они к базе подключены, но никакого действия (SELECT, INSERT, UPDATE и т.д.) в момент, когда вы делали запрос к master.dbo.sysprocesses не выполняли.  
 
2. Объявить табличную переменную и вставить в неё результат выполнения процедуры (insert @table exec sp_who2)

Всего записей: 17 | Зарегистр. 30-12-2005 | Отправлено: 15:37 23-09-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. уг..пасиб...там просто еще куча юзверей не sql вылазило...сделаю выбор по статусу и по принадлежности к sql пользователям...  
2. хз как это сделать..но поколупаем...пасиб

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 15:55 23-09-2009
counsellor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вроде описал как это сделать. Могу чуть подробнее.
1. Смотрите в справке, какие поля возвращает sp_who2
2. Описываете соответствующую табличную переменную. DECLARE @table (field1 type1, field2 type2), где вместо field и type подставляете необходимые названия и типы полей. Количество и тип полей должны точно соответствовать тому, что возвращает процедура.
3. Вставляете в таблицу результат процедуры. INSERT @table EXEC sp_who2
4. Далее из таблицы выбираете уже необходимые поля, сортируете, соединяете, короче делаете, что душе угодно.

Всего записей: 17 | Зарегистр. 30-12-2005 | Отправлено: 17:42 23-09-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага понял..спс большое...я описывал не все поля

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 17:48 23-09-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Такой вот вопрос. Имеется SQL Server 2005 Std Eng. Есть БД с одной таблицей, ключ (id) в таблице "автоматический счётчик" (+1 при добавлении записи). Вопросы:
 
1. Я как понимаю, maximum file size : restricted file growth  - это ограничение на размер файла БД? Что будет при добавлении новой записи в таблицу, когда файл достигнет своего предела?
 
Хотелось бы, чтобы по достижении файла БД максимального размера, вновь добавляемые записи затирали бы самую "старую" строку (или строку с минимальным id). Такое возможно? Как сделать? Еще похожий вопрос. Как сделать, чтоб по достижению максимально возможного значения, id вновь сбрасывался бы, становился бы равен 1, затирая существующие записи?

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 17:36 28-09-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niichavo
Это невозможно. Будет генерироваться ошибка.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 18:24 28-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru