Сначала несколько вопросов
- Является ли сервер SQL на той же машине?
- Если он находится на другом компьютере, находится ли он в домене?
- Используете ли вы полную установку SQL или SQL Express?
Я собираюсь предположить, что вы используете полную версию SQL, потому что, если вы используете пользовательские экземпляры SQL Express, эта проблема не возникнет.
Если он находится на той же машине, вам нужно добавить сетевую службу в список разрешенных пользователей в SQL. Для этого запустите SQL Management studio, разверните папку безопасности, затем щелкните правой кнопкой мыши на Logins и выберите New Login. Нажмите кнопку поиска в диалоговом окне «Вход в систему - новый», убедившись, что выбрана проверка подлинности Windows, затем введите «Сетевая служба» в поле имени объекта и нажмите «ОК». Выберите базу данных, к которой вы хотите получить доступ, из выпадающего списка на странице «Вход в систему - новая» и нажмите «ОК». Наконец, разверните папку баз данных и для каждой базы данных, которой вы хотите предоставить доступ для расширения безопасности, щелкните правой кнопкой мыши по пользователям, затем выберите имя для входа в сетевую службу, введите имя в диалоговом окне «Сетевая служба» и предоставьте ему правильный доступ, проверка роли в списке членства в роли базы данных. Если вы бездельничаете, db_owner будет в порядке, вы можете заблокировать это позже.
Если сервер SQL находится в другом блоке, а вы находитесь в домене, вы можете запустить пул приложений как пользователь домена и предоставить этот доступ к блоку SQL. Как это сделать, зависит от версии IIS.
Наконец, вы можете использовать логины и пароли SQL, если сервер SQL настроен для этого. Создайте пользователя SQL, а затем добавьте его в строку подключения, например,
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;