Как определить строку подключения к базе данных SQL Server 2008?

Я использую Visual Studio MS 2010 для создавания приложения с доступом к базе данных SQL Server 2008 года, но что я сделал для создания базы данных, был, добавляет новый "Проект Базы данных SQL Server 2008 года", это добавило его и показывает мне все на моем Проводнике Решения, но как делают я пишу строку подключения для соединения с ним, потому что я записал этому, и это не работало.

SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;");

обновление:

Я использовал этого:

cnTrupp = new SqlConnection("database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI");

Но когда я использую cnTrupp.Open() это говорит мне, что вход в систему перестал работать.

7
задан Osukaa 1 July 2010 в 15:40
поделиться

5 ответов

Посетите веб-сайт строк подключения , на котором есть множество примеров для строк подключения.

По сути, вам понадобятся три вещи:

  • имя сервера, к которому вы хотите подключиться (используйте «. "или (локальный) или localhost для локального компьютера)
  • имя базы данных, к которой вы хотите подключиться
  • какой-то способ определения безопасности - либо встроенная система безопасности Windows или задайте комбинацию имени пользователя и пароля

. Например, если вы хотите подключиться к локальному компьютеру и базе данных AdventureWorks , используя встроенную безопасность, используйте:

server=(local);database=AdventureWorks;integrated security=SSPI;

Или, если у вас есть SQL Server Express на вашем компьютере в установке по умолчанию, и вы хотите подключиться к базе данных AdventureWorksLT2008, используйте это:

server=.\SQLExpress;database=AdventureWorksLT2008;integrated Security=SSPI;
11
ответ дан 6 December 2019 в 15:18
поделиться

Вместо того, чтобы писать это непосредственно в коде, я предлагаю вам использовать выделенный в файле .config и получить его оттуда.

Также используйте оператор using , чтобы после использования ваше соединение автоматически закрывалось и удалялось.

Отличный справочник по поиску строк подключения: connectionstrings.com/sql-server-2008 .

0
ответ дан 6 December 2019 в 15:18
поделиться

Стандартная безопасность
Источник данных = serverName \ instanceName; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;

Надежное соединение
Источник данных = имя_сервера \ имя_экземпляра; Исходный каталог = myDataBase; Интегрированная безопасность = SSPI;

Вот хороший справочник по строкам подключения, которые я держу под рукой: ConnectionStrings.com

3
ответ дан 6 December 2019 в 15:18
поделиться

Вам необходимо указать, как вы будете аутентифицироваться в базе данных. Если вы хотите использовать встроенную безопасность (это означает использование аутентификации Windows с использованием вашей локальной или доменной учетной записи Windows), добавьте это в строку подключения:

Integrated Security = True;

Если вы хотите использовать аутентификацию SQL Server (то есть вы указываете логин и пароль, а не используя учетную запись Windows), добавьте следующее:

User ID = "username"; Password = "password";
0
ответ дан 6 December 2019 в 15:18
поделиться

Скопируйте / вставьте то, что указано ниже, в свой код:

SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;Integrated Security = True;");

Имейте в виду, что это решение использует вашу учетную запись Windows для входа в систему.

Как Джон и Адам сказали, что это связано с тем, как вы входите в систему (или не входите в систему). Посмотрите ссылку, которую предоставил Джон, чтобы получить более подробное объяснение.

0
ответ дан 6 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: