虛擬機怎麼配置odbc
⑴ 如何安裝ODBC的pb驅動
一.安裝步驟
一般地說發布一個PB應用除應用程序部件本身外,還應該包含如下文件及相關操作:
1. PowerBuilder運行時動態鏈接庫( Runtime Library )。
2. 資料庫介面:一方麵包括PB提供的資料庫專用介面或ODBC介面程序,另一方麵包括不同資料庫廠商提供的ODBC資料庫驅動程序。
3. ODBC數據源的配置。
二.PowerBuilder運行時動態鏈接庫( Runtime Library )。
不同版本的PB所需要的運行時動態鏈接庫文件不盡相同,但庫名有相似的地方,這些DLL都必須包含在應用程序目錄或系統目錄當中:
PB6.5所需文件:
必需 PBVM60.DLL PowerBuilder 虛擬機
可選 PBDWE60.DLL DataWindow 數據窗口引擎
可選 PBRTC60.DLL 超文本控制項
可選 PBTRA60.DLL 資料庫訪問跟蹤
可選 PBODB60.DLL PB的ODBC介面
可選 PBIN760.DLL INFORMIX 介面
可選 PBMSS60.DLL Microsoft sql Server介面
可選 PBSYC60.DLL Sybase SQL Server介面
可選 PBO7360.DLL/PBO7260.DLL Oracle Version介面
PB7.0所需文件:
必需 PBVM70.DLL PowerBuilder 虛擬機
必需 LIBJCC.DLL PowerBuilder 庫管理
可選 PBDWE70.DLL DataWindow 數據窗口引擎
可選 PBRTC70.DLL 超文本控制項
可選 PBTRA70.DLL 資料庫訪問跟蹤
可選 PBODB70.DLL PB的ODBC介面
可選 PBIN770.DLL INFORMIX 介面
可選 PBMSS70.DLL Microsoft SQL Server介面
可選 PBSYC70.DLL Sybase SQL Server介面
可選 PBO7370.DLL/PBO8470.DLL Oracle Version介面
PB8.0所需文件:
必需 PBVM80.DLL PowerBuilder 虛擬機
必需 LIBJCC.DLL PowerBuilder 庫管理
可選 PBDWE80.DLL DataWindow 數據窗口引擎
可選 PBRTC80.DLL 超文本控制項
可選 PBTRA80.DLL 資料庫訪問跟蹤
可選 PBODB80.DLL PB的ODBC介面
可選 PBIN780.DLL INFORMIX 介面
可選 PBMSS80.DLL Microsoft SQL Server介面
可選 PBSYC80.DLL Sybase SQL Server介面
可選 PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version介面
以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得。
三. SQL Anywhere ODBC資料庫驅動程序。
SQL Anywhere 5.0:
DBTL50T.DLL資料庫工具
DBL50T.DLL 資料庫介面
WODBC.HLP 幫助文檔
WOD50T.DLL ODBC 驅動
WL50ENT.DLL 英文字元串
WTR50T.DLL ODBC翻譯
DBENG50.EXE 資料庫引擎
SQL Anywhere 6.0:
DBL60T.DLL,WODBC.HLP,WOD60T.DLL,WL60ENT.DLL,WTR60T.DLL,DBENG60.EXE
SQL Anywhere 7.0:
DBODBC7.DLL,DBLIB7.DLL,DBWTSP7.DLL,DBLGEN7.DLL,DBODTR7.DLL,DBENG7.EXE
四. ODBC數據源配置。
在包含以上文件之後,還必需對使用ODBC資料庫方式的應用進行ODBC數據源的配置,以便在安裝完畢後應用程序可以直接訪問用戶數據源。
下面以使用SQL Anywhere 5.0資料庫創建的用戶資料庫為例來說明如何使用數據源管理器進行ODBC的手工配置及如何在安裝程序中自動修改系統注冊表,其他資料庫可以參考SQL Anywhere 5.0進行操作。
1.使用數據源管理器配置用戶數據源。
1.1. 安裝SQL Anywhere資料庫驅動程序,使數據源管理器中的"ODBC驅動程序"頁增加一行SQL Anywhere的驅動說明。
1.2. 在"用戶DSN"一頁選擇"添加",然後選擇SQL Anywhere數據源,出現數據源的配置信息表後,將數據源名(Data Source Name),資料庫名(Database File),用戶ID號(User ID),用戶密碼(Password)等信息添齊,選擇"OK"確認,此時在"用戶數據源"的窗口中就會增加用戶的資料庫的ODBC驅動,選擇"確認"後退出數據源管理器。
進行以上兩步以後重新啟動系統,用戶就可以在運行應用程序後使用SQL Anywhere資料庫。
2. 修改系統注冊表配置用戶數據源。
(以下註:C:\YourApp為用戶應用程序目錄,C:\YourApp\Sqlany50為應用程序包含的SQL Anywhere資料庫驅動文件目錄,YourDB.DB為用戶資料庫。)
在HKEY_LOCAL_MACHINE\software\ODBC\ODBC Drivers下,增加字元串鍵值:
Sybase SQL Anywhere 5.0 = "Installed"
在HKEY_LOCAL_MACHINE\software\ODBC\Sybase SQL Anywhere 5.0下,增加字元串鍵值:
Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"
Setup = "C:\YourApp\Sqlany50\WOD50T.DLL"
在HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Source下,增加字元串鍵值:
TestDB = "Sybase SQL Anywhere 5.0"
在HKEY_CURRENT_USER\Software\ODBC\ODBC.INI下,增加主鍵:TestDB,並分別加入鍵值如下:
Autostop = "yes"
Databasefile = "C:\YourApp\YourDB.DB
Databasename = "TestDB"
Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"
PWD = "sql"
Start = "C:\YourApp\Sqlany50\dbeng50.exe -d -c1024 -Q"
UID = "dba"
在用戶的安裝程序中將以上步驟加入,可以使用戶的應用程序在不必安裝SQL Anywhere資料庫驅動下,也能直接訪問用戶數據源,從而實現用戶應用程序的獨立發布。
integer rc
string ls_dir,is_dbfile,is_datasource
ulong ls_buf
is_datasource="graate"
ls_buf=256
ls_dir=space(ls_buf)
GetCurrentdirectoryA(ls_buf,ls_dir)
is_dbfile=ls_dir+'\graate.db'
rc=profileint("first.ini","start","first",0)
if rc=1 then
if RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1 then
messagebox("恭喜你","數據源已注冊成功!")
end if
RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Setup",RegString!,"dbodbc7.dll")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources","graate",RegString!,"Adaptive Server Anywhere 7.0")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Driver",RegString!,"dbodbc7.dll")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"UID",RegString!,"dba")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"PWD",RegString!,"sql")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseFile",RegString!,is_dbfile)
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"AutoStop",RegString!,"Yes")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Integrated",RegString!,"No")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseName",RegString!,"graate.db")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Debug",RegString!,"No")
RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DisableMultiRowFetch",RegString!,"No")
setprofilestring("first.ini","start","first","0")
end if
只需要把datasource等幾個地方改一下就可以了
其中的graate是我的資料庫名
if RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1
這一句就是driver的配置
⑵ 電腦上裝有虛擬機資料庫,如何讓另一台電腦連接資料庫
1.假設192.168.1.3為伺服器2.首先在ip為192.168.1.103的機子上能夠ping通運行->cmd>ping192.168.1.3檢查是否能ping通3.把兩台電腦的IP設置在同一個網段,如:192.168.1.2,192.168.1.3。。。。。子網:255.255.255.0網關:192.168.1.14.在MySQL伺服器上增加新用戶,增加新用戶的方法:在伺服器端Mysql>grantselect,delete,update,insertonzhaozhen.*to『zhen』@』192.168.1.103』identifiedby『123』;在192.168.1.103這台機子上可以通過用戶名:zhen密碼為123對資料庫zhaozhen進行操作!//怎樣刪除增加的新用戶的訪問許可權Mysql>Revokeselect,delete,update,insertonzhaozhen.*from』zhen』@』192.168.1.103』;也就是收回192.168.1.103機子訪問的權利。並輸入主機名稱:192.168.1.3,添加完畢後就能夠在IP地址為192.168.1.103的電腦上,連接另一台192.168.1.3上的MYSQL伺服器。5、訪問:cdC:\ProgramFiles\MySQL\MySQLServer5.0\binC:\programFiles\MYSQLServer5.0\bin>mysql–h192.168.1.3–uzhen–p123則進入訪問192.168.1.3上的mysql資料庫。6、下面是說自己寫的程序通過ADO訪問Mysql資料庫,用在不同的機器上。在另一台機子上也是用數據源進行連接測試的,和在本機時一樣,只是將伺服器給為mysql伺服器的!使用的DataBaseConfiguration程序進行測試的,直接在使用時,將server改為192.168.3.212(以上時192.168.1.3由於後來機器ip地址更換的原因),user為zhen,Password:123,database:zhaozhen即可訪問。也就是說在客戶端用ADO方式訪問伺服器端的Mysql資料庫時,仍然需要有在客戶端安裝mysql---connector—odbc也就是數據源鏈接。至於在使用的config.ini,在程序中完成的對其修改,而在修改之後,會將其存儲在C:\ProgramFiles\CommonFiles\ODBC\DataSources文件夾下。//需要修改的地方。//尋找存儲路徑後來在上面需要修改的地方添加了獲得當前路徑函數,實現CStringCSysPath::GetSysPath(CStringfileName){TCHARexeFullPath[MAX_PATH];GetMoleFileName(NULL,exeFullPath,MAX_PATH);CStringszfolder=exeFullPath;intpos=szfolder.ReverseFind('\\');szfolder=szfolder.Left(pos);pos=szfolder.ReverseFind('D');szfolder=szfolder.Left(pos);szfolder+=fileName;returnszfolder;}入參:要查找的文件名返回值:要查找的文件路徑
⑶ 虛擬機怎麼訪問windows下的oracle資料庫啊
你只須在虛擬機上安個oracle的客戶端配置下odbc數據源應該就可以了
⑷ 怎樣重新安裝ODBC 驅動程序
事實上,我們只需要用odbcconf.exe來重新注冊一下ODBC Driver就可以了。 在Windows/System32目錄下有幾個腳本文件,可以來完成驅動程序的注冊:
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\mdaccore.rsp odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\sqlclnt.rsp
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\odbcconf.rsp
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\redist.rsp 產生這個問題的原因是某些使用ODBC數據源的程序,在卸載的時候,會將ODBC Driver的信息都刪除掉。odbc是好了,但是再一次重裝sql又出現了和第一次同樣的問題,我開始有點泄氣,後來我把安裝盤放進去看了下,發現安裝的時候有個高級選項,我點開一看,有rebuild注冊表的選項,於是我把注冊表備份了一份之後,選擇這個選項又做了一次,結果這次我的sql居然可以用了。
出現這個問題的原因估計是以前有人裝過sql,但是卸載的不幹凈,注冊表還有一些選項影響sql的正常安裝。
⑸ 虛擬主機如何創建access資料庫的ODBC源
ASP文件頂部加資料庫連接字元串代碼,就可以連接到odbc數據源,連接到資料庫 如下
Dim Conn,Connstr,Datadb,Sql
On Error Resume Next
Datadb="mymembers.mdb" 『這里設置資料庫文件絕對路徑
Set conn = Server.CreateObject("ADODB.Connection")
Connstr = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(Datadb)
Conn.Open Connstr
⑹ 電腦裝虛擬機需要什麼配置
電腦裝虛擬機推薦配置如下:
安裝完成後進進入到桌面了,此時可以測下網路。系統默認自帶火狐瀏覽器,測試網速還是蠻快的,響應也很快,小編的主機配置一般,只有4G內存,由於給虛擬機分配了2G內存後,內存直接飆到90%的使用率。