【问题标题】:Deploying a project that includes an MDF file to an external computer将包含 MDF 文件的项目部署到外部计算机
【发布时间】:2014-01-06 21:20:52
【问题描述】:

基本上,我有一个 Windows 窗体应用程序,其中包含一个 dataGridView,其中 DataSource 是一个名为 VoRteXData.mdf 的 MDF 文件。现在,我需要将其部署到外部位置。对于我的表单代码,它包括:

    private void Form1_Load(object sender, EventArgs e)
    {
        SqlConnection sqlCon = new SqlConnection();
        sqlCon.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Moderator\Documents\VoRteXData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
        sqlCon.Open();
        SqlDataAdapter sda = new SqlDataAdapter("select * from VoRteXBanTable", sqlCon);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        dataGridView1.DataSource = dt;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string searchFilter = textBox1.Text;

        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            if (dataGridView1.Rows[i].Cells[0].Value.ToString() == searchFilter)
            {
                dataGridView1.Rows[i].Selected = true;
                dataGridView1.Rows[i].Visible = true;
            }
            else
            {
                dataGridView1.CurrentCell = null;
                dataGridView1.Rows[i].Visible = false;
                dataGridView1.Rows[i].Selected = false;
            }
        }
    }
}

接下来,在我的 MDF 文件中有一个表和 5 个字段,大约有 50 条记录。将项目发布到外部计算机后,出现错误:“与 SQL 服务器建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确并且该 SQL 服务器配置为允许远程连接”。但是,我没有使用 SQL Server Management Studio,因为我需要将其部署在没有主机的外部位置。我不希望用户安装所有 SQL 先决条件,因为那太荒谬了。那么有没有办法让 C# 运行这个 MDF 文件呢?还是可以免费上传到网上?

【问题讨论】:

    标签: deployment project external mdf


    【解决方案1】:

    客户端计算机必须安装 SQL Server Express。您可以将其作为先决条件包含在 setup.exe 中。这只会安装数据库引擎。但是,如果您不希望客户端计算机安装 SQL Server Express,则需要更改您的应用程序以使用 SQL Server Compact。这样就不需要在客户端上安装 SQL Server 实例了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      相关资源
      最近更新 更多