如何使我的数据库应用程序在另一台计算机上工作
Posted
技术标签:
【中文标题】如何使我的数据库应用程序在另一台计算机上工作【英文标题】:How can I make my application with database work on another computer 【发布时间】:2021-04-15 13:12:37 【问题描述】:所以我知道这应该是一个随处可见的简单问题,但我不知道我应该采取哪些措施?我真的几乎没有数据库工作经验。
我的情况:
我使用 c# winforms 创建了一个应用程序,有很多表单。 我创建了一个带有三个数据表的 VeiklosDuomenys.mdf,它们收集在数据集 VeiklosduomenysDataSet.xsd 中。 一些表单像这样连接到数据库:cn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Linas\source\repos\IVS\IVS\VeiklosDuomenys.mdf;Integrated Security=True");
我怎样才能改变我的数据库,所以它可能更通用,我希望当我将调试文件夹发送到另一台计算机时,例如在该计算机中,用户只需去注册表单(输入数据),保存到本地数据库(之前应该没有数据,为用户重新开始)。如果需要更多信息,请告诉我,我会根据您的要求进行编辑。
编辑 1:
所以我已经成功地在另一台计算机上安装了 sql 服务器,现在它确实有效,我可以看到所有数据。当我将数据插入注册表并单击注册时,它现在说 .mdf 是只读的,所以我转到属性,检查所有权限,现在我尝试再次运行该程序,结果是我得到另一个异常说“用户登录失败”,现在怎么办?我为什么需要这个,我能不能绕过它,这是一个学校项目,不需要安全。我正在使用 Windows 身份验证,问题应该是我所有的 sql 连接上的“Integrated security = true”,如果我将其设置为 false,我将需要 sql 身份验证。
我什至不知道如何创建该用户,真的有必要使用sql authetication吗?我怎样才能以最简单,也许是最危险的方式绕过这个错误?
【问题讨论】:
所有应用程序都需要相同的数据集,所以您有一个集中式数据库服务器吗?或者它们是去中心化的,所以如果您将应用程序安装到新系统;需要重新设置用户吗? 我不知道这是否会回答它,我有10个表格(其中4个与VeiklosDuomenys.mdf有连接,其余不使用任何数据),他们插入或选择数据从其中一个数据表中分离出来,我只真正使用了数据集,所以我可以使用数据网格视图,这很大程度上是因为为了取悦语法,所有数据表都在那里,彼此没有关系。 您好,实际的问题是:您会在多台计算机上使用该应用程序吗?如果是:您希望他们看到相同的数据吗? 该应用程序仅适用于安装它的计算机。所以没有必要共享数据。它只是在数据库所在的计算机上保存和读取。差不多是这样(数据库应该像记事本或类似的东西一样工作,用户注册(本地数据库中的新数据),用户登录(读取本地数据库中的数据)。 如果你使用.mdf
文件——即使“仅在本地”——你必须安装某种形式的 SQL Server——没有办法“只复制调试文件夹”并完成它。在您的情况下:您需要至少在其他人的计算机上安装 SQL Server Express LocalDB(与您的兼容版本),然后您的应用才能使用包含的 .mdf
文件
【参考方案1】:
使用 SQL Server (MSSQL),就是这么简单。
【讨论】:
以上是关于如何使我的数据库应用程序在另一台计算机上工作的主要内容,如果未能解决你的问题,请参考以下文章
我的 Blazor 服务器应用程序在一台本地计算机上的 Azure B2c 登录时遇到空引用错误,但在另一台本地计算机上没有,有啥想法吗?