-1

我一直在用 c# 创建一个本地离线程序,遵循教程并边走边学。我通过 MSDN 上的模型优先教程学会了创建 SQL Server 数据库并连接到它们。我的应用程序目前正在运行,但仅在我的计算机上运行。

当我尝试在另一台没有安装 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);
    }
}

我怎样才能找出问题所在?

4

1 回答 1

1

问题是以下一项或多项:

  1. SQL Server 未安装在您的测试笔记本电脑上。
  2. 在当前权限设置下找不到或不可用数据库文件。
  3. 您没有测试笔记本电脑 SQL Server 安装的权限。
  4. 测试笔记本电脑的 SQL Server 没有RandomInputMachine您在连接字符串中指定的数据库。

SQL Server Express 可免费安装。可在Microsoft SQL Server Express Edition 主页上找到

于 2014-11-18T22:47:02.263 回答