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);
}