Строка подключения для SQL Server Express 2014

В системе Win 7 я установил SQL Server 2014 Express. Я создал экземпляр HM1. Я настроил его для использования смешанного режима. Я создал пользователя SQL Server и могу без проблем войти в систему.

Моя цель - подключиться к базе данных, используя этого пользователя SQL Server, используя файл конфигурации. Это соединение будет использоваться для другого приложения. Примечание: если я отключу использование пользователя/пароля во время входа в систему, у меня не будет проблем, но я должен использовать учетные данные.

Для подключения я предоставил machine_name\SQLSERVEREXPRESS\HM1. Я также указал имя пользователя и пароль. Я также изменил службу для SQLEXPRESS и HM1, чтобы она работала как локальная учетная запись.

Когда я пытаюсь подключиться с помощью этого файла, у меня возникает ошибка

Не удается подключиться к базе данных

Опять же, если я отключу использование пользователя/пароля, я смогу без проблем подключиться, используя тот же файл.

Может ли кто-нибудь помочь мне с этим?

Спасибо


person susja    schedule 29.04.2014    source источник
comment
Не могли бы вы уточнить: хотите ли вы использовать безопасность SQL Server или доверенную безопасность Windows?   -  person Nick.McDermaid    schedule 29.04.2014
comment
Я должен использовать безопасность SQL Server   -  person susja    schedule 29.04.2014


Ответы (2)


Для подключения я указал "имя_машины\SQLSERVEREXPRESS\HM1".

Вы просто хотите этого:

имя_машины\HM1

Это, вероятно, не единственная ваша проблема, но это все, что я могу вам сказать, пока вы не попробуете это, а затем вернетесь и включите более подробную информацию из сообщения об ошибке.

person Joel Coehoorn    schedule 29.04.2014
comment
Ну.. Я использовал формат имя_машины\HM1. У меня такая же ошибка: Не удается подключиться к базе данных. Я проверил файл журнала, и в нем было указано следующее: Ошибка: 18456, серьезность: 14, состояние: 8. Ошибка входа для пользователя «тестер». Причина: Пароль не совпадал с паролем для входа в систему [КЛИЕНТ: ‹локальная машина›. Примечание. Я использую аутентификацию SQL, имя пользователя «тестер». Я использовал кодировку Base64 для создания пароля и использовал ее при создании входа для «тестера». Я мог войти, используя эти учетные данные. Я должен использовать кодировку Base64, потому что приложение ожидает этого. Каким должен быть мой следующий шаг? Спасибо - person susja; 29.04.2014
comment
Что-то не так с кодировкой пароля. Вам нужно будет устранять неполадки между тем, что вы вводите, и тем, что производит ваше приложение. - person Joel Coehoorn; 29.04.2014
comment
Ну... вопрос сужается, то есть он касается учетных данных. Если я отключу проверку учетных данных (чего я не могу), он работает, если я включу, он выдает ошибку о пароле. Ну, я запутался в этой проблеме: я создал нового пользователя, например. user1 с паролем, который я закодировал с помощью Base64. Теперь я могу войти в систему, используя «user1» и этот пароль. Я помещаю эти данные в файл конфигурации, но он выдает ошибку о пароле. Что я делаю неправильно? Спасибо - person susja; 29.04.2014

Вам нужно поместить незакодированный пароль в файл конфигурации вместо закодированного в base64. Кроме того, вы также можете поместить Trusted_Connection=True; в строку подключения, если ваш сервер базы данных находится на том же сервере, что и сервер приложений. При этом будут использоваться учетные данные ОС вместо предоставленного вами имени пользователя/пароля.

person Suhaib Syed    schedule 16.04.2015