Проблема с подключением VWD Express 2008 к SQL Server Express 2005 - PullRequest
1 голос
/ 11 апреля 2009

Когда я пытался подключиться к SQL Express 2005 из Visual Web Developer Express 2008, я получал сообщения об ошибках типа «Не удалось загрузить файл или сборку Microsoft.SqlServer.Management.Sdk.Sfc».

Я прочитал несколько постов, в которых мне предлагалось загрузить и установить 3 приложения для решения вышеуказанной проблемы (SharedManagementObjects.msi, sqlncli.msi, SQLSysClrTypes.msi).

Я сделал это, и теперь я получаю другую ошибку соединения

'Произошла ошибка сети или экземпляра при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр) '.

Кто-нибудь знает способ преодоления этого?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 11 апреля 2009

Если вы запускаете SQL Sever Express локально, вам может потребоваться проверить в консоли служб (WinKey, Run, 'services.msc') и убедиться, что у вас есть записи SQL Server и агента SQL Server и что они оба бегут.

0 голосов
/ 11 апреля 2009

Я думаю, что эта проблема, безусловно, связана с вашей строкой подключения. Попробуйте сделать это

  1. Запустите SQL Management Express и получите от него имя экземпляра сервера.

Обычно эта проблема возникает, когда имя экземпляра сервера неверно (на многих компьютерах это может быть SQLEXPRESS).

0 голосов
/ 11 апреля 2009

Как вы пытаетесь подключиться? Просто обычное соединение ADO.NET? Если да, то какая у вас строка подключения?

Вы пытаетесь использовать SMO (объекты SQL Mgmt)? Похоже, что некоторые из ваших объектов SMO по какой-то причине недоступны - вы можете загрузить и переустановить эти компоненты SMO с здесь . Файлы, которые вы хотите, находятся немного внизу страницы под заголовком « Коллекция объектов управления Microsoft SQL Server 2005 » - файлы называются «SQLServer2005_XMO.msi» (с некоторыми вариантами x64).

Помогает ли вообще установка этого MSI?

Марк

PS: хорошо, спасибо, основываясь на вашем комментарии - вы можете попробовать эту строку подключения здесь:

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";
...