0

我已将基于服务的数据库(.mdf)添加到我的 Window 窗体应用程序项目中。但我

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

给出无法打开连接的异常

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

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

给出.mdf文件路径的正确方法是什么

4

4 回答 4

0

你应该像下面这样写:

Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
于 2012-05-22T06:18:44.353 回答
0

标准安全连接字符串

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
于 2012-05-22T06:18:51.833 回答
0

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

那么如何打包 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 + ";");
于 2012-05-22T06:32:48.613 回答
0

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

于 2012-05-22T08:55:20.153 回答