У меня есть тестовая среда с сервером Linux Ubuntu 16.04, работающим под управлением MS SQL Server 17, где размещена база данных компании. Мой клиентский компьютер - Windows 7.
- Мне удалось импортировать базу данных на сервер Linux, и я могу создать и успешно протестировать соединение ODB C с Windows клиент.
- SQL Server Management Studio на Windows P C может создавать / удалять таблицы, создавать пользователей, объекты и т. Д. На экземпляре SQL Server на Linux. * 1006. *
Я подключаюсь следующим образом в VB 6.0
Dim rec1 As ADODB.Recordset
Set rec1 = New ADODB.Recordset
rec1.Open "Select * from tblSysReg", gstrDefaultDB, adOpenDynamic, adLockOptimistic
- gstrDefaultDB - строка, содержащая имя зарегистрированного и проверенного соединения ODB C.
- Учетные данные для проверки соединения: системный администратор (sa) и пароль.
- Для соединения установлено использование SQL Аутентификация сервера
Здесь ошибка генерируется следующим образом:
- код ошибки автоматизации -2147217843
Однако, когда я запускаю программу из клиента Windows, она не может «прочитать» из таблицы базы данных (tblSysReg) и генерирует ошибку автоматизации.
Успешные параметры подключения ODB C следующие:
- Тип: TCP / IP
- Сервер: 10.0.0.3
- Порт : 1433
Я вхожу как 'sa' с моим SQL Серверным паролем для SQL Сервер на Linux.
Я пытаюсь понять, как происходит соединение тест пройден успешно, но программа, использующая соединение, не может прочитать ни из одной таблицы в базе данных сервера SQL на Linux?
Заранее спасибо.