Оформление
FAQ по подключению к данным SQL Server
1. Обзор
1.1 Версия
| Версия сервера FineBI |
|---|
| 6.0 |
1.2 Сценарии применения
В этой статье описаны распространенные проблемы и шаги по устранению неполадок в соединениях данных SQL Server.
2. сбой соединения TCP/IP
Описание проблемы:
Ошибка "com.microsoft.sqlserver.jdbc.SQLServerException: TCP/IP соединение с хостом не удалось" при подключении к базе данных SQL Server.

2.1 Проверка правильности URL-адреса
1) Убедитесь, что URL-адрес подключения к данным указан правильно, включая IP, порт и имя базы данных. Как показано на рисунке ниже:

2) Удалите databaseName из URL соединения с данными и проверьте, работает ли оно.
В случае успеха проблема связана с именем заднего экземпляра, в противном случае проблема заключается в переднем TCP/IP-соединении.

3) Если вы обнаружили, что проблема заключается в имени экземпляра, необходимо проверить, соответствует ли имя экземпляра базы данных имени базы данных (databaseName) в URL.

4) Измените информацию о соединении данных. Добавьте параметр ssl в "URL подключения данных" соединения данных.
Формат: &sslProtocol=TLS
2.2 Проверка конфигурации базы данных
1) Проверьте, запущена ли база данных

2) Проверьте, разрешено ли удаленное подключение к серверу
Перейдите на сервер, на котором находится база данных, просмотрите Object Explorer и проверьте, разрешены ли удаленные подключения.

3) Проверьте статус пользователя базы данных
Пароль пользователя, используемый в соединении с данными, должен быть авторизован, чтобы разрешить соединение с механизмом данных, а статус входа в систему - Включен.

4) Убедитесь, что протокол TCP/IP запущен.

5) Проверьте конфигурацию сети
Откройте SQL server Configuration Manager и проверьте, что Named Pipes и TCP/IP включены в сетевой конфигурации SQL server.

2.3 Проверка сетевого окружения
Дважды щелкните "TCP/IP" или правой кнопкой мыши - Свойства, чтобы проверить правильность номера соответствующего порта.

2.4 Проверьте, установлен ли sp4
В основном это SQL сервер 2000, другие версии, как правило, не имеют этой проблемы. sqlsp4 патч Microsoft SQL Server 2000 Service Pack 4, большинство версий упрощенной китайской версии.
sp4 включает пакеты для следующих компонентов SQL Server 2000, которые можно загрузить, найдя ресурсы в Интернете.
Database Components (файл загрузки: SQL2000-KB884525-SP4-x86.EXE): Обновление 32-разрядных компонентов базы данных для SQL Server 2000, включая движок базы данных, репликацию, компоненты и инструменты клиентских соединений.
Компонент Analysis Services (файл загрузки: SQL2000.AS-KB884525-SP4-x86.EXE): Обновление 32-разрядного компонента Analysis Services для SQL Server 2000.
Компонент SQL Server 2000 Desktop Engine (MSDE) (файл для загрузки: SQL2000.MSDE-KB884525-SP4-x86.EXE): 32-битный компонент MSDE для SQL Server 2000:
Установите новый экземпляр MSDE;
Обновление существующего экземпляра MSDE;
Обновите приложения, использующие модуль слияния.
После установки sp4, как правило, возникают проблемы с входом и подключением, посмотрите, запущена ли служба SQL или нет, если она не запущена, зайдите в мой компьютер>управление>службы, измените имя пользователя и пароль службы MSSQLSERVER для правильного входа; если она запущена, зайдите в диспетчер предприятия, измените метод входа SQL на смешанный режим, установите пароль sa, и установите его еще раз. sqlserver 2000 sp3 из-за ошибок, многие серверы не могут установить патч, говорят о сбое подключения sa, поэтому сразу установите патч для обновления sp4, перед обновлением рекомендуется сделать резервную копию базы данных.
3. Медленные запросы к SQL Server
Описание проблемы:
При использовании базы данных SQL Server операторы SQL работают исключительно быстро в базе данных, но относительно медленно в FineBI.
3.1 Не слишком ли сложный SQL-оператор?
Скорость выполнения запросов SQL Server низкая, рекомендуется проверить, не слишком ли сложен SQL-оператор, не используется ли слишком много связанных запросов, и оптимизировать SQL-оператор для повышения скорости доступа к данным.
3.2 Стабильность сети
При доступе или экспорте панелей с большими объемами данных также проверьте скорость сети, влияет ли она на скорость или скорость доступа к данным и т. д.
3.3 Проблемы с пакетом драйверов SQLServer
Если не учитывать вышеперечисленные факторы, SQL Server получает доступ к данным медленно, что и является причиной использования пакета драйверов SQL Server.
По умолчанию в окружении проекта присутствуют два драйвера SQL Server "sqljdbc.jar" и "jtds-1.2.2.jar".
Иногда скорость выполнения запросов "sqljdbc.jar" низкая, тогда вы можете попробовать изменить драйвер "jtds-1.2.2.jar".

При подключении к базе данных с помощью драйвера "jtds-1.2.2.jar" выберите "Other JDBC" для типа базы данных и вручную введите "URL" и "Driver".
- Драйвер: net.sourceforge.jtds.jdbc.
- URL: jdbc:jtds:sqlserver://IP:номер порта/databaseName
Дополнительные сведения см. в разделе: Начало работы с настройкой подключений данных.

4. Имя мультиэкземпляра SQL SERVER
Описание проблемы:
Обычно при установке SQL SERVER используется имя экземпляра по умолчанию, но иногда возникают особые обстоятельства, при которых нельзя использовать имя экземпляра по умолчанию, или несколько экземпляров по времени не совпадают.
Решение:
Измените параметр адреса, чтобы создать ссылку с именем экземпляра не по умолчанию.
По умолчанию используется следующий адрес ссылки данных: jdbc:sqlserver://localhost:1433;databaseName=имя базы данных
Если имя экземпляра не используется по умолчанию, измените его на: jdbc:sqlserver://localhost\instanceName:port;databaseName=databaseName
Примечание: Порт, используемый для имен экземпляров не по умолчанию, может быть 1434, обратите внимание, чтобы брандмауэры и т. п. не блокировали и не занимали этот порт.

5. искажение данных
Описание проблемы:
Предварительный просмотр набора данных SQL Server с искаженными данными и неправильной датой.
5.1 Устранение неполадок с правилами сортировки базы данных
Анализ причин:
На беспорядок в данных SQL Server в основном влияют правила сортировки. По умолчанию при установке системы используются латинские правила сортировки.
Если этого не учесть при установке, то после завершения установки код может искажаться.
Решение:
Пожалуйста, обойдите FineReport/FineBI и получите числа непосредственно из базы данных с помощью SQL и посмотрите, не возникнет ли при этом такая же ошибка.
Если код беспорядочен, необходимо изменить правила сортировки. Щелкните правой кнопкой мыши на базе данных, выберите "Свойства > Параметры" и установите "Правила сортировки". Как показано на рисунке ниже:

5.2 Проверьте коды на согласованность
Анализ причин:
Несоответствие между форматом кодирования базы данных и форматом кодирования соединения с данными
Решение:
1) Запросите формат кодировки базы данных SQL Server
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage');
(2) Сравнение кодировок результатов запроса выглядит следующим образом, пожалуйста, обратитесь к настройке кодировки соединения данных Sailsoft: 936 упрощенный китайский GBK 950 традиционный китайский BIG5 437 английский США/Канада 932 японский 949 корейский
866 Русский 65001 юникод UFT-8