Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Ошибка подключения к базе данных SQL Server при запуске приложения из сетевого диска на Windows 10

Delphi , Технологии , OLE

Решение проблемы с подключением к SQL Server при запуске приложения из сетевого диска в Windows 10

Проблема, с которой сталкиваются пользователи Windows 10 Build 17134, заключается в том, что приложения, запускаемые из сетевого диска и использующие OLEDB для подключения к базе данных SQL Server, не могут установить соединение. Это происходит из-за ошибки, связанной с тем, что Windows 10 не может обнаружить SQL Server или у него нет доступа к нему.

Понимание проблемы

Проблема возникает, когда приложение запущено с сетевого диска, использующего SMB 1.0, и пытается установить соединение с SQL Server, используя OLEDB и SSPI. При этом, если запустить приложение локально, то соединение устанавливается успешно.

Примеры кода

Вот пример кода на Object Pascal (Delphi), который демонстрирует попытку подключения к SQL Server:

program ConnectToSQLServer;
{$APPTYPE CONSOLE}
uses
  System.SysUtils,
  ComObj,
  ADOdb,
  ADOInt,
  ActiveX,
  WinApi.OleDb;

var
  cs: string;
  conn: TADOConnection;
begin
  conn := TADOConnection.Create(nil);
  conn.ConnectionString := 'Provider=sqloledb;Data Source=screwdriver;Integrated Security=SSPI;';
  WriteLn('Попытка подключения к базе данных SQL Server...');
  try
    conn.Open;
    WriteLn('Успешное подключение к базе данных SQL Server');
  except
    on E: Exception do
      WriteLn('Ошибка подключения к базе данных SQL Server: ' + E.Message);
  end;
  ReadLn;
end.

Возможные решения

Проблема связана с новой функцией безопасности в Windows 10, которая препятствует открытию сетевых соединений приложениями, запущенными из сетевых дисков, использующих SMB 1.0. Для решения проблемы можно использовать следующие шаги:

  1. Обновление до SMB 2.0 или 3.0: Это позволит избежать проблемы, так как новые версии SMB поддерживаются новой функцией безопасности.

  2. Ожидание обновления от Microsoft: Microsoft признала эту проблему и работает над её решением. Ожидается, что исправление будет доступно позже в июне 2018 года.

  3. Установка другого антивируса: Установка стороннего антивируса может привести к отключению Windows Defender, что, в свою очередь, устранит проблему.

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

Заключение

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

Создано по материалам из источника по ссылке.

Проблема заключается в том, что приложения, запущенные из сетевого диска в Windows 10 Build 17134, не могут подключиться к SQL Server через OLEDB из-за ограничений безопасности, введенных в Windows.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


:: Главная :: OLE ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2024-12-26 16:37:47/0.0032927989959717/0