点击一次部署例外

时间:2015-06-08 12:50:08

标签: c# deployment sql-server-ce clickonce

我正在尝试使用SQL CE部署简单的winforms应用程序。这就是我所做的

  1. 创建新的 Windows窗体应用程序
  2. 向项目添加了数据源(MyDatabase.mdf)。
  3. 按照here所述复制了所有DLL。
  4. 在解决方案资源管理器中选择 MyDatabase.mdf 文件并更改其属性: “Build Action”属性设置为“Content”。 “复制到输出目录”属性设置为“如果更新则复制”。
  5. System.Data.Sqlserver.ce 添加到参考文件夹(复制到本地为True)
  6. 项目属性 - >发布标签 - >在“应用程序文件”按钮中 数据库文件在列表中,其“发布状态”设置为“数据文件(自动)”,“下载组”设置为“(必需)”。

  7. 在我的表单按钮中单击我添加

      private void LoadConnection()
      {
            SqlConnection con = new SqlConnection("Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\\MyDatabase.mdf");
        try
        {
    
            con.Open();
            MessageBox.Show("Connection was succesfull");
        }
        catch(Exception ex)
        {
            MessageBox.Show("Error: "+ex.ToString());
        }
    }
    
  8. 使用“发布”向导发布并创建设置。

  9. 当我在我的机器上运行此设置时,它工作正常(我已经在我的机器上安装了MS SQL Server 2008)。但是在没有SQL Server的机器上它会出错

      

    建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

    我还需要添加到另一台机器上。

    P.S我正在使用.Net framework 4

0 个答案:

没有答案