无需安装程序即可连接到SQL Server

时间:2018-06-13 15:53:19

标签: c# sql-server winforms install database-connection

谁能解释会发生什么?

C#程序:点击按钮 - 得到一个列表。

  • VS 2017
  • 简单的Windows表单 - 一个按钮,一个网格
  • 简单类型数据集 - 一个表适配器,从Client
  • 中进行简单选择
  • 连接远程(!)SQL Server
  • 的字符串

(代码或连接字符串没有问题)

在我执行以下操作之前:编译此程序,将Release文件夹复制到客户端计算机并运行。

几个星期前,这个程序停止工作 - 可能是在一些Windows更新之后: 它运行,当我按下按钮时,它无法连接到SQL Server(超时,网络相关或特定于实例的错误......等)

但是在同一台计算机上,我可以使用sqlcmd实用程序或Management Studio连接到SQL Server。

此程序在开发人员和其他计算机上运行良好。但是在一些客户身上 - 没有。

经过研究,我发现了以下内容:

  • 如果我使用ClickOnce或msi安装程序 - 它可以正常工作
  • 如果我将程序复制到另一个文件夹,则无法再找到服务器
  • 关闭防火墙没有任何影响
  • 即使程序文件夹位于网络文件夹中,它仍可在其他一些计算机上正常工作(无需安装)。
  • 我玩sign / manifest - 没有得到任何积极的结果。

我不想在每个客户端上安装/卸载程序 - 我想从flash / network / local copy运行它。

如何运行它?任何解释或想法?

更新

为了简化问题 - 有代码:

 private void button3_Click(object sender, EventArgs e)
 {
     using (SqlConnection connection = new SqlConnection(connectionString))
     {
         SqlCommand command = new SqlCommand("select count(*) from clients", connection);
         command.Connection.Open();

         var zz = command.ExecuteScalar();

         MessageBox.Show("res " + zz.ToString());
    }
}

0 个答案:

没有答案