我已经使用SQL server2005和c# .net的前端和app.config文件也使用。但是,当我在这些系统中安装了exe,因为没有Visual Studio,但是框架3.5存在,那么错误显示&另一方面,exe安装和运行在那些已经安装了VS &框架系统中相当好。
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>发布于 2012-03-23 04:57:03
如果没有准确的错误信息很难理解,但我打赌错误是在没有Visual Studio的机器上没有人安装了SQLServer Express。
发布于 2012-03-23 04:58:45
您的连接字符串指定连接到SQL Express的本地实例(在VS安装过程中安装,或作为独立安装程序提供)。最有可能的情况是,没有VS的机器也没有SQLExpress,因此连接失败。
要解决这个问题,可以在机器上安装SQLExpress (如果每次安装都需要单独的数据库),或者更新配置以指向中央/单个SQL实例(如果网络上的所有安装实例都需要单个数据库)
发布于 2012-03-23 05:02:15
您可以使用Visual Studio Setup Project并添加应用程序所需的必要依赖项(例如SQL Express和.NET框架版本)。您可以将其作为MSI包部署,而不是分发EXE,这也使升级和卸载变得更容易。
或者-您可以在您希望将应用程序部署到的机器上执行先决条件安装。
https://stackoverflow.com/questions/9830232
复制相似问题