【发布时间】: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