Я использую 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()
это говорит мне, что вход в систему перестал работать.
Посетите веб-сайт строк подключения , на котором есть множество примеров для строк подключения.
По сути, вам понадобятся три вещи:
.
"или (локальный)
или localhost
для локального компьютера) . Например, если вы хотите подключиться к локальному компьютеру и базе данных AdventureWorks
, используя встроенную безопасность, используйте:
server=(local);database=AdventureWorks;integrated security=SSPI;
Или, если у вас есть SQL Server Express на вашем компьютере в установке по умолчанию, и вы хотите подключиться к базе данных AdventureWorksLT2008, используйте это:
server=.\SQLExpress;database=AdventureWorksLT2008;integrated Security=SSPI;
Вместо того, чтобы писать это непосредственно в коде, я предлагаю вам использовать выделенный
в файле .config и получить его оттуда.
Также используйте оператор using
, чтобы после использования ваше соединение автоматически закрывалось и удалялось.
Отличный справочник по поиску строк подключения: connectionstrings.com/sql-server-2008 .
Стандартная безопасность
Источник данных = serverName \ instanceName; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;
Надежное соединение
Источник данных = имя_сервера \ имя_экземпляра; Исходный каталог = myDataBase; Интегрированная безопасность = SSPI;
Вот хороший справочник по строкам подключения, которые я держу под рукой: ConnectionStrings.com
Вам необходимо указать, как вы будете аутентифицироваться в базе данных. Если вы хотите использовать встроенную безопасность (это означает использование аутентификации Windows с использованием вашей локальной или доменной учетной записи Windows), добавьте это в строку подключения:
Integrated Security = True;
Если вы хотите использовать аутентификацию SQL Server (то есть вы указываете логин и пароль, а не используя учетную запись Windows), добавьте следующее:
User ID = "username"; Password = "password";
Скопируйте / вставьте то, что указано ниже, в свой код:
SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;Integrated Security = True;");
Имейте в виду, что это решение использует вашу учетную запись Windows для входа в систему.
Как Джон и Адам сказали, что это связано с тем, как вы входите в систему (или не входите в систему). Посмотрите ссылку, которую предоставил Джон, чтобы получить более подробное объяснение.