Использование сервера SQL Express вместо MS SQL - различия драйверов? - PullRequest
0 голосов
/ 06 апреля 2020

Я только начал проект, в котором все разработчики используют центральную базу данных при разработке. Никто не был доволен этой ситуацией, поэтому я сам решил, что вместо этого мы все сможем использовать локальные базы данных.

Центральная база данных использует MS SQL Server, хотя это кажется разумным вариантом. для одного разработчика это SQL Express. Хотя я могу подключить приложение к серверу express, в способе возврата данных есть некоторые различия. Наиболее заметно, что datetime2 объекты возвращаются как объекты структурированных данных из MS SQL, но как простые строки из Express.

Я подтвердил, что соответствующие столбцы являются полями datetime2 в базе данных, и кажутся идентичными во всех отношениях. Однако, глядя на строки подключения, кажется, что для разных баз данных используются разные драйверы. Центральная база данных использует это

Driver={SQL Server Native Client 11.0};Server=***;Database=***;UID=***;PWD=***

В то время как база данных Express использует эту строку, которая была показана программой установки

Driver={SQL Server};Server=localhost\\SQLEXPRESS;Database=***;Trusted_Connection=True;

Я недостаточно знаком с базами данных MS, чтобы знать, что разница между SQL Server и SQL Server Native Client 11.0, и было трудно найти информацию об этом. Кажется, что ODB C может быть каким-то образом связан, но я не смог выяснить, какие драйверы связаны с OBB C, если таковые имеются.

Если я пытаюсь использовать SQL Server Native Client 11.0 для базы данных Express я получаю следующую ошибку

[Microsoft][SQL Server Native Client 11.0]Invalid value specified for connection string attribute 'Trusted_Connection'

Насколько я могу судить, Trusted_Connection означает, что она использует собственную аутентификацию Windows, и она не ' Кажется, я не могу добавлять пользователей в базу данных Express. Предоставление моего собственного имени пользователя и пароля вместо Trusted_Connection приводит к сообщению login failed.

Учитывая все это, я был бы признателен, если бы кто-то мог помочь мне сориентироваться в тонкостях доступных серверов баз данных и драйверов, и понять выяснить причину разницы в возвращаемых значениях. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...