Как включить схему базы данных и данные в настройку и развертывание веб-приложения asp.net? - PullRequest
1 голос
/ 12 марта 2011

Я пытаюсь развернуть свое веб-приложение, созданное с помощью asp.net, в Visual Studio 2010. Я успешно создал .exe и .msi файл, установил его и запустил с помощью IIS Manager.Однако ему нужна база данных, поэтому она возвращает

System.Data.SqlClient.SqlException: The SELECT permission was denied on the object 'TableName', database 'master', schema 'dbo'.

всякий раз, когда я пытаюсь запустить ее в браузере с localhost.

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

1 Ответ

2 голосов
/ 12 марта 2011

Не совсем понятно, что именно вы подразумеваете под файлом базы данных, но если вы ссылаетесь на файл базы данных SQLLite или SQL Server CE, все, что вам нужно сделать, это перейти к свойствам и изменить свойство «Копировать в выходной каталог» на «Копировать, если новее» (не забудьте сделать то же самое с необходимыми библиотеками классов).

Если вы имеете в виду SQL Server, Oracle или какую-либо другую базу данных RDBMS, а не можете просто скопировать файл, вам придется либо использовать DDL для создания базы данных, либо прикрепить файл базы данных с помощью SSMS.

РЕДАКТИРОВАТЬ: Я не обратил внимания на исключение, которое вы опубликовали, поэтому вторая часть моего вопроса актуальна. Файл базы данных SQL Server нельзя просто скопировать на другой компьютер, на целевом компьютере должен быть установлен SQL Server, и необходимо отсоединить файл от локального SQL Server и прикрепить его на удаленном SQL Server с помощью SQL Server Management Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...