C# SQL数据库在重新启动后不断重置
我按照本教程创建了一个数据库: 但是当我重新启动计算机时,我创建的表每次都会被删除。我在VisualStudio中创建了它们(右键单击,创建新表,键入列,单击更新,更新确定),并尝试使用它们(通过C#检查数据是否存在,将列(行)的项打印到控制台),结果成功了。我关闭了VisualStudio,再次打开它,一切正常,我可以多次执行代码,没有任何问题。但是当我重新启动电脑时,所有的桌子都不见了。我还尝试在MicrosoftSQLServerManagementStudio 17中创建表,结果是相同的——重启后所有内容都被清除 如何正确保存数据/表格 以下是App.config:C# SQL数据库在重新启动后不断重置,c#,sql,azure,C#,Sql,Azure,我按照本教程创建了一个数据库: 但是当我重新启动计算机时,我创建的表每次都会被删除。我在VisualStudio中创建了它们(右键单击,创建新表,键入列,单击更新,更新确定),并尝试使用它们(通过C#检查数据是否存在,将列(行)的项打印到控制台),结果成功了。我关闭了VisualStudio,再次打开它,一切正常,我可以多次执行代码,没有任何问题。但是当我重新启动电脑时,所有的桌子都不见了。我还尝试在MicrosoftSQLServerManagementStudio 17中创建表,结果是相同的
<?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临时(内部)数据库中创建表。它是一个不面向用户的系统数据库。创建不同的数据库并使用它。为什么要在tempdb
中创建表?那是临时桌子的。。。它们不仅仅在重新启动时消失,如果您关闭并重新打开连接,它们也会消失。@MatBailietemdb
不是每个连接。如果您停止并重新启动SQL Server服务,同样的行为也会发生。当我遵循教程时,我不得不在某个时候给我的数据库起一个名称-然后,我愚蠢地,决定将其命名为“tempDB”,但没有意识到,如果我理解正确,实际上已经存在一个“tempDB”。(我只是想继续学习教程)