Я без проблем использовал эту строку подключения в ряде баз данных и операционных системах MS. Windows Server 2003, 2008 R2 и 2012 R2 Eval, все версии Express.
Сейчас я пытаюсь развернуть новую установку Windows Server 2012 R2 и получаю некоторые ошибки. У меня есть установка SQL Server 2008 R2 на компьютере с Windows Server 2012 R2.
Моя афера:
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\myDB.mdf;Integrated Security=True;User Instance=False" ProviderName="System.Data.SqlClient"
Думаю, это как-то связано с последовательностью установки компонентов на новый сервер.
В прошлом я мог просто скопировать myDB.mdf
практически на любой веб-сервер и открыть или получить доступ к таблицам БД. Эта БД включает членство в ASP для веб-сайта, к которому она привязана.
Вот ошибка:
Разрешение CREATE DATABASE отклонено в базе данных «master». Не удалось подключить базу данных с автоматическим именем для файла C:\inetpub\techTran\App_Data\myDB.mdf. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится в общей папке UNC.
Описание: При выполнении текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.Сведения об исключении: System.Data.SqlClient.SqlException: разрешение CREATE DATABASE отклонено в базе данных «master».
Я думал, что понял, что это за ошибка. Я проверил разрешения, и они совпадают с другими серверами, на которых развернута эта база данных. Мои установки SQL Server в основном одинаковы. Единственная разница здесь в том, что это Windows Server 2012 R2 на виртуальной машине. Или я не установил SQL Server 2008 R2 так же, как на последних 5 серверах, которые я настроил. (Что я предполагаю, вероятно, так и есть.)
ОБНОВЛЕНИЕ: удалены и переустановлены SQL Server и SSMS.
Я знаю, что на сервере есть только одно имя базы данных с именем myDB.mdf
, поэтому я не верю в часть ошибки с тем же именем. Я добавил безопасность к базе данных, чтобы ее можно было открыть, и я даже установил Visual Studio 2012 на сервер, чтобы быть уверенным, что базу данных можно открыть. Я могу запустить полное приложение на локальном хосте (сервер 2012), но не могу получить к нему доступ через веб-соединение.
Я считаю, что конкретное сообщение об ошибке, относящееся к
Разрешение CREATE DATABASE отклонено в базе данных «мастер»
это проблема.
Я никогда не видел эту ошибку раньше.
Обычно я назначаю NETWORK SERVICE
учетную запись базе данных, чтобы разрешить доступ, и так же настроена и эта. Я также подумал, что это может быть проблема со строкой подключения. Но эта же строка работала на 4 разных серверах без изменений. Server 2003, 2008 R2 и 2012 (демонстрационная платформа) (все версии Express), сейчас в производстве это не работает.
Загружается домашняя страница, а затем при входе выдается вышеуказанная ошибка.