Сбой удаленного подключения к SQL server2008 express в Visual Studio - PullRequest
1 голос
/ 27 мая 2011

После 2 дней поиска я все еще не нашел ответа.

Ситуация:

Сервер: SQL Server 2008 Express установлен на RemoteServer
TCP / IP: Включено для порта 1433
Именованные каналы: Включено
База данных: ConDB.mdf (прилагается к серверу)

Рабочая станция:
Microsoft Management Studio: Работает подключение к базе данных

Тип сервера: Databasemodul
Имя сервера: MTTC5020 \ SQLEXPRESS, 1433
Аутентификация: SQL Сервер-аутентификация
Имя пользователя: testuser
Пароль: 1234

Visual Studio 2010 Express:

Ошибка в Database Explorer: SQL Сетевые интерфейсы, ошибка: 26 - ошибка Расположение сервера / экземпляра Указано

Та же ошибка при подключении через Appconfig и строку подключения:

<connectionStrings>
    <add name="ContainerDB.My.MySettings.ConDBConnectionString" connectionString="Data Source=MTTC5020\SQLEXPRESS,1433;Initial Catalog=ConDB.mdf;User ID=testuser;Password=1234;Integrated Security=false"
        providerName="System.Data.SqlClient.SqlConnection" />
</connectionStrings>

Я также пробовал много других строк подключения (через IP / AttachedDBFileName / и т. Д.)

Я также попробовал все здесь: MSDN

portcheck через SQLCMD -U testuser -P 1234 -S MTTC5020 \ SQLEXPRESS, 1433 работает также

Есть предложения?

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Я сейчас нашел проблему.Строка соединения для dbml хранится не только в файле .config.

Обойти это можно по адресу: LINQ to SQL Connection Strings

0 голосов
/ 27 мая 2011

Поскольку по умолчанию экспресс-выпуски устанавливаются как именованные экземпляры, SQL Server на удаленном компьютере должен быть разрешен в брандмауэре, причем не только в порту, но и в службе, поскольку именованные экземпляры, вероятно, время от времени изменяют порт.Проверьте этот пост, надеюсь, это поможет blogs.msdn.com/b/sqlexpress/

...