Visual C # 2008 Express соединение с SQL Server 2008 Express Issue - PullRequest
3 голосов
/ 22 мая 2009

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

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

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

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

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 17 января 2010

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

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

Это скорее подразумевает использование ado.net программно

как в SqlConnection db = new SqlConnection (); db.ConnectionString = ...

"Источник данных =. \ SQLEXPRESS; Начальный каталог = MyDatabase; Интегрированная безопасность = True; ProviderName = System.Data.SqlClient ";

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

C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ master.mdf

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

1 голос
/ 22 мая 2009

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

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

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

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

Может ли быть, что продукт Express не позволит вам подключиться обычным способом, поскольку он квалифицируется как «удаленный»?

Смотрите таблицу в ответе: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/51df3937-1f24-4131-80d6-486552660bad

0 голосов
/ 22 мая 2009

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

...