Как Visual Studio 2010 подключается к SQL Server 2008, если у меня не установлен собственный клиент? - PullRequest
1 голос
/ 19 октября 2011

На моем Windows 7 установлена ​​MS VS 2010, но у меня не установлен собственный клиент SQL Server.

После загрузки Visual Studio я нажимаю меню Данные / Transact-SQL Editor / Новое соединение запроса.

Появится диалоговое окно входа в SQL Server 2008 R2, я ввожу имя сервера, выбираю аутентификацию SQL Server, вводим имя пользователя и пароль и нажимаю кнопку подключения. Соединение установлено, появляется окно редактора, и я готов выполнить запрос!

Я понимаю, что файлы собственного клиента SQL Server 2008 представляют собой sqlncli10.dll, sqlnclir10.rll. Я выполнил поиск этих файлов по всему жесткому диску, и они не были найдены.

Итак, как Visual Studio 2010 подключается к SQL Server 2008, если у меня не установлен собственный клиент?

VS 2010, при подключении к SQL Server 2008, использует сборки .NET Framework?

Ответы [ 3 ]

1 голос
/ 19 октября 2011

.NET Framework уже содержит клиенты базы данных Sql Server (и других). Взгляните на System.Data.SqlClient

0 голосов
/ 07 сентября 2018

Ключевая информация здесь:

Вам не нужно устанавливать собственный клиент SQL Server на свой клиентский компьютер (в данном случае это ваш компьютер разработчика, где находится Visual Studio), чтобы приложение использовалоADO.Net, для подключения к SQL Server.

Причина в том, как сказал @dknaack: .Net Framework содержит код, необходимый для установления соединения.Это содержится в System.Data.SqlClient.

Собственный клиент SQL, с другой стороны, используется неуправляемыми приложениями для подключения к SQL Server через поставщиков OleDB или ODBC.

Вкратце:

System.Data.SqlClient - используется для подключений из управляемого кода к SQL Server, т.е. к ADO.Net-соединению Собственный клиент SQL Server - используется для подключения из неуправляемого кода к SQL Server

, хотя вы МОЖЕТЕ подключитьсяв SQL Server из управляемого приложения, использующего собственный клиент SQL Server, это не рекомендуется:

Если вы разрабатываете новое приложение, рекомендуется рассмотреть возможность использования ADO.NET и.Поставщик данных NET Framework для SQL Server вместо собственного клиента SQL Server для доступа ко всем новым функциям последних версий SQL Server.

Ссылки: https://docs.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client-programming?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/using-ado-with-sql-server-native-client?view=sql-server-2017

0 голосов
/ 08 ноября 2011

Если не установлен собственный клиент, Visual Studio 2010 использует .NET Framework версии 4.0 для подключения к SQL Server 2008 R2 при подключении через меню «Данные» / «Transact-SQL Editor» / «Новое соединение запроса».

Iпроверено и загружается сборка System.Data.dll (находится в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 ), чтобы установить соединение с сервером.

IЯ не установил собственный клиент 10.0 для SQL Server 2008 R2, и я не использую его сейчас, но, если он установлен, файлы собственного клиента (sqlncli10.dll, sqlnclir10.rll и s10ch_sqlncli.chm) должны быть найдены в

%SYSTEMROOT%\system32\

, которые устанавливаются как часть установки SQL Server.

Существует также распространяемая программа установки с именем sqlncli.msi, которая находится на установочном компакт-диске SQL Server в разделе

%CD%\Setup\

Ссылка для подробностей установки

http://msdn.microsoft.com/en-us/library/ms131321.aspx

И ссылка для SQL Server 2008 R2 Native Client Featuразрешение

http://msdn.microsoft.com/en-us/library/ms131456.aspx

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