Установка строки подключения в файлах dbml с использованием Linq to SQL в Visual Studio 2008 - PullRequest
0 голосов
/ 10 августа 2010

У меня есть приложение, которое работает с базой данных "TestDB".Во время разработки приложения я использовал linq to sql и добавлял свои таблицы данных, перетаскивая их в файл TestDB.dbml, и, вероятно, .net автоматически устанавливает строку подключения к локальному серверу sql на моей машине.Приложение должно запускаться на некоторых инструментах на базе Windows.и база данных будет локальной в этих приборах.

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

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

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Когда вы создаете свой DataContext в своем коде, вы передаете ConnectionString.Таким образом, вы можете сохранить это в файле конфигурации, а затем с помощью ConfigurationManager захватить ConnectionString и использовать его для создания своего DataContext следующим образом:

public class SomeService
    {
        private SomeDataContext _db = null;

        public SomeService() 
        {
            _db = new SomeDataContext(ConfigurationManager.ConnectionStrings["SomeSqlServer"].ConnectionString);
        }

        public SomeService(string connectionString)
        {
            _db = new SomeDataContext(connectionString);
        }

        public SomeDataContext DB
        {
            get
            {
                return _db;
            }
        }

        // whatever methods you want to use that access this DataContext
}
1 голос
/ 10 августа 2010

Если вы установите Data Source = localhost в строке подключения, он всегда должен ссылаться на локальный компьютер и избавит вас от необходимости устанавливать его индивидуально для каждого компьютера, на котором запущено приложение.Проверьте http://connectionstrings.com/, это очень удобно.

...