试图连接到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);
}
Skype数据库是在SQL Lite 3上,因此你将需要使用SQLite.NET.dll库。
示例