Какие настройки необходимо выполнить для подключения к базе данных с помощью этой строки подключения, указанной ниже?

В моей настройке .exe есть строка подключения

Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false

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

До сих пор я устанавливал сервер sql с экземпляром по умолчанию с именем ПК SERVER. Тем не менее я не могу подключиться к указанной выше строке подключения.


person Pranay    schedule 18.03.2017    source источник
comment
Для локального SQL Server (на том же компьютере, что и ваше приложение) я обычно использую . или (local) в качестве имени компьютера. При этом я независим от фактического имени машины - оно работает на любой машине.   -  person marc_s    schedule 18.03.2017
comment
Ваш вопрос довольно неясен, и заголовок ничего не говорит о вашей проблеме. Пожалуйста, исправьте это.   -  person James Z    schedule 18.03.2017
comment
Эта строка подключения уже жестко закодирована в настройке, и я хочу, чтобы она была настроена на другом компьютере с именем SERVER.   -  person Pranay    schedule 20.03.2017
comment
Я получил часть этой строки подключения. SERVER находится в источнике данных, что означает, что вам нужно установить экземпляр по умолчанию, а имя ПК должно быть SERVER. Catlog указывает, что у вас должно быть имя базы данных, например POS_Chimur.   -  person Pravin Durugkar    schedule 22.03.2017
comment
без пароля, к какой системе можно подключиться, я не понял.???   -  person Pravin Durugkar    schedule 22.03.2017
comment
вы можете указать, какую ошибку вы получаете? Кстати, вы должны использовать имя хоста для источника данных или IP-адрес машины, к которой вы пытаетесь подключиться.   -  person miks    schedule 28.03.2017


Ответы (4)


В основном я вижу две вещи:

  1. Вы подключаетесь с помощью входа в SQL Server

    • Go to SQL Server Management studio
    • Подключитесь к серверу базы данных с учетной записью администратора, которую вы знаете и которая работает
    • щелкните правой кнопкой мыши на сервере в окне «Обозреватель объектов»
    • выбрать безопасность
    • В группе Аутентификация сервера выберите "Режим аутентификации SQL Server и Windows".
    • Перезапустите SQL-сервер
  2. Этот аккаунт sa и не имеет пароля

    • Go to SQL Server Management studio
    • подключитесь к серверу базы данных с учетной записью администратора, которую вы знаете и которая работает
    • развернуть объект сервера [-]
    • развернуть папку Безопасность [-]
    • разверните папку Logins => найдите sa логин
    • щелкните его правой кнопкой мыши и выберите Свойства.
    • В разделе Общие снимите флажок Применить политику паролей и очистите пароли в обоих текстовых полях.
    • В разделе Статус убедитесь, что вход в систему Включен и что для Разрешений на подключение установлено значение Предоставить.
    • нажмите ОК
    • подтвердите, что вы хотите создать логин с пустым паролем (что, очевидно, всегда связано с риском)

После выполнения этих шагов выйдите из системы и попробуйте войти снова, но измените значение раскрывающегося списка Аутентификация на «Аутентификация SQL Server» и попробуйте войти с помощью sa и пустой пароль, если он работает, то и строка подключения должна быть в порядке.

person Jakub Szumiato    schedule 29.03.2017

Вам нужно обмануть свой путь. Вот как я подошел бы к этой проблеме:

Data Source=SERVER;

Вы можете создать псевдоним, чтобы указать на ваш конечный экземпляр, используя «Диспетчер конфигурации SQL Server», «Псевдонимы» < img src="https://i.stack.imgur.com/FQQRR.png" alt="введите здесь описание изображения">

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 не работает, вы можете дать ему права системного администратора, если у вас все еще есть ошибка.

person PollusB    schedule 23.03.2017

Если вы используете систему безопасности SQL Server, вам необходимо указать имя пользователя и пароль, как здесь (где вы замените «mySApassword» фактическим паролем):

    Server=SERVER;Database=POS_Chimur;User Id=sa;Password=mySApassword;

Если вы хотите использовать систему безопасности Windows, вам понадобится следующая строка подключения:

    Server=SERVER;Database=POS_Chimur;Trusted_Connection=True;

Если вы запускаете исполняемый файл на том же компьютере, где работает SQL Server, вы можете заменить «СЕРВЕР» на «.». чтобы заставить его работать на всех компьютерах, если вам нужно распространить его более чем на один компьютер.

Дополнительная информация о строках подключения SQL Server 2008.

person Erwin Dockx    schedule 22.03.2017
comment
я не могу заменить одно слово, потому что оно уже жестко закодировано и опубликовано. - person Pravin Durugkar; 23.03.2017
comment
у меня нет его исходного кода... для редактирования я просто как-то получил строку подключения - person Pravin Durugkar; 23.03.2017
comment
Насколько я понимаю, нужно где-то указать пароль или... не использовать пароль для пользователя sa. Но этот второй вариант в основном не используется, потому что это серьезная угроза безопасности. Конечно, вы можете попробовать его для тестирования строки подключения, посмотреть, работает ли это, а затем найти решение для этого. Вы также можете проверить, использует ли исполняемый файл файл конфигурации, содержащий строку подключения, и изменить его после того, как вы разработали полнофункциональную строку подключения. В противном случае, я боюсь, вам придется изменить это приложение. - person Erwin Dockx; 23.03.2017
comment
в этом exe нет файла конфигурации, поэтому у меня проблемы. - person Pravin Durugkar; 23.03.2017
comment
Вы пытались очистить пароль sa в SQL Server? Просто как тест, я имею в виду. - person Erwin Dockx; 23.03.2017
comment
Вы можете использовать SQL Server Management Studio как описано в этой статье. - person Erwin Dockx; 23.03.2017
comment
На этом этапе я бы также посоветовал очистить голову и выполнить шаги, описанные в эту статью об устранении неполадок, чтобы убедиться, что все настроено правильно - person Erwin Dockx; 23.03.2017

Вы должны упомянуть провайдера. Ваша строка подключения должна выглядеть так.

Источник данных=СЕРВЕР;Исходный каталог=POS_Chimur;Идентификатор пользователя=sa;Встроенная безопасность=false; Провайдер="Система.Данные.SqlClient"

person Susheel Rawat    schedule 28.03.2017