Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка Недопустимая попытка использования функции GetBytes ...  [new]
гр к
Guest
Создал БД из книги "Microsoft SQL Server 2008. Руководство для начинающих".
Прогнал скрипт по созданию и заполнению таблиц.
В итоге в MSS MS таблицы не открываются, выдается ошибка.

TITLE: Microsoft SQL Server Management Studio
------------------------------

Неопознанная ошибка
(MS Visual Database Tools)

------------------------------
BUTTONS:

OK
------------------------------
При попытке выполнения select * from works_on получаю ошибку:
An error occurred while executing batch. Error message is: Недопустимая попытка использования функции GetBytes для столбца "enter_date". Функция GetBytes может использоваться только для столбцов типа Text, NText и Image.
Как быть?
select @@version
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)   Apr  2 2010 15:53:02   Copyright (c) Microsoft Corporation  Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1) 

ЗЫ Сам скрипт из книжки
-- This Transact-SQL script creates all tables that are used
-- in the book "SQL Server 2008: A Beginner's guide".
-- It loads also all data in the four existing tables.
-- NOte, please !!
-- Create first the database, please (using CREATE DATABASE statement) 

set dateformat ymd
CREATE TABLE employee  (emp_no INTEGER NOT NULL, 
                        emp_fname CHAR(20) NOT NULL,
                        emp_lname CHAR(20) NOT NULL,
                        dept_no CHAR(4) NULL)
CREATE TABLE department(dept_no CHAR(4) NOT NULL,
                        dept_name CHAR(25) NOT NULL,
                        location CHAR(30) NULL)
CREATE TABLE project   (project_no CHAR(4) NOT NULL,
                        project_name CHAR(15) NOT NULL,
                        budget FLOAT NULL)
CREATE TABLE works_on	(emp_no INTEGER NOT NULL,
                        project_no CHAR(4) NOT NULL,
                        job CHAR (15) NULL,
                        enter_date DATE NULL)
insert into employee values(25348, 'Matthew', 'Smith','d3')
insert into employee values(10102, 'Ann', 'Jones','d3')
insert into employee values(18316, 'John', 'Barrimore', 'd1')
insert into employee values(29346, 'James', 'James', 'd2')
insert into employee values(9031, 'Elsa', 'Bertoni', 'd2')
insert into employee values(2581, 'Elke', 'Hansel', 'd2')
insert into employee values(28559, 'Sybill', 'Moser', 'd1')
insert into department values ('d1', 'research','Dallas')
insert into department values ('d2', 'accounting', 'Seattle')
insert into department values ('d3', 'marketing', 'Dallas')
insert into project values ('p1', 'Apollo', 120000.00)
insert into project values ('p2', 'Gemini', 95000.00)
insert into project values ('p3', 'Mercury', 186500.00)
insert into works_on values (10102,'p1', 'analyst', '2006.10.01')
insert into works_on values (10102, 'p3', 'manager', '2008.01.01')
insert into works_on values (25348, 'p2', 'clerk', '2007.02.15')
insert into works_on values (18316, 'p2', NULL, '2007.06.01')
insert into works_on values (29346, 'p2', NULL, '2006.12.15')
insert into works_on values (2581, 'p3', 'analyst', '2007.10.15')
insert into works_on values (9031, 'p1', 'manager', '2007.04.15')
insert into works_on values (28559, 'p1', NULL, '2007.08.01')
insert into works_on values (28559, 'p2', 'clerk', '2008.02.01')
insert into works_on values (9031, 'p3', 'clerk', '2006.11.15')  
insert into works_on values (29346, 'p1','clerk', '2007.01.04')
20 авг 15, 09:19    [18043848]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Недопустимая попытка использования функции GetBytes ...  [new]
o-o
Guest
в гуглах пишут, такое может быть при выполнении запроса на 2008-ом сервере
но с использованием 2005-ого клиента.
показывайте версию клиента
20 авг 15, 09:37    [18043907]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Недопустимая попытка использования функции GetBytes ...  [new]
гр к
Guest
o-o
в гуглах пишут, такое может быть при выполнении запроса на 2008-ом сервере
но с использованием 2005-ого клиента.
показывайте версию клиента

Да, в натуре 2005-й.
Вот я опростохвостился на весь скл.ру ((
20 авг 15, 09:42    [18043923]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Недопустимая попытка использования функции GetBytes ...  [new]
o-o
Guest
SQL 2008 - GetBytes Error when using Sybase ASE
Microsoft
We did investigation and found issue in our implementation of SqlDataReader.GetBytes. The method does not obey the "Type System Version" option and when using "Type System Version=SQL Server 2005", any new SQL Server 2008 Date\Time type is reported as a 'String'. SSMS then tries to use GetBytes to read this String resulting in the exception that you are seeing.

короче, ставьте minimum 2008-ую студию
20 авг 15, 09:45    [18043939]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить