Я использую SQL Server с проектом Laravel 5.4, но когда я использую Laravel\Socialite
это возвращает мне ошибку в моем обработчике.
SQLSTATE[HY000]: General error: 20018 Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. [20018] (severity 16) [(null)] (SQL: select top 1 * from [social_logins] where [social_id] = 109095424026454018110 and [provider] = google)
Некоторые ответы на Google / StackOverflow говорят, что я должен изменить tds version
в 8.0
а также client charset
но у меня есть база данных в RDS на Amazon Web Services и я не могу ее изменить (нуб).
проблема заключалась в использовании select * способом Laravel.
$userRes = User::where('email', '=', $user->email)->first();
Поэтому я добавил select (‘column1’, ‘column1’), как это
$userRes = User::select('id','email')->where('email', '=', $user->email)->first();
Тогда все работает хорошо.
Других решений пока нет …