Как я могу исправить проблемы с зависимостями LINQ при развертывании VB.NET? - PullRequest
0 голосов
/ 02 апреля 2009

У меня есть программа, которая содержит файлы .dbml. Я создал этот файл с помощью обозревателя сервера.

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

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2009

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

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

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

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

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

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

   Return dContext

Функция завершения

0 голосов
/ 13 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...