C# 尝试连接到SQL Server数据库时出错
我正在尝试编程,清除Skype上的一个用户名聊天历史记录,因此我必须使用SQL Server访问SkypeC# 尝试连接到SQL Server数据库时出错,c#,sql-server,skype4com,C#,Sql Server,Skype4com,我正在尝试编程,清除Skype上的一个用户名聊天历史记录,因此我必须使用SQL Server访问SkypeAppData文件夹中的main.db。但是,我收到一个错误@maindb.Open(): “运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到该服务器,或者 无法访问。请验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 "指明" 这是我的代码(TEXTBOX9是参与者的用
AppData
文件夹中的main.db
。但是,我收到一个错误@maindb.Open()代码>:
“运行时发生与网络相关或特定于实例的错误
正在建立与SQL Server的连接。找不到该服务器,或者
无法访问。请验证实例名称是否正确,以及
SQL Server配置为允许远程连接。(提供程序:SQL)
网络接口,错误:26-定位服务器/实例时出错
"指明"
这是我的代码(TEXTBOX9是参与者的用户名):
if(warningcrash==DialogResult.Yes)
{
对于(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.getProcessByName(“skype”);
proc[0]。Kill();
SqlConnection maindb=新的SqlConnection(“数据源=”+数据库);
SqlDataAdapter;
DataTable dt=新的DataTable();
SqlCommand命令cmd;
maindb.Open();//此处发生错误
cmd=maindb.CreateCommand();
cmd.CommandText=“从消息中删除,其中对话框_partner=”+参与者+”;
ad=新的SqlDataAdapter(cmd);
ad.Fill(dt);
}
Skype数据库位于SQL Lite 3上,因此您需要使用SQLite.NET.dll库
非常感谢,解决了我的问题*
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);
}