Вероятно, простой вопрос, но мне трудно найти ответ на мою ситуацию.Правильный формат поставщика для строки подключения
MVC 4, C# приложение с помощью Visual Studio Express 2012
Я следовал этому tutorial и пытаюсь переключить строки соединения из локальной базы данных (работа) в базу данных MS SQL размещаемой на линии (1and1 сервер).
Информационный связь обеспечивается интернет провайдера:
Provider=sqloledb;Data Source=db501044113.db.1and1.com,1433;Initial Catalog=db501044113;User Id=dbo501044113;Password=*****;
Моя строка соединения заключается в следующем:
<add name="RCDBContext"
connectionString="Data Source=db501044113.db.1and1.com,1433;Initial Catalog=db501044113;User Id=dbo501044113;Password=*****"
providerName="System.Data.SqlClient"
/>
Когда я загружаю мою страницу, я встретился с недопущенный ошибки доступа: CREATE DATABASE permission denied in database 'master'.
Почему он пытается создать существующую базу данных?
Большинство ответов Google, которые я нахожу, говорят о разрешениях на стороне сервера. Поскольку моя база данных размещена третьей стороной, у меня нет доступа к этим разрешениям. Мне кажется, что это не нужно, поскольку это общая служба.
Нужно ли мне изменять разрешения на стороне сервера или не работает мое приложение?
Возможно, что-то связано с Entity Framework и кодом в первую очередь?
Я попытался использовать Provider=sqloledb
в строке подключения, но получил другую ошибку. Должен ли я использовать что-то другое, кроме providerName="System.Data.SqlClient"
с этим типом провайдера?
Спасибо за комментарий.Я немного прочитал об этом и, похоже, код должен находиться в 'Application_Start()'. Это все равно попытается создать новый, если он не найден, что может быть моей проблемой, поскольку я все равно получаю ту же ошибку. Любые другие предложения? –