我使用过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>
答案 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,这也可以进行升级和扩展。卸载更容易。
或者 - 您可以在希望部署应用程序的计算机上自行执行必备软件安装。