如何将数据库打包到c#应用程序?

时间:2015-12-28 07:54:50

标签: c# sql-server

我已经完成了我的项目,我还将2个文件.mdf和.ldf放入文件夹" debug"项目。但是当我把它带到另一台电脑时,它并不起作用。

我使用这样的连接字符串。

class LoadFixture
{
    public static SqlConnection con = null;
    public SqlConnection conDB()
    {
        string connect = @"Data Source=.\SQLEXPRESS;Initial Catalog=Fixtures;Integrated Security=True";
        SqlConnection con = new SqlConnection(connect);
        return con;
    }
}

我该如何解决?

1 个答案:

答案 0 :(得分:2)

为了能够访问本地复制的mdf文件,您需要更新连接字符串,以指向mdf文件的位置。您可以通过以下方式更改连接来完成此操作:

    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;

请注意| DataDirectory |指向解决方案的app_data文件夹。或者您可以硬编码数据库文件的路径。