尝试连接到SQL Server数据库时出错

时间:2015-09-08 12:03:55

标签: c# sql-server skype4com

我正在尝试编程这个东西,我在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);
}

1 个答案:

答案 0 :(得分:2)

Skype数据库位于SQL Lite 3上,因此您需要使用SQLite.NET.dll库。

Example