C#-winforms:EXE仅运行安装的Visual Studio中的那些机器

时间:2012-03-22 20:45:45

标签: c# .net database winforms connection

我使用过SQL SERVER 2005& c#.net用于前端和前端app.config文件也用过。 但是,当我在那些系统中安装exe时,没有Visual Studio但是框架3.5存在,那么错误显示&另一方面exe安装&已经安装了VS& amp; amp; amp;框架。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[
"gdesigner.Properties.Settings.Database1ConnectionString"].ConnectionString);
con.Open();

SqlCommand cmd = 
new SqlCommand("insert into abc values('"+textBox1.Text+"')",con);

cmd.ExecuteNonQuery();
MessageBox.Show("DATA INSERTED");

的app.config:

<connectionStrings>
    <add name="gdesigner.Properties.Settings.Database1ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>

3 个答案:

答案 0 :(得分:2)

没有准确的错误信息很难理解,但我敢打赌错误是 在没有Visual Studio的机器上没有安装SQLServer Express。

答案 1 :(得分:2)

您的连接字符串指定连接到SQL Express的本地实例(在VS安装期间安装,或作为独立安装程序提供)。很可能没有VS的机器也没有SQLExpress,因此连接失败。

要解决此问题,请在计算机上安装SQLExpress(如果需要单独安装数据库)或更新配置以指向中央/单个SQL实例(如果所有安装实例都需要单个数据库)在你的网络上)

答案 2 :(得分:0)

您可以使用Visual Studio Setup Project并添加应用程序所需的必要依赖项(,例如SQL Express和.NET framework版本)。您可以将其部署为MSI软件包,而不是分发EXE,这也可以进行升级和扩展。卸载更容易。

或者 - 您可以在希望部署应用程序的计算机上自行执行必备软件安装。