PDA

View Full Version : سوال: ارور در هنگام اجرا



danial123456
جمعه 01 آذر 1392, 18:57 عصر
سلام یه برنامه خیلی وقت پیش نوشتم قبلا بدون مشکل روی هر سیستمی اجرا می شد حالا میخوام بعد از 2 سال روی یه سیستم اجراش کنم که این ارور رو (the aplication failed to initialize properly (.xc.....vb .click on to terminate the application))میده.
http://upload7.ir/viewer.php?file=93392542290658519883.jpg

nunegandom
جمعه 01 آذر 1392, 19:13 عصر
سلام کد بذار

danial123456
جمعه 08 آذر 1392, 12:01 عصر
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace khodro
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{

}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{

}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
Del_up_hesab del = newDel_up_hesab();
del.Show();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
karkard_mah karkard = newkarkard_mah();
karkard.ShowDialog();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
s_2date d = news_2date();
d.ShowDialog();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
s_1date d = news_1date();
d.ShowDialog();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
S_KHodro d = newS_KHodro();
d.ShowDialog();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
noekhodro d = newnoekhodro();
d.ShowDialog();
}
privatevoid ToolStripMenuItem1_Click(object sender, EventArgs e)
{
Sabte_KHodro sabt = newSabte_KHodro();
sabt.Show();
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{

Sabt_Hesab hesab = newSabt_Hesab();
hesab.Show();
}
privatevoid button1_Click(object sender, EventArgs e)
{
Form1 f = newForm1();
f.Close();
}
privatevoid Form1_Load(object sender, EventArgs e)
{
}
privatevoid Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{tab}");
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
About n = newAbout();
n.ShowDialog();
}
privatevoid button1_Click_1(object sender, EventArgs e)
{

SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;//'
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + Application.StartupPath + "\\backup.bak'";
cmd.Connection = newSqlConnection("Data Source=.\\sqlexpress;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show(" ");
}
privatevoid button2_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
string query = "ALTER DATABASE [" + dbname + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;RESTORE DATABASE [" + dbname + "] FROM DISK = '" + Application.StartupPath + "\\backup.bak';ALTER DATABASE [" + dbname + "] SET MULTI_USER ;";
cmd.Connection = newSqlConnection("Data Source=.\\sqlexpress;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
SqlConnection.ClearAllPools();
MessageBox.Show(" ");
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;//'
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + Application.StartupPath + "\\backup.bak'";
cmd.Connection = newSqlConnection("Data Source=.\\sqlexpress;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show(" ");
}
privatevoid ToolStripMenuItem_Click(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
string query = "ALTER DATABASE [" + dbname + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;RESTORE DATABASE [" + dbname + "] FROM DISK = '" + Application.StartupPath + "\\backup.bak';ALTER DATABASE [" + dbname + "] SET MULTI_USER ;";
cmd.Connection = newSqlConnection("Data Source=.\\sqlexpress;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show(" ");
}
privatevoid button1_Click_2(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;//'
cmd.Connection.Close();
SqlConnection.ClearAllPools();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename='';Integrate d Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_detach_db";
cmd.Parameters.AddWithValue("@dbname", SqlDbType.NVarChar).Value = dbname;
cmd.Parameters.AddWithValue("@skipchecks", SqlDbType.NVarChar).Value = "true";
cmd.Parameters.AddWithValue("@keepfulltextindexfile", SqlDbType.VarChar).Value = "true";
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show("detach database: ok");
}
privatevoid button2_Click_1(object sender, EventArgs e)
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\khodro.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();

cmd.Connection.Close();
MessageBox.Show("attach database: ok");
}
privatevoid menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
}
}


این کد های فمی هست که لود میشه.(صفحه اول)

nunegandom
جمعه 08 آذر 1392, 12:59 عصر
چند تا دلیلش رو من میدونم و ممکنه یکی از اینا باشه
۱- فایل ها رو کپی کرده باشی (نصبی نباشه)
۲- run as administrator نیاز داشته باشه یعنی خود برنامه یا dll هاش پرمیشن نداشته باشن
کدت هم که اینگار مشکلی نداره :/