建议你写一个模板,用来对于数据库的 *** 作,当然里面会判断连接状态,
这里有C#的代码,先发给你需要的那部分作为参考吧。
string connectionString = "Provider=MicrosoftJetOLEDB40;Data Source='C:/Documents and Settings/Administrator/桌面/淘淘/理财/吴静扬mdb'";
if (connection == null)
{
connection = new OleDbConnection(connectionString);
connectionOpen();
}
else if (connectionState == SystemDataConnectionStateClosed)//判断连接状态
{
connectionOpen();
}
else if (connectionState == SystemDataConnectionStateBroken)
{
connectionClose();
connectionOpen();
}
return connection;
}
}
错误原因:
在利用SC命令删除安装在windows系统上的服务时会出现该错误。
解决办法:
1、删除安装目录
2、清除注册表中所有的current_user和local_machine\software\microsoft\ 下有关 Microsoft sql server
3、更改计算机名为大写
4、注册表中查找计算机名小写改为大写
5、退出杀毒软件系列
扩展资料:
openservic函数命令:
SC_HANDLE WINAPI OpenService(
_In_ SC_HANDLE hSCManager,
_In_ LPCTSTR lpServiceName,
_In_ DWORD dwDesiredAccess
);
参数:
1 、hSCManager:SCM数据库句柄; OpenSCManager
2、lpServiceName:要打开服务的名字,这和 CreateService
形参
lpServiceName
一样,不是服务显示名称。
3 、dwDesiredAccess:
服务权限
SQLServer 2008 等待数据库引擎恢复句柄失败
这种情况你先查看下安装日志,看看是哪里出的问题。如果想重新安装的话,需要彻底卸载SQL及与SQL相关的服务及注册表信息,方能重装成功。
以上就是关于pro*c程序中将数据库连接有句柄的说法吗全部的内容,包括:pro*c程序中将数据库连接有句柄的说法吗、openservice 失败 1060 指定的服务未安装、SQLServer 2008 等待数据库引擎恢复句柄失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)