3

У меня возникла проблема с Visual C# 2008 express (SP1), подключающимся к SQL Server 2008 express. Окно «Добавить соединение» (там, где оно было инициировано) не содержит список существующих SQL-серверов и не имеет опции для SQL-сервера, кроме компактного издания.Visual C# 2008 Express соединение с SQL Server 2008 Express Проблема

Обратите внимание, что у меня есть VWD 2008 express (SP1) на том же компьютере, который показывает окно регулярно (с указанным SQL-сервером), а студия SQL Server Management отлично работает и с сервером.

Я видел другие аналогичные должности, делал некоторые советы: переустановил VC#, сервисы выполнялись нормально и т. Д., Но без успеха с VC# до сих пор.

Опять же, на той же машине VWD показывает диалоговое окно с параметром SQL сервера регулярно, но VC# показывает только 3 варианта в «Изменение источника данных» Диалог (1. Microsoft Access файл базы данных (OLE DB) 2 Microsoft SQL Server Compact 3.5, 3. Файл базы данных Microsoft SQL Server)

Любая идея?

ответ

1

SQL 2005 и SQL 2008 Express Edition устанавливают себя как Именованные экземпляры.

Чтобы подключиться, вы должны ввести «. \ SQLEXPRESS».
"." это ярлык для «localhost», а «SQLEXPRESS» - это имя экземпляра для SQL Express.

Вы можете проверить имя экземпляра в панели управления Услуги:

  • Пуск -> Выполнить -> services.msc
  • Перейдите к SQL Server
  • Имя экземпляра должно быть в скобках. например: «SQL Server (SQLEXPRESS)»
+0

Уилл, спасибо за быстрый ответ, , к сожалению, все нормально с сервером (я проверил это раньше), но выглядит как-то не так с ВК #. Я также попытался использовать много вариантов в дополнительных настройках окна, в том числе \ SQLEXPRESS, MYHOSTNAME \ SQLEXPRESS ... :( – 2009-05-22 12:59:48

+0

Ах, в этом случае -.? Вы проверили, что вы можете подключиться, используя Sqlcmd инструменты слишком например: C:. \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ SQLCMD -S \ SQLEXPRESS – 2009-05-22 13:33:47

+0

Да, я, без проблем – 2009-05-22 14:34:11

0

Вы описали вариант 3 - Файл базы данных Microsoft SQL Server, вы должны использовать это, чтобы указать на ваш .mdf-файл, и он сможет подключиться именно к этому ,

+0

Привет Cookey, спасибо за ответ я могу укажите файл .mdf, но я хотел бы (по какой-то причине) использовать соединение с сервером так же, как и с VWD, если это возможно. – 2009-05-22 13:12:34

2

Я с Филом на этом Visual Web Developer 2008 Express Tools> Подключение к базе данных ... вызывает диалоговое окно добавления соединения с именем сервера:

Visual C# 2008 Express имеет имя файла базы данных (новый или существующих):

Это скорее предполагает использование ADO.NET программно

как в SqlConnection дб = новый SqlConnection(); db.ConnectionString = ...

"Источник данных = \ SQLEXPRESS;. Initial Catalog = MyDatabase; Integrated Security = True; ProviderName = System.Data.SqlClient";

[Источник данных = сервер \ SQLEXPRESS] я, кажется, ASPNETDB.mdf файлы, которые были созданы в моих проектных областях , но не путайте их с

C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ мастер.мдф

MVS.NET 2003 требуется Microsoft SQL Server 2000 Desktop Engine наверх SQL Server 2000. Это все довольно напоминает мне с помощью Microsoft Access прикрепить к SQL Server через ODBC как средство получения «связанных элементов управления» в Доступ к базовому.

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