"Сервер" и "Источник данных" в строке подключения
Я новичок в SqlServer, сейчас у меня есть SqlLocalDb
установлен для работы локально. Хорошо, но я обычно вижу две строки подключения, и обе работают:
Data Source=(localdb)\v11.0;Integrated Security=true;
а также
Server=(localdb)\v11.0;Integrated Security=true;
Какая точная разница между ними?
3 ответа
Полный список всех ключевых слов строки подключения, включая полностью синонимные, см. В SqlConnection.ConnectionString
документация:
Все они полностью эквивалентны:
- Источник данных
- сервер
- Адрес
- Addr
- Сетевой адрес
... Между сервером и источником данных нет никакой разницы, поскольку они представляют собой одно и то же для SQL Server: полное имя экземпляра SQL Server с синтаксисом "MyComputerName\MyShortInstanceName", потенциально включая порт, используемый экземпляром SQL Server для общаться.
Ссылка: http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21
Они являются синонимами - вы можете использовать любой из них.
То есть - что касается структуры, они одинаковы.
Моя любимая установка - та, которая не содержит пробелов. В простейшей форме необходимо указать четыре значения: URL-адрес, контейнер, пользователь и учетные данные.
- сервер
- база данных
- UID
- PWD
Таким образом, строка подключения выглядит следующим образом.
Сервер = stuffy.databases.net; база данных = душно; UID = Konrad; PWD =ABC123(!);