Программа работает на локальном компьютере, но не на других [SQL Server localdb]

Я создавал локальную офлайн-программу на C#, следуя инструкциям и обучаясь по ходу дела. Я научился создавать базы данных SQL Server и подключаться к ним через первое учебное пособие по модели MSDN. Мое приложение работает в данный момент, но только на моем компьютере.

Я заметил это, когда попробовал протестировать его на другом ноутбуке без установленной Visual Studio. Ошибка, которая появляется, читает

Основной поставщик не удалось открыть

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

Файл SQL был сгенерирован из модели ADO.net, если это помогает

Строка подключения, автоматически сгенерированная Visual Studio, выглядит следующим образом (отформатирована для удобства чтения):

data source              = (localdb)\v11.0;
initial catalog          = RandomInputMachine.logIn;
integrated security      = True;
MultipleActiveResultSets = True;
App                      = EntityFramework

Версия SQL Server 2012

Конкретный код, где происходит ошибка:

// Display all users from the database 
var query = from b in db.Users1
            select b;

Console.WriteLine("All users in the database:");
foreach (var item in query)
{
    if (!deleteAll)
    {
        Console.WriteLine("---------------------------------------------------");
        if (item.username != "agentender" || Program.user == "OVERIDE")
        {
            Console.WriteLine(item.username);
        }
        if (item.username == txtUser.Text)
        {
            if (item.password == GetHashedString(txtPass.Text, item.salt))
            {
                Program.user = item.username;
                Program.loggedIn = true;
            }
        }
    } else {
        db.Users1.Remove(item);
    }
}

Как я могу понять, что не так?

1 ответ

Проблема заключается в одном или нескольких из следующих:

  1. SQL Server не установлен на вашем тестовом ноутбуке.
  2. Файл базы данных не найден или недоступен при текущих настройках разрешений.
  3. У вас нет разрешений на установку SQL Server для тестового ноутбука.
  4. SQL Server тестового ноутбука не имеет базы данных с именем RandomInputMachine как вы указываете в строке подключения.

SQL Server Express можно установить бесплатно. Его можно найти на домашней странице Microsoft SQL Server Express Edition.

Другие вопросы по тегам