一旦安装了自定义程序,该程序将不会连接到链接的SQL Server。
我有一个简单的程序,该程序从Excel工作表中获取数据并将其插入到链接的SQL Server中。当我从Visual Studio或Visual Studio制作的.EXE中运行程序时,插入程序将正确运行。
一旦我使用WIX创建安装程序并安装程序,安装的程序将根本不会运行插入程序,也不会出现错误消息。我已经使用“应用程序设置”中的ConnectionString
对此进行了测试,并将其编码为comm.Connection
。
SqlCommand comm = new SqlCommand();
comm.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings[ConnectionInfo].ConnectionString);
string query = "insert into LinkedServer.RB_Upload values (@AJMCOD, @AJMTYP, @AJCUS#, @AJRAMT, @AJDEPT, @AJSAMT, @AJCAMT, @AJYEAR, @AJMNTH, 1, 1)";
comm.Parameters.AddWithValue("@AJMCOD", txtManufacturing.Text);
comm.Parameters.AddWithValue("@AJMTYP", txtType.Text);
comm.Parameters.AddWithValue("@AJCUS#", Convert.ToInt32(xlRange.Cells[i, 1].value));
comm.Parameters.AddWithValue("@AJRAMT", Convert.ToInt32(xlRange.Cells[i, 2].value));
comm.Parameters.AddWithValue("@AJDEPT", Convert.ToInt32(txtDepartment.Text));
comm.Parameters.AddWithValue("@AJSAMT", 0);
comm.Parameters.AddWithValue("@AJCAMT", -Convert.ToInt32(xlRange.Cells[i, 2].value));
comm.Parameters.AddWithValue("@AJYEAR", Convert.ToInt32(txtYear.Text));
comm.Parameters.AddWithValue("@AJMNTH", Convert.ToInt32(txtMonth.Text));
comm.CommandText = query;
comm.Connection.Open();
comm.ExecuteNonQuery();
comm.Connection.Close();
在WIX安装程序中的某个地方,我会缺少连接到SQL的设置吗?
我希望能够从安装的程序中插入SQL,但是没有数据移动。