mysql可以有多種編碼的資料庫。
如 資料庫 dba1 是 utf-8
dba2 是 gbk
是可以的。
一個資料庫里也可以通過 url編碼 實現不同編碼網站正常訪問。
Ⅱ 一套軟體系統連接多個資料庫可行嗎
我見過軟體同時傳數據到兩個資料庫的,有個正常使用,有個會自動處理,但是它實際上還是連接到一個資料庫不過同時進行另外的處理,
還有軟體連接多個資料庫可行,但不能同時,可以現在連接到這個資料庫,修改一下連接到另一個資料庫,不同時的話我就是這樣用的,寫個小程序修改注冊表,點哪個就進哪個資料庫
Ⅲ JavaEE中實現一個項目可以使用多種資料庫,如何操作
每個資料庫對應一個sessionFactory
要往哪個資料庫存值就調用這個資料庫對應的類
跟連接一個資料庫時的情況一樣!
Ⅳ 我復制了前台後台的PHP源碼。所有的都復制下來了資料庫也弄下來了。請問怎麼讓後台連接上備份下來的資料庫
你到安裝mysql的文件夾下,找到data文件夾,把你的資料庫文件粘貼過去就行了。(這些文件應該是frm格式的);
如果你只是備份了sql文件,那以上方法不行,用下面的方法。
1,先下載一個可視化的MySQL
Query
Browser
工具
2,根據源碼中提供的連接資料庫文件,這種文件一般是conn.php或者config.inc.php.或者是config.php等。去查看下資料庫名是什麼。在這個工具裡面建立資料庫
3,選擇該資料庫,用備份的sql文件,執行就行了,自動會建立..
Ⅳ C# socket多線程源代碼(帶資料庫連接)
發送端:
CFileDialog Dlg(TRUE);
if(Dlg.DoModal()!=IDOK)
return;
CFile myFile;
if(!myFile.Open(Dlg.GetPathName(), CFile::modeRead | CFile::typeBinary))
{
AfxMessageBox("文件不存在!",MB_OK|MB_ICONERROR);
return;
}
CSocket sockSrvr;
sockSrvr.Create(800);
sockSrvr.Listen();
CSocket sockRecv;
sockSrvr.Accept(sockRecv);
SOCKET_STREAM_FILE_INFO StreamFileInfo;
WIN32_FIND_DATA FindFileData;
FindClose(FindFirstFile(Dlg.GetPathName(),&FindFileData));
//FindClose(FindFirstFile("G:\\maindir",&FindFileData));
memset(&StreamFileInfo,0,sizeof(SOCKET_STREAM_FILE_INFO));
strcpy(StreamFileInfo.szFileTitle,myFile.GetFileTitle());
StreamFileInfo.dwFileAttributes = FindFileData.dwFileAttributes;
StreamFileInfo.ftCreationTime = FindFileData.ftCreationTime;
StreamFileInfo.ftLastAccessTime = FindFileData.ftLastAccessTime;
StreamFileInfo.ftLastWriteTime = FindFileData.ftLastWriteTime;
StreamFileInfo.nFileSizeHigh = FindFileData.nFileSizeHigh;
StreamFileInfo.nFileSizeLow = FindFileData.nFileSizeLow;
sockRecv.Send(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));
UINT dwRead=0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
UINT dw=myFile.Read(data, 1024);
sockRecv.Send(data, dw);
dwRead+=dw;
}
myFile.Close();
sockRecv.Close();
AfxMessageBox("發送完畢!");
接收端:
AfxSocketInit(NULL);
CSocket sockClient;
sockClient.Create();
CString szIP;
GetDlgItemText(IDC_EDIT_IPADDRESS,szIP);
if(!sockClient.Connect((LPCTSTR)szIP, 800))
{
AfxMessageBox("連接到對方機器失敗!");
return;
}
SOCKET_STREAM_FILE_INFO StreamFileInfo;
sockClient.Receive(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));
CString strtitle,str;
strtitle.Format(StreamFileInfo.szFileTitle);
str.Format("G:\\maindir\\cxb\\cxf\\%s",strtitle);
//CFile destFile(StreamFileInfo.szFileTitle, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
DWORD dwAttr = GetFileAttributes("G:\\maindir\\cxb\\cxf");
if(dwAttr == 0xFFFFFFFF) //文件夾不存在
CreateDirectory("G:\\maindir\\cxb\\cxf",NULL);
CFile destFile(str, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
UINT dwRead = 0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
memset(data,0,1024);
UINT dw=sockClient.Receive(data, 1024);
destFile.Write(data, dw);
dwRead+=dw;
}
SetFileTime((HANDLE)destFile.m_hFile,&StreamFileInfo.ftCreationTime,
&StreamFileInfo.ftLastAccessTime,&StreamFileInfo.ftLastWriteTime);
destFile.Close();
SetFileAttributes(StreamFileInfo.szFileTitle,StreamFileInfo.dwFileAttributes);
sockClient.Close();
AfxMessageBox("接收完畢!");
}
void CClientDlg::OnChangeEditIpaddress()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
CString szIpAddress;
GetDlgItemText(IDC_EDIT_IPADDRESS,szIpAddress);
if(szIpAddress.IsEmpty())
GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(FALSE);
else
GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(TRUE);
線程
CreateThread(NULL,0,Thread,(LPVOID)&pathname,0,NULL);
{
}
Ⅵ 一個數據源只能有一個資料庫嗎如果我有兩個資料庫,就要弄兩個數據源嗎 網上說可以直接用代碼,請舉例
跨數據源訪問可以使用OPENDATASOURCE
下面是個跨SQLServer查詢的示例
Select TableA.*,TableB.* From OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerA;User ID=UserID;Password=Password'
).databaseAName.dbo.TableA
Left Join
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerB;User ID=UserID;Password=Password'
).databaseBName.dbo.TableB On TableA.key=TableB.key
下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------
SQL語句實現跨Sql server資料庫操作實例 - 查詢遠程SQL,本地SQL資料庫與遠程SQL的數據傳遞
(1)查詢192.168.1.1的資料庫(TT)表test1的數據select * from opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1
(2)從192.168.1.2的資料庫(TT)表test2插入192.168.1.1資料庫(TT)的表test1去insert into opendatasource('sqloledb','server=192.168.1.1;uid=sa;pwd=123456;database=TT').TT.dbo.test1 (id,[name],password) select id,[name],password
from opendatasource('sqloledb','server=192.168.1.2;uid=sa;pwd=123456;database=TT').TT.dbo.test2
希望對你有幫主,望採納,謝謝!
Ⅶ 我下載了一套網站源碼,是ASP+SQL資料庫的,以前本機設置的是IIS,請問怎樣安裝設置支持SQL的資料庫
1.sql轉換ACCESS?別想了 ACCESS是低級的,轉過去 危險很大 估計不能用!
2.你需要安裝sql資料庫組件
先安裝sql server 2000
然後搭建sql環境
具體步驟可以找教程
3.conn是資料庫連接的文件,
這是一個名為love
用戶名 sa
密碼 Yff97_8rstY_srKv12__)9j0weAA
的資料庫
iis 5.0(就是xp自帶的那套)已經支持ACCESS,
sql是ACCESS的升級,想逆向降級並還能正常運行的可能性實在不大。至於那些所謂的轉換程序的可靠性就如同某些吹噓的vb通用破解程序一樣,能把框架弄出來就不錯了。
而且一個網站同時使用sql和ACCESS是很普遍的,畢竟sql資料庫比較貴而且普遍有數量限制所以大家都採用一個sql配幾個輔助的ACCESS
Ⅷ 同一套程序調用兩個資料庫
首先,非常佩服你的想法!我也曾經用你說的第二種方式把多個網站綁在一個空間上,呵呵!
你所用的通過判斷Request.ServerVariables("SERVER_NAME")來打開不同的資料庫我剛在本地調試了一下,一切正常,沒有出現你所說的慢的情況,我想你的伺服器慢,應該不是因為調用兩個庫造成的,建議你單獨測試一下每個庫文件的速度。
另外,不知你上面的代碼有一點點問題:
if sss="www.aaa.com" then
db = aaa
else
db = bbb
end if
db="data/"&db&".mdb"
這里的 db = aaa 應該寫為 db = "aaa"才對吧!也可以直接把它寫在if內:
if sss="www.aaa.com" then
db = "data/aaa.mdb"
else
db = "data/bbb.mdb"
end if
希望對你能有所幫助。