VS里自带数据库怎么快速启动用起来,别等装啥复杂东西了,直接开干吧
- 问答
- 2026-01-12 09:25:28
- 4
行,你不是要直接开干吗?那咱们就废话少说,直接上步骤,你打开Visual Studio(我假设你用的是比较新的版本,比如2022),按照下面的路子走,保证你最快速度把自带的那个小数据库用起来,根本不用去装什么SQL Server那么大个玩意儿。
第一步:找到并添加那个“自带数据库”
这个自带数据库叫“LocalDB”,是SQL Server的一个轻量版,就是给你开发时临时用的,你根本不用特意去安装它,装VS的时候默认就带上了。
- 打开你的VS项目(比如一个控制台应用或者Web应用都行)。
- 在右上角那个“解决方案资源管理器”里,右键点击你的项目名称。
- 在弹出的菜单里,找到“添加” -> “新建项”。(来源:Visual Studio 界面操作)
- 在弹出的窗口里,左边选“数据”,然后在中间那一堆选项里,你会看到一个叫“基于服务的数据库”的东西,对,就是它,选中它,然后在下面给它起个名字,比如叫
MyTestDb.mdf,点“添加”。(来源:Visual Studio “添加新项”对话框)
第二步:VS会自动帮你干两件事
你一点“添加”,VS就会在后台噼里啪啦帮你搞定两样:
- 它会在你的项目里生成一个后缀是
.mdf的数据库文件(就是你刚起名的那个),这个文件就是你的数据库本体,你可以把它想象成一个特殊的文本文档。 - 它还会自动在你的App.config(或者Web.config)文件里,给你加好一段叫“连接字符串”的配置,这个配置的作用就是告诉你的程序:“喂,数据库文件就在项目里那个位置,你用这个密码去连它。”(来源:Visual Studio 添加数据库文件时的自动化行为)
这时候,你往屏幕右边看,应该能看到一个叫“服务器资源管理器”的窗口(如果没看到,就去“视图”菜单里把它点出来),在这个窗口里,你会看到一个“数据连接”的树形目录,下面应该已经出现了你刚创建的MyTestDb.mdf,点开前面的小箭头,你就能看到“表”、“视图”啥的,现在数据库已经启动了,就在那跑着呢。
第三步:直接上手建表加数据
别想复杂了,就当它是Excel表格。
- 在“服务器资源管理器”里,右键点击“表”,选“添加新表”。
- VS会打开一个表设计器的界面,你就在里面定义你的列就行。
- 第一行,列名输入
Id,数据类型选int,然后在下方的属性窗口里,把“标识规范”展开,将“(是标识)”选为“是”,这意思就是让这个Id数字每添加一条新记录都自动增加,不用你管。 - 第二行,列名输入
Name,数据类型选nvarchar(50),这意思就是最多存50个字符的名字。 - 第三行,列名输入
Age,数据类型选int。
- 第一行,列名输入
- 设计完,直接按键盘上的
Ctrl+S保存,它会让你给这个表起个名,比如就叫Persons,点确定后,这个空表就建好了。 - 右键点击“服务器资源管理器”里你这个新出现的
Persons表,选择“显示表数据”。(来源:Visual Studio 服务器资源管理器右键菜单) - 你会看到一个像Excel表格一样的界面,可以直接在里面点鼠标输入数据!你在
Name和Age那几列下面随便打点内容,张三”,20;“李四”,25,你输入的时候会发现Id那一列是灰色的,不用你填,因为它会自动生成1,2,3...。
第四步:在代码里怎么用这个数据库
光在VS里看不行,得用代码连上它。
-
那个自动生成的App.config文件里已经有连接字符串了,长这样:
<connectionStrings> <add name="MyTestDbConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\MyTestDb.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>(来源:添加MDF文件后App.config中的典型连接字符串)
-
你在代码里(比如Main函数里),就可以用这个连接字符串来连数据库了,下面是一段非常直接的C#代码示例,你就照着写:
using System; using System.Data.SqlClient; using System.Configuration; class Program { static void Main() { // 直接从config文件里读取连接字符串 string connectionString = ConfigurationManager.ConnectionStrings["MyTestDbConnectionString"].ConnectionString; // 创建一个连接对象,用上面的字符串 using (SqlConnection connection = new SqlConnection(connectionString)) { // 打开连接,就像你开门进房间一样 connection.Open(); // 写一句SQL命令,查询Persons表里所有的数据 string sqlQuery = "SELECT * FROM Persons"; // 创建一个命令对象 using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { // 执行命令,拿到结果(一个数据读取器) using (SqlDataReader reader = command.ExecuteReader()) { // 如果结果里有数据,就一行一行地读 while (reader.Read()) { // 读出每一行的Id, Name, Age列,并打印出来 int id = reader.GetInt32(0); // 第一列是Id,索引是0 string name = reader.GetString(1); // 第二列是Name int age = reader.GetInt32(2); // 第三列是Age Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}"); } } } } Console.WriteLine("搞定了!按任意键退出。"); Console.ReadKey(); } } -
记得在你的项目里,通过NuGet包管理器引用
System.Configuration.ConfigurationManager这个包,不然ConfigurationManager这个类会找不到。(来源:C#项目访问config文件的常见依赖要求)
第五步:运行看看
直接按F5运行你的程序,如果一切顺利,你会在控制台窗口里看到你刚才在表里手动输入的那两条数据被打印出来了。
到此为止,你已经完成了从创建数据库、建表、加数据到用代码读取数据的全过程,这个LocalDB数据库一直都在后台运行着,你不需要像启动服务那样去管它,它的好处就是随用随连,项目一关它可能就歇着了,特别适合开发和测试。
如果遇到问题,最常见的就是连接字符串不对或者文件路径问题,你就回头检查一下“服务器资源管理器”里那个连接是不是好的,以及App.config里的连接字符串里的数据库文件名跟你项目里的mdf文件名字对不对得上,开干吧,别等了。

本文由寇乐童于2026-01-12发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/79232.html
