2009-04-11 5 views
1

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

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

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

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

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

Спасибо.

+0

В том же приложении используется поставщик членства ASP.NET, который имеет свои таблицы в той же базе данных. Он правильно аутентифицирует пользователя. Таким образом, система членства ASP.NET может подключаться к этой экспресс-базе данных 2005 года, но мое приложение не является. – Chakra

ответ

0

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

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

Устанавливает ли это MSI вообще?

Марк

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

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

Строка подключения: строка connectionString = @ "Источник данных = ELDORA-08401090 \ SQLEXPRESS2005; Начальный каталог = DBName; Integrated Security = True;"; Я установил вышеуказанный MSI, и я все еще получаю ошибку – Chakra

+0

Нет. Я пробовал использовать строку соединения, которую вы предложили, но она дала ту же ошибку. Благодарю. – Chakra

+0

OK спасибо - ошибка должна быть в другом месте - хм ..... –

0

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

0

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

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

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

+0

в моем случае имя экземпляра SQLExpress2005, и это то, что я использую в строке соединения – Chakra

Смежные вопросы