如何在 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文件路径的正确方法是什么
为什么不从数据库的属性中复制它?转到视图选项卡上,选择"服务器资源管理器"。它会在您的左侧打开,您应该在那里看到您的数据库,然后右键单击>属性。然后从"连接字符串"字段中复制文本。
你应该这样写:
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;