2009-04-02 2 views
0

У меня есть программа, которая содержит файлы .dbml. Я создал этот файл с помощью Server Explorer.Как я могу исправить проблемы зависимости LINQ при развертывании VB.NET?

Я хочу выполнить эту программу на других компьютерах, но у меня, похоже, проблемы с зависимостями, потому что я использую LINQ.

Как это исправить?

+0

Можете ли вы уточнить, что некоторые? В частности, те ошибки, которые вы указали в третьей строке? –

ответ

0

Можете ли вы уточнить? С какими ошибками вы сталкиваетесь? Использовали ли вы пароли SQL или аутентификацию сети? У ваших пользователей есть сетевые учетные записи, добавленные в SQL? Это ошибка на основе разрешения?

Только одна возможность: у ваших пользователей должен быть установлен .NET 3.51 на их системах или они не получат наилучшую поддержку Linq. У них могут не быть сборки Linq вообще.

0

Да, нам нужна дополнительная информация, но я предполагаю, что у вас проблемы с ConnectionString? как и в, есть строка подключения в вашем файле конструктора DBML и не соответствует вашей производственной строке подключения к БД?

Если это так, то, возможно, напишите класс, который обрабатывает все экземпляры вашего DataContext в вашем коде.

Затем, в этом классе, всякий раз, когда создается новый datacontext, вы переопределяете строку соединения DBML с вашей текущей строкой соединения, возможно, из вашего web.config. это гарантирует, что ваш материал LINQ всегда подключается к правильной БД во время выполнения.

Возможно, что-то вроде этого (имена свойств могут отличаться):

Public Shared Function GetNewContext() As YourDataContext 
    Dim dContext As YourDataContext 

    dContext = New YourDataContext() 
    dContext.Connection.ConnectionString = MyConnectionStringFromTheWebConfig() 

    Return dContext 

End Function

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