Какие настройки необходимо выполнить для соединения с базой данных с помощью этой строки соединения, приведенной ниже?
В моей настройке.exe, имеющей строку подключения
Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false
Я должен установить базу данных для этого exe, какие настройки будут необходимы в соответствии с вышеуказанным connectionString.
До сих пор я установил sql сервер с экземпляром по умолчанию с именем pc SERVER. Тем не менее я не могу подключиться с помощью вышеуказанной строки подключения.
4 ответа
Я вижу две вещи в основном:
Вы подключаетесь через SQL Server
- Перейти в SQL Server Management studio
- Подключитесь к серверу базы данных с учетной записью администратора, которую вы знаете и которая работает
- щелкните правой кнопкой мыши сервер в окне "Обозреватель объектов"
- выбрать безопасность
- В группе "Проверка подлинности сервера " выберите "Режим проверки подлинности SQL Server и Windows".
- Перезапустите SQL Server
Эта учетная запись sa и не имеет пароля
- Перейти в SQL Server Management studio
- подключиться к серверу базы данных с учетной записью администратора, которую вы знаете, и это работает
- разверните объект сервера [-]
- разверните папку безопасности [-]
- разверните папку логинов => найти логин
- щелкните по нему правой кнопкой мыши и выберите Свойства
- В разделе " Общие " снимите флажок " Принудить политику паролей" и очистите пароли в обоих текстовых полях.
- В разделе " Состояние " убедитесь, что вход в систему включен и для разрешения на подключение установлено значение " Предоставить".
- нажмите Ok
- подтвердите, что вы хотите создать логин с пустым паролем (что, очевидно, всегда является риском)
После выполнения этих шагов, пожалуйста, выйдите из системы и попробуйте войти снова, но измените значение раскрывающегося списка Аутентификация на "Аутентификация SQL Server" и попробуйте войти в систему с sa и пустым паролем, если он работает, тогда строка подключения должна быть в порядке. тоже.
Вы должны обмануть свой путь. Вот как я бы подошел к этой проблеме:
Data Source=SERVER;
Вы можете создать псевдоним, указывающий на конечный экземпляр, используя "Диспетчер конфигурации SQL Server", "Псевдонимы".
Initial Catalog=POS_Chimur;
Вам нужно иметь базу данных с именем POS_Chimur
User ID=sa;Integrated security=false
Здесь вам необходимо предоставить имя входа SQL с именем sa без пароля. Я рекомендую переименовать реальную учетную запись sa в original_sa, а затем создать новую учетную запись sa без пароля. Вам также необходимо создать сопоставление пользователей для этой новой учетной записи в базе данных POS_Chimur, используя этот код.
CREATE USER sa FOR LOGIN sa;
ALTER ROLE [db_owner] ADD MEMBER sa;
Если DBO не работает, вы можете предоставить ему права SysAdmin, если у вас все еще есть ошибка.
Если вы используете безопасность SQL Server, вам необходимо указать имя пользователя и пароль, например, здесь (где вы заменяете "mySApassword" реальным паролем):
Server=SERVER;Database=POS_Chimur;User Id=sa;Password=mySApassword;
Если вы хотите использовать безопасность Windows, вам понадобится эта строка подключения:
Server=SERVER;Database=POS_Chimur;Trusted_Connection=True;
Если вы запускаете исполняемый файл на том же компьютере, где работает SQL Server, вы можете заменить "SERVER" на "." для того, чтобы он работал на всех компьютерах, если вам необходимо распространить его на несколько компьютеров.
Вот еще немного информации о строках соединения SQL Server 2008.
Вы должны упомянуть поставщика. Ваша строка подключения должна выглядеть следующим образом.
Источник данных = СЕРВЕР; Исходный каталог =POS_Chimur; ID пользователя =sa; Интегрированная безопасность =false; Provider="System.Data.SqlClient"