Использование Linq-to-Sql с SQL Server 2008 R2 - PullRequest
0 голосов
/ 23 ноября 2011

В VS2008 я создал несколько объектов классов Linq-to-SQL для SQL Server 2008 R2.

Я добавил соединение с ним в обозревателе серверов.Затем добавьте сохраненный процесс в поверхность проекта.

Но когда я запускаю приложение, оно выдает следующую ошибку:

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

Я включил TCP / IP и именованные каналы для удаленных подключений в соответствии с блогом в поисках Google.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Зайдите в свой файл дизайнера, посмотрите в свойствах и найдите строку подключения, которую использует ваш дизайнер.

Затем покопайтесь в файле dbml, найдите параметр конфигурации, используемый конструктором по умолчанию для вашего DataContext, и убедитесь, что строка подключения, имеющая этот параметр, такая же, как и у вашего дизайнера.

Здесь вы можете найти информацию о подключении дизайнера:

enter image description here

А вот так выглядит мой конструктор по умолчанию:

    public DataClasses1DataContext() : 
            base(global::Junk.Properties.Settings.Default.ZoomieRestConnectionString, mappingSource)
    {
        OnCreated();
    }
0 голосов
/ 23 ноября 2011

Поскольку вы не предоставили код, вероятно, трудно понять, что происходит под ним. В любом случае вот код для подключения Linq к SQL. Сопоставьте это с вашим

SqlConnection dataConnection = new SqlConnection();
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "YourSeverName";
builder.InitialCatalog = "YourDatabase";
builder.IntegratedSecurity = true;
dataConnection.ConnectionString = builder.ConnectionString;
...