SQL Server - База данных «База данных» не существует. Убедитесь, что имя введено правильно - PullRequest
1 голос
/ 29 июля 2010

Я пытаюсь сгенерировать таблицы базы данных из моей модели Entity Framework, но я получаю эту ошибку при выполнении запроса на генерацию:

Database 'Database' does not exist. Make sure that the name is entered correctly.

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

Моя строка подключения, которая была сгенерирована VS, когда я выбрал 'Database.mdf':

metadata=res://*/Models.Models.csdl|res://*/Models.Models.ssdl|res://*/Models.Models.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

База данных определенно существует, но я заметил, что единственнаябазы данных, которые он собирает на сервере, называются master, model, msdb и tempdb.

Кто-нибудь может помочь?

Edit: Я только что понял, что соединение SQLдиалоговое окно, которое появляется при нажатии «Выполнить SQL», позволяет подключиться к серверу.Но моя БД не на сервере, это просто база данных пользовательских экземпляров.Но это единственный вариант, так как мне выполнить мою базу данных?У меня есть база данных, открытая в «Обозревателе серверов».

Ответы [ 4 ]

2 голосов
/ 29 июля 2010

Строка подключения относится к пользовательской базе данных . Это то, что вы хотели? У меня сложилось впечатление, возможно, не от вопроса.

Если нет, попробуйте изменить его на Data Source=ServerName\InstanceName;Initial Catalog=Database;Integrated Security=True;

1 голос
/ 12 июня 2017

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

1 голос
/ 07 декабря 2013

Если вы используете базу данных экземпляра пользователя, укажите полный путь к расположению базы данных с помощью директивы USE. Например:

USE [C:\Project\Database.mdf]
GO
0 голосов
/ 29 июля 2010

Я не могу говорить о Entity Framework, но в SQL «база данных» - это (очень) зарезервированное слово.Попробуйте назвать свою базу данных (и ее файлы) как-нибудь еще, даже если просто «MyDatabase».

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