Я создал локальную базу данных .mdf с помощью Visual Studio 2010 и внес в нее несколько изменений. Теперь я хочу отредактировать его в диспетчере IIS. Однако я не могу получить к нему доступ ни по строке подключения, ни по прямой спецификации.
Первый. Я скопировал строку подключения из окна свойств Visual Studio 2010 для БД, это было похоже на Data Source=.\SQLEXPRESS;AttachDbFilename=o:\...\MyDB.mdf;Integrated Security=True;User Instance=True
. Я пошел в диспетчер IIS -> Строки подключения -> Добавить -> Пользовательский и вставил его. Затем перешел в IIS Manager -> Database Manager -> MyDB, он открылся, но не было видимого содержимого, пока я добавил несколько таблиц.
Второй. Я использовал «Добавить соединение» в диспетчере баз данных и указал следующие свойства:
Но когда я получил доступ к вновь созданному соединению, я получил следующую ошибку:
При выполнении этой операции произошла ошибка. Подробности:
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)
То же самое, если я установил в поле Server значение SQLEXPRESS. Любые идеи?
Не используйте синтаксис AttachDbFileName строки подключения. Просто присоедините базу данных к экземпляру SQL Server и войдите в экземпляр как обычно. Как только вы отправите свое приложение поставщику услуг хостинга, они все равно не позволят вам использовать этот синтаксис, поскольку SQL Server, вероятно, будет находиться на другом сервере.
Можете ли вы подключиться к локальному экземпляру SQL Server?
Откройте диспетчер конфигурации SQL Server и убедитесь, что Именованные каналы в разделе «Конфигурация сети»> «Протоколы» включены. Вы также можете изменить свойства TCP / IP, чтобы изменить его с использования динамического порта TCP / IP на статический порт.