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

本文关键字:数据库 出错 Server SQL 连接 | 更新日期: 2023-09-27 18:11:45

我试图编程这件事,我在Skype上清除一个用户名聊天历史记录,所以我必须使用SQL Server访问Skype AppData文件夹中的main.db。然而,我收到一个错误@ 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);
}

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

Skype数据库是在SQL Lite 3上,因此你将需要使用SQLite.NET.dll库。

示例