我一直在用 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);
}
}
我怎样才能找出问题所在?