我正在尝试编程这个东西,我在Skype上清除了一个用户名聊天记录,因此我必须使用SQL Server访问Skype main.db
文件夹中的AppData
。但是,我收到错误@ maindb.Open();
:
"发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)"
这是我的代码(TEXTBOX9是参与者的用户名):
if (warningcrash == DialogResult.Yes)
{
for (i = 0; i < 50; i++)
{
skype.SendMessage(textBox9.Text, textBox10.Text);
}
string participant = textBox9.Text;
database = Environment.GetEnvironmentVariable("APPDATA") + @"\Roaming\" + @"\Skype\" + skype.CurrentUserHandle + @"\main.db";
Process[] proc = Process.GetProcessesByName("skype");
proc[0].Kill();
SqlConnection maindb = new SqlConnection("data source=" + database);
SqlDataAdapter ad;
DataTable dt = new DataTable();
SqlCommand cmd;
maindb.Open(); //error occurs here
cmd = maindb.CreateCommand();
cmd.CommandText = "delete from Messages Where dialog_partner = '" + participant + "'";
ad = new SqlDataAdapter(cmd);
ad.Fill(dt);
}