c# - 重启后SQL数据库不断重置
问题描述
我完全按照本教程创建了一个数据库:https ://www.youtube.com/watch?v=OdDkFPO_nto
但是当我重新启动计算机时,我创建的表每次都会被删除。我在 Visual Studio 中创建了它们(右键单击,创建新表,输入列,单击更新,更新确定)并尝试使用它们(通过 C# 检查数据是否存在,将列(行)的项目打印到控制台),它工作。我关闭了 Visual Studio,再次打开它,一切正常,我可以多次执行代码而没有任何问题。但是当我重新启动PC时,所有表都消失了。我还尝试在 Microsoft SQL Server Management Studio 17 中创建表,结果相同 - 重启后一切都清除了。
如何正确保存数据/表格?
这是 App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
<add key="connectionString" value="Data Source=ANGELUS-PC;Initial Catalog=tempdb;Integrated Security=True"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>
解决方案
您正在 SQL Server 时态(内部)数据库中创建表。它是一个不供用户使用的系统数据库。创建一个不同的数据库并使用它。
推荐阅读
- docker - 为什么 docker stack deploy 找不到本地镜像?
- db2 - 未找到具有兼容参数的“FUNCTION”类型的名为“JSON_ARRAYAGG”的授权例程
- r - 将代码作为参数传递给 R 函数
- asp.net-core - 使用约定不显眼模式找不到 NServiceBus 通用消息处理程序
- kubernetes - 在 statefulset 中执行到 CrashLoopBackoff 容器中
- kvm - 如何修改KVM创建的windows的CPUID返回值
- azure-active-directory - 如何通过 Azure Identity Java SDK 刷新 TokenCredential / ClientSecretCredential 提供的访问令牌?
- node.js - Azure App 服务和 Angular SSR 应用程序
- r - dplyr/forcats 中是否有一个函数可以显示二分变量数据框中的计数和百分比?
- websphere - IBM MQMD 标头如何区分