如何在 C# 中提供基于服务的数据库的路径

本文关键字:服务 数据库 于服务 路径 | 更新日期: 2023-09-27 18:34:50

我已经在我的Window表单应用程序项目中添加了一个基于服务的数据库(.mdf(。但是我

我无法给出数据库的正确路径。我给出的路径如下,但它

给出无法打开连接的异常

connection = new SqlConnection("user id=Sarao-PC''Sarao;" +
                                      "password=sarao;server=SARAO-PC''SQLEXPRESS" +
                                      "Trusted_Connection=yes;" +
                                      "database=Database11 " +
                                      "connection timeout=30");
数据库

11是一个基于服务的数据库

提供.mdf文件路径的正确方法是什么

如何在 C# 中提供基于服务的数据库的路径

为什么不从数据库的属性中复制它?转到视图选项卡上,选择"服务器资源管理器"。它会在您的左侧打开,您应该在那里看到您的数据库,然后右键单击>属性。然后从"连接字符串"字段中复制文本。

你应该这样写:

Server=.'SQLExpress;AttachDbFilename=c:'mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

首先,您需要构建文件的路径。

那么如何打包 mdf 文件呢?如果将其放在VS项目中,则将"生成"操作设置为"内容",则将该文件与exe位于同一目录中。因此,要构建路径,将很容易:

string mdfPath = Path.Combine(Application.StartupPath, "MyDb.mdf");

然后,只需使用以下路径创建连接字符串:

connection = new SqlConnection("user id=Sarao-PC''Sarao;" +
                                      "password=sarao;" +
                                      "Trusted_Connection=yes;" +
                                      "database=Database11;" +
                                      "AttachDbFilename=" + mdfPath + ";");

标准安全连接字符串

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;