Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232

FireDac и подключение к MsSQL Server

21.05.2024, 14:13. Показов 1769. Ответов 12

Студворк — интернет-сервис помощи студентам
всем добрый день
перевожу базу данных с MsAccess на MsSQLServer...
столкнулся с очередной ерундой. сервер настроил, все работает, базы залил, програму переделал, все запускаеться (но только с моего ПК), как только запускаю с любого другого ПК в сети выдает ошибку

Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt

помогите, не могу разобраться в чем дело
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2024, 14:13
Ответы с готовыми решениями:

Выбор MSSQL Server'а в локальке и подключение к нему
Помогите реализовать... На одном из компов в локальной сети стоит MSSQL Server 2000, где есть разработана мною БД. Я написал програмный...

Подключение к серверу MSSQL-Server
Дело в том, что мне необходимо программно по определённому событию выводить форму с настройками текущего подключения к серверу, с...

Подключение к mssql server 2005
использую php 2.2.6 пытаюсь подключиться к БД(mssql) через функцию sqlsrv_connect(...),для использования подключал библитеку в...

12
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.05.2024, 14:45
SQL Server общается с клиентом через клиентское ПО. Если его не установлено, то и подключаться не к чему.
0
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
21.05.2024, 18:29  [ТС]
Пытливый, посоветуйте что делать, на клиентской машине надо чтото доустановить
0
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
21.05.2024, 18:49
Лучший ответ Сообщение было отмечено MaryoLunga83 как решение

Решение

Это стандартная ошибка с которой знаком года, наверное, с 2015-го. Лечится установкой на клиентский компьютер компонентов ODBC. Версия ЕМНИП 2011. Эти компоненты можно, как скачать отдельно с сайты MS, так и взять из установщика MS SQL Server, вариант, ставить сам сервер, выбрав в процессе только клиентские компоненты, но это неудобно. Имя файла msodbcsql.msi Собственно у вас, я так понимаю, сервак на рабочем компе развернут, и в процессе своей установки он вам всё поставил, и у вас всё работает. Иногда может быть нужно еще поставить нативный клиент, у меня он как-то решил проблему с преобразованием времени, его я взял из установщика сервера sqlncli.msi файл.

Добавлено через 3 минуты
У меня есть один проект, который работает без этой штуки, но почему, я не понимаю.
1
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.05.2024, 21:14
При установке SQL Server вам предлагается установить серверную часть или клиентскую или все вместе. Для клиента надо выбрать установку клиентской части. Установится драйвер подключения к MS SQL и недостающие общие библиотеки.
Каких либо сложностей при установке вроде не должно быть. В финале будет предложено проверить соединение и если все пройдет без ошибок, то и FireDac нормально подключится.
1
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
21.05.2024, 21:29
Я так делал для 32-хбитной винды, т. к. не нашел библиотеку ODBC для нее отдельно, и мне надо было это сделать на 1-2 машинах, тащить же установщик сервера юзеру и там проходить процедуру установки из примерно десятка этапов, это в общем случае не вариант.

Проверка соединения к MS SQL Server пройдет нормально, если даже в самой винде через Администрирование создать ODBC источник данных и попробовать подключиться. Хотя при работе с Delphi такие извращения не применяются, иногда так можно проверить само наличие доступа к серваку. Какие-то драйвера для собственного SQL-сервера MS с виндой из коробки поставляет, но они либо кривые, либо FireDAC как-то по особому с ними работает.
0
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
22.05.2024, 17:27  [ТС]
msodbcsql.msi установлен на робочей станции, ошибка наверное связана с чем-то друним
0
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
22.05.2024, 18:30
Т. е. мне 9 лет где-то как это помогает, а вам нет? Версия файла какая? Откуда брали?
0
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
23.05.2024, 08:46  [ТС]
Beltar, версия 17. я ее не устанавливал, там стоит вин10. скорее всего с какойто обновой поставило. просто я начал устанавливать а машина меня матернула что такое уже есть и завершила установку, даже не предложила заменит или обновить

Добавлено через 5 минут
может мне нужно удалить ту версию, и поставить заново,? тогда заработает
0
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
23.05.2024, 10:25
Вот у меня сейчас так получилось комп с Win10 22H2, которую я поставил почти только что, и вообще посмотреть, можно ли ее юзать вместо 21H1, которая была пригодна. На ней уже установлен MS SQL Server 2014. Я взял свой установщик ODBC 11, он мне сказал, что установлена более старая версия, надо ли обновить?

Ну обновил. Т. е. с виндой не идет ничего, иначе бы проблем может и не было бы.
Версия файла от 2016-го года. На сайте MS есть ссылка на скачивание версии 12.0.5543.11 с датой публикации от 02.03.2017. Попробуйте ее, если не получится, могу свою дать.

При этом эту версию я использую и для наших корпоративных серверов, которые обновлены на более современные версии самого MS SQL Server. (Вообще надо с 2014 сваливать, но у меня есть проект, где из-за специфического ПО стоит Win7, на нее 2016 и выше не поставить.)

17-ую версию вроде пробовал и ЕМНИП у меня с ней тоже не заработало. Хотя надо тестить.
1
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
23.05.2024, 14:20  [ТС]
Beltar, киньте ссылочку на закачку. спс
0
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
23.05.2024, 14:42
https://www.microsoft.com/ru-r... x?id=36434
1
 Аватар для Beltar
827 / 442 / 38
Регистрация: 05.05.2022
Сообщений: 3,044
29.05.2024, 14:59
В общем я провел эксперимент. Взял компик над которым можно издеваться и снес с него ODBC-драйвер, который ставил сам, так что ошибка вернулась.
Пробовал ставить:
11-ую версию последнего билда по ссылке выше. С ней всё работает.
18-ую версию, с ней не работает, начинает гундеть про сертификаты SSL.

Поставить обе либы можно, в т. ч. старую второй, но выбирается автоматом более свежая и не работает. Клиентское ПО скомпилировано с версией FireDAC из Delphi 11.2.
В целом можно сказать, что всё очень плохо, т. к. можно нарваться на систему в которой уже по какой-то причине установлена 18-ая версия.

Можно ли задать конкретную версию, не знаю.

Вот так выглядит сейчас инфа из окна подключения FireDAC на моем рабочем компе. Версия Delphi 12. MS SQL Server 2014.

Code
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
DriverID=MSSQL
================================
FireDAC info
================================
Tool = RAD Studio 12
FireDAC = 29.0.51961.7529
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver MSSQL ...
  Loading odbc32.dll driver manager
  Creating ODBC environment handle
  Searching for ODBC driver ...
    Checking for ODBC driver [ODBC DRIVER 18 FOR SQL SERVER] ...
    Checking for ODBC driver [ODBC DRIVER 17 FOR SQL SERVER] ...
    Checking for ODBC driver [SQL SERVER NATIVE CLIENT 11.0] ...
      Found [SQL Server Native Client 11.0]
Driver Manager version = 03.81.19041.0000
================================
Session info
================================
Current catalog = 
Current schema = dbo
Driver name = sqlncli11.dll
Driver version = 11.00.2100
Driver conformance = 3
DBMS name = Microsoft SQL Server
DBMS version = 12.00.2000
Здесь бросается в глаза, что при выборе драйвера последовательно происходит поиск драйвера от самого нового к более старым. Надо будет посмотреть, что ставят актуальные версии MS SQL Server, и если они накатывают 17-ую или 18-ую версии и возникает хрень, то с этим надо будет что-то делать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2024, 14:59
Помогаю со студенческими работами здесь

Firedac.Phys.MSSQL
Приложение делается в firemonkey, при запуске его на windows, всё нормально работает, когда подключил андроид и начал компилировать, то при...

DataSnap server на основе FireDac
Всем здраствуйте. Есть датаснап сервер, база данных FireBird, использовал компоненты SqlConnection, SqldataSet, DataSetProvider. Все...

FireDAC - подключение DBF через ODBC
Коллеги, помогите победить ошибку. program Project1; uses Vcl.Forms, Unit1 in 'Unit1.pas' {Form1};

Linked server между MSSQL SERVER 2008R2 и 2000
Здравствуйте,уважаемые форумчане! Такая проблема: Имеется два сервака - MS SQL Server 2008 R2 и MS SQL Server 2000. Необходимо делать...

Насколько нужен/полезен FIREDAC CLIENT/SERVER ADD-ON PACK FOR DELPHI 10.2
Доброго времени суток всем! Встал вопрос об абгрейте XE2 pro до десятки. На http://store.embarcadero.ru/catalog/rubric/24 ещё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru