View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002854SAS.Планета[All Projects] Багpublic13-10-2015 19:3514-10-2015 12:59
Reportersheavy 
Assigned Tozed 
PrioritynormalSeverityminorReproducibilityalways
StatusresolvedResolutionfixed 
PlatformWindowsOS7OS VersionProfessional
Product Version151010 
Target Version151111Fixed in Version151111 
Summary0002854: Работа с Microsoft SQL через ODBC
DescriptionНе могу настроить работу с Microsoft SQL 2008 R2 через ODBC. (с Posgres SQL проблем нет)

Сначала САС-Планета ругалась что не может создать поле uName в таблице User.
Как ругалась, см. ниже

Не вопрос - создал ей таблицу User и поле uName (см. ниже):
После этого программа создала стуктуру таблиц, но возникла другая ошибка:
     EMarkSystemORMError: MarkSystemORM: ID is empty!.

Не уверен до конца, баг ли это. Может быть нужны дополнительные параметры в строке подключения (connection string).

Есть у кого-то идеи как быть? (использовать MongoDB, PosgtreSQL, MySQL пожалуйста, не предлагайте - нужно запустить на MS SQL)

Спасибо если кто напишет как быть


Additional InformationРугалась на отсутсвие поля так:

Error SQLITE_ERROR (1) using 3.8.11.1 - 'TSQLRestStorageExternal.Create: TSQLUser: unable to create external missing field dbo.User.uName - SQL="ALTER TABLE dbo.User ADD uName nvarchar(max)"' extended_errcode=1.


Создавал ей таблицу User и поле uName так:

CREATE TABLE [dbo].[User](
    [uid] [int] NOT NULL,
    [uName] [nvarchar](max) NULL,
 CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
(
    [uid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


Использованные ODBC драйвера:
 - SQL Server
 - ODBC Driver 11 for SQL Server

ODBC connection string:
 Driver=ODBC Driver 11 for SQL Server; Server=xx.xx.xx.xx; Database=SASPlanet;

имя пользователя и пароль указывал в соответствующих полях.

Версия САС: .Nightly.150928.9102
TagsБД, СУБД, метки
Attached Files

- Relationships

-  Notes
(0016565)
zed (manager)
13-10-2015 20:56

Поставлю завтра себе этот сервер и посмотрю, в чём там затык. Сильно помежет, если вы подскажете с какими настройками вы создавали БД.

А пока попробуйте вот эту версию с логами, возможно там будет что-то полезное и более информативное: https://yadi.sk/d/pd35FbGUjiVfP

И ещё, пробуйте соединяться не через connection string, а через odbc имя (или как это правильно называется), т.е. все настройки вбивайте в винде.

Вероятная проблема с полем uName, это то, что это текст в UTF-8 кодировке и во что ORM хочет замапить это поле в случае с MS SQL мне не известно, надо дебажить.
(0016566)
zed (manager)
14-10-2015 11:40

Мда, проблема в конфликте имён - User зарезервированное слово в MS SQL и в обоих случаях (и при создании таблицы и при обращении к ней) сервер ругается одинаково:

> Неправильный синтаксис около ключевого слова \"User\". (156)
> Не удалось выполнить подготовку инструкций. (8180)

Надо переименовывать таблицу...
(0016567)
zed (manager)
14-10-2015 12:57

Пофиксил, в следующей ночнушке должно завестись и на MS SQL.

- Users who viewed this issue
User List Anonymous (2367x), hrucker (4x), zarius (2x), vdemidov (4x), Desert Rat (1x), ygorigor (2x), BormanPB (1x), zed (13x), Tolik (1x), sheavy (4x), bk99 (1x), Garl (1x)
Total Views 2401
Last View 09-04-2020 17:20

- Issue History
Date Modified Username Field Change
13-10-2015 19:35 sheavy New Issue
13-10-2015 20:56 zed Note Added: 0016565
14-10-2015 11:40 zed Note Added: 0016566
14-10-2015 12:57 zed Note Added: 0016567
14-10-2015 12:57 zed Status new => resolved
14-10-2015 12:57 zed Fixed in Version => 151111
14-10-2015 12:57 zed Resolution open => fixed
14-10-2015 12:57 zed Assigned To => zed
14-10-2015 12:58 zed Product Version => 151010
14-10-2015 12:58 zed Target Version => 151111
14-10-2015 12:58 zed Description Updated View Revisions
14-10-2015 12:58 zed Additional Information Updated View Revisions
14-10-2015 12:59 zed Tag Attached: БД
14-10-2015 12:59 zed Tag Attached: метки
14-10-2015 12:59 zed Tag Attached: СУБД



Copyright © 2007 - 2020 SAS.Planet Team