случай:
CREATE SCHEMA [Tables] AUTHORIZATION [dbo];
GO
connectionString=QString("DRIVER={SQL SERVER};Server=<address>;Database=<scheme>;Port=<port>;Uid=<user>;Pwd=<password>;WSID="); database=QSqlDatabase::addDatabase("QODBC","my base"); database.setDatabaseName(connectionString); что-то такое, если помню... с MS SQL лет 5-7 назад работал
Весь день потратил, безрезультатно Через sql скрипт создал пользователя с схемой по умолчанию, но это не помогло Данный код будет выполняться одинаково: QSqlQuery("SELECT * FROM products", QSqlDatabase::database()) QSqlQuery("SELECT * FROM [Tables].[products]", QSqlDatabase::database()) Но вызов метода setTable("products") для QSqlTableModel просто выводит заголовок таблицы, как в прошлый раз
У меня получилось Я только что закончил Сделал так, что пользователю, получающий данные из таблицы, было присвоена схема по умолчанию, в которой как раз таки и находилась данная таблица Сделать это возможно при помощи скрипта, так что использовать SSMS не пришлось
Обсуждают сегодня