C# sql连接到数据库从项目文件夹

本文关键字:项目 项目文件 文件夹 数据库 sql 连接 | 更新日期: 2023-09-27 18:37:17

大家好,我试图从我的项目文件夹连接到数据库,这是我的代码,也许你可以帮助我?

SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "DataSource=(LocalDB)'v11.0;AttachDbFilename="C:'Users'bsine_000'Documents'Visual Studio 2013'Projects'WpfApplication1'WpfApplication1'Vartotojai.mdf";Integrated Security=True;Connect Timeout=30";
cnn.Open();

C# sql连接到数据库从项目文件夹

您的字符串包含多个双引号和转义字符,即 "' .您必须确保您的字符串值完整并包含在引号中。您可以按如下方式更正该值:

@"Data Source=(LocalDB)'v11.0;AttachDbFilename='C:'Users'bsine_000'Documents'Visual Studio 2013'Projects'WpfApplication1'WpfApplication1'Vartotojai.mdf';Integrated Security=True;Connect Timeout=30";

@符号允许使用保留字,并允许您指定不使用转义字符的字符串。

您应该在以"''"符号
开头的转义字符之前使用 @ 符号正如肯尼迪@Drew所提到的

@"数据源=(本地数据库)''v11.0;AttachDb文件名='C:''Users''bsine_000''Documents''Visual Studio 2013''Projects''WpfApplication1''WpfApplication1''Vartotojai.mdf';Integrated 安全性 = 真;连接超时 = 30";

若要避免硬编码完整路径"如您所说数据库位于项目文件夹中",您可以使用该属性

应用程序.启动路径

连接字符串将是

SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = @"Data Source=(LocalDB)'v11.0;AttachDbFilename=" + Application.StartupPath + @"'Vartotojai.mdf;Integrated Security=True;Connect Timeout=30";
cnn.Open();

注意:数据库文件应位于调试文件夹中,或者应操作 Application.StartupPath 属性以满足您的需要

你不能在另一个集合中有一个倒逗号,编译器会抛出错误。尝试一下,没有第二组,就像这样:

    SqlConnection cnn = new SqlConnection();
    cnn.ConnectionString = @"Data Source=(LocalDB)'v11.0;AttachDbFilename='C:'Users'bsine_000'Documents'Visual Studio 2013'Projects'WpfApplication1'WpfApplication1'Vartotojai.mdf';Integrated Security=True;Connect Timeout=30";
    cnn.Open();