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