A. Microsofe sql2014 数据库点击新建查询,弹出来窗口显示库没有注册,求解决办法
1。打开“开始”菜单,单击“运行…”
2。在框中输入“regedit”没有引号,然后点击OK
3。在注册表编辑器中浏览HKEY_CLASSES_ROOT\TypeLib和扩展节点
4。看看 key {91A74EB0-EFA0-482B-B43C-35CFC74B275F} 的存在。如果存在去步骤5A。如果不存在去步5B。
5A。右击键并选择“权限…”
6A。在对话框打开点击“用户”在顶部的文本区域
A。在下面的文本区域检查是否“读”标记下的“允许”
8A。如果它不在“允许”,回复
9a。如果它不那么有能力去检查自己,点击“OK”。看看这解决了问题ma。
5B。打开命令提示符(开始->运行->输入cmd…->点击确定)
6.运行以下命令
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\dteproperties.tlb"
7b。应该看到一个关于注册成功信息
8b。检查这是否解决了你的问题
-----歪果仁解决问题的方法,可以试下
B. sql数据库突然提示超时已过期
应该是运行时长时间未进行数据操作,让服务器误以为客户端请求已经停止就自动关闭联接。
一般重新运行一下客户端程序,其实也就是重新联接一下数据库,就可以解决这个问题。
C. 32位电脑sqlserver2008过期了怎么解决
第一步:进入SQL2008配置工具中的安装中心 第二步:再进入维护界面,选择版本升级 第三步:进入产品密钥,输入密钥 第四步:一直点下一步,直到升级完毕。 SQL Server 2008 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB SQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB (目前可用) 如以上操作还是连接不进服务器,修改系统时间(把时间提前),即可登录 我的操作系统是windows7旗舰版的,按照上面的操作执行后,仍然提示上面的错误,然后我就修改下面的注册表值,如下面的操作。然后就可以用拉。 如果问题依然没有解决还是显示评估期已过(据说这是未安装sql2008sp1的一个bug) 第一步:先去注册表把 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/100/ConfigurationState里的 CommonFiles 值改成 3 第二步:sql2008安装中心,维护,版本升级重来一次(由于前面已经升级了数据库,所以这次只用升级共享组件)
D. SQL出现库没有注册问题怎么办
1。打开“开始”菜单,单击“运行…”
2。在框中输入“regedit”没有引号,然后点击OK
3。在注册表编辑器中浏览HKEY_CLASSES_ROOT\TypeLib和扩展节点
4。看看 key {91A74EB0-EFA0-482B-B43C-35CFC74B275F} 的存在。如果存在去步骤5A。如果不存在去步5B。
5A。右击键并选择“权限…”
6A。在对话框打开点击“用户”在顶部的文本区域
A。在下面的文本区域检查是否“读”标记下的“允许”
8A。如果它不在“允许”,回复
9a。如果它不那么有能力去检查自己,点击“OK”。看看这解决了问题ma。
5B。打开命令提示符(开始->运行->输入cmd…->点击确定)
6.运行以下命令
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\dteproperties.tlb"
7b。应该看到一个关于注册成功信息
8b。检查这是否解决了你的问题
E. SQL 非法连接数据库(未注册)
在连接之前,通过连接对象资源管理器,新建服务器注册方式先连连目标数据库。看是否口令正确。
F. SQL Sever 2008安装时出现“库没有注册”
首先你的系统好像是XP的,如果是的话就不能安装服务器,所以就无法启动!所以就无法运行,如果是windows 2003的话应该在启动那一栏里就有服务管理器可以启动
然后里面才会有 SQL Server Management Studio 企业管理器!
所以要想启动服务就装个windows 2003的系统,再装个sql2005的企业版!
那个人用的是开发版的!
G. 在sql server 的企业管理器里查表,出现某些文件未注册
有如下可能:
1,企业管理器未注册本地服务器.新建一个本地注册即可.
2,检查服务是否启动,重起一下sqlserver
H. sql server 不能返回表,提示未注册,重装也是一样
解决办法:注册以下的四个dll文件,重启机器即可。
用记事本新建一个文本文档,把以下内容拷贝进去
regsvr32 "C:\Program Files\Common Files\System\Ole DB\Oledb32.dll"
regsvr32 "C:\Program Files\Common Files\System\Ado\Msado15.dll"
regsvr32 "C:\Program Files\Common Files\System\Ole DB\Sqloledb.dll"
regsvr32 "C:\WINDOWS\system32\Atl.dll"
保存为“任意文件名.bat”,双击执行,重启,问题解决。
注意:.bat是真正的后缀才行,双击 我的电脑,点屏幕最上方的“工具”选项,点“文件夹选项”,点“查看”选项卡,把“隐藏已知文件类型的扩展名”前的对勾去掉,然后保存。这样你保存为“任意文件名.bat”的文件才能双击执行。
I. 保存sqlserver2005数据库维护计划时弹出库未注册
(1).在文件stdafx.h中最后一个#endif的前一行写入
#import "C:\program files\common files\System\ado\msado15.dll" no_namespace \
rename("EOF","EndOfFile") \
rename("LockTypeEnum","newLockTypeEnum")\
rename("DataTypeEnum","newDataTypeEnum")\
rename("FieldAttributeEnum","newFieldAttributeEnum")\
rename("EditModeEnum","newEditModeEnum")\
rename("RecordStatusEnum","newRecordStatusEnum")\
rename("ParameterDirectionEnum","newParameterDirectionEnum")
如果你的系统不是安装在C盘的话就把#import 后面的C改成系统所有的盘
(2).在C***App类的
public:下加入
_RecordsetPtr m_pADOSet;
bool ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL);
在private:下加入_ConnectionPtr ADOConn;
在class C***App : public CWinApp
{
...
};之后#endif之前加入extern C***App theApp;
(3)在BOOL C***App::InitInstance()函数中Enable3dControls(); // Call this when linking to MFC statically这一行下面加入
if( FAILED(::CoInitialize(NULL)) )
{
AfxMessageBox("ADO Init failed");
return false;
}
try
{
ADOConn.CreateInstance(__uuidof(Connection));
ADOConn->Open("DSN=OBDC数据源;Provider=MSDASQL","用户","密码", adConnectUnspecified);//这一行要自已修改
}
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
}
catch(...)
{
AfxMessageBox("Unknown Error...");
}
m_pADOSet.CreateInstance(__uuidof(Recordset));
并在文件最后加上如下代码:
bool C***App::ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)
{
if ( ADOSet->State == adStateOpen) ADOSet->Close();
try
{
ADOSet->Open(strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown);
return true;
}
catch(_com_error &e)
{
CString err;
err.Format("ADO Error: %s",(char*)e.Description());
AfxMessageBox(err);
return false;
}
}
最后就可以在登录时执行SQL语句了,比如用户为CString strUser, 密码是CString strPwd;数据库表是user_table(user_id, user_name, user_pwd)则
_variant_t strQuery, Holder;
strQuery = "select * from user_table where user_name='"+strUser +"' and user_pwd='"+ strPwd +"'";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
int iCount = theApp.m_pADOSet->GetRecordCount();
if ( 0==iCount )
{
AfxMessageBox(_T("密码错误"), MB_ICONEXCLAMATION);
return;
}
else
{
AfxMessageBox(_T("登录成功"), MB_ICONEXCLAMATION);
}