新聞中心
隨著科技的發(fā)展,網絡技術在各行各業(yè)中的應用愈發(fā)廣泛。在這個互聯(lián)網至上的時代,數(shù)據(jù)的管理和處理也愈發(fā)復雜。在這個背景下,PB9.5數(shù)據(jù)庫連接步驟的學習和掌握就變得至關重要。本文將會為您詳細介紹PB9.5數(shù)據(jù)庫連接步驟,為零基礎的小白用戶提供便捷教學。

連云ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
之一步:安裝PB9.5
要想學習和理解PB9.5數(shù)據(jù)庫連接步驟,首先需要在計算機上安裝PowerBuilder9.5軟件。在安裝過程中需要注意,根據(jù)自己的計算機系統(tǒng)選擇對應版本的PowerBuilder,64位版本的Windows操作系統(tǒng)需要安裝64位版本的PowerBuilder。安裝完成后,我們就可以開始連接數(shù)據(jù)庫了。
第二步:配置ODBC數(shù)據(jù)源
在連接數(shù)據(jù)庫之前,需要先配置ODBC數(shù)據(jù)源。配置方法為:在控制面板中找到ODBC數(shù)據(jù)源管理器,然后點擊“添加”,選中需要連接的數(shù)據(jù)庫類型,填寫相關信息后保存。
特別注意:在ODBC數(shù)據(jù)源管理器中,如果要連接Oracle數(shù)據(jù)庫,需要選擇32位版本的ODBC數(shù)據(jù)源,否則會導致無法連接Oracle數(shù)據(jù)庫。
第三步:開始連接數(shù)據(jù)庫
PowerBuilder提供兩種連接數(shù)據(jù)庫的方式,分別為OLE DB和ODBC數(shù)據(jù)源連接。具體連接步驟如下:
1. ODBC連接:
在開始連接前,需要在PowerBuilder系統(tǒng)中注冊ODBC系統(tǒng),具體步驟為:在菜單欄中選擇“工具”-“注冊ODBC”-“系統(tǒng)DSN”-“添加”-選擇對應的數(shù)據(jù)庫類型-輸入數(shù)據(jù)源名稱-選擇數(shù)據(jù)庫驅動-填寫數(shù)據(jù)源的相關信息后保存。
然后,在PowerBuilder系統(tǒng)中選擇“文件”-“新建”-“應用程序”-“打開數(shù)據(jù)窗口”-“數(shù)據(jù)源連接”-選擇剛剛注冊的ODBC連接-輸入用戶名和密碼-進行連接。
2. OLE DB連接:
在PowerBuilder系統(tǒng)中選擇“文件”-“新建”-“應用程序”-“打開數(shù)據(jù)窗口”-“數(shù)據(jù)源連接”-“新建連接”-選擇OLE DB連接類型-選擇對應的驅動-輸入數(shù)據(jù)庫的相關信息-完成后保存。
以上兩種連接方式都能夠實現(xiàn)與不同類型的數(shù)據(jù)庫連接,但不同的數(shù)據(jù)庫類型連接方式可能不同。在PowerBuilder系統(tǒng)中,能夠連接的數(shù)據(jù)庫類型包括但不限于Oracle、Microsoft SQL Server、MySQL等。
第四步:測試連接
在完成數(shù)據(jù)庫連接之后,需要對連接進行測試以確保正確性。具體測試方法為,在PowerBuilder系統(tǒng)中選擇“工具”-“配置對象”-“Profile Setup”-“Database Profiles”-“測試”-“測試數(shù)據(jù)庫連接”。
如果出現(xiàn)連接不上數(shù)據(jù)庫的情況,需要檢查以下幾個方面:
1. 數(shù)據(jù)庫是否已經正確安裝;
2. 數(shù)據(jù)庫的賬號、密碼是否填寫正確;
3. ODBC數(shù)據(jù)源是否正確配置;
4. 連接字符串是否正確。
在這篇文章中,我們詳細介紹了PB9.5數(shù)據(jù)庫連接的步驟,包括了安裝PB9.5、配置ODBC數(shù)據(jù)源、開始連接數(shù)據(jù)庫、測試連接等核心內容。希望這篇文章能夠讓零基礎的小白在學習PB9.5數(shù)據(jù)庫連接時有所收獲,輕松掌握連接數(shù)據(jù)庫的方法。同時,還需要注意的是,不同的數(shù)據(jù)庫連接方式可能存在細微差別,需要根據(jù)具體情況進行調整和操作。
相關問題拓展閱讀:
- 在PB中如何用OLE DB來連接數(shù)據(jù)庫
- pb如何連接ODBC數(shù)據(jù)庫
- 誰知道PB如何連接 SQL數(shù)據(jù)庫
在PB中如何用OLE DB來連接數(shù)據(jù)庫
幾個與PB連接數(shù)據(jù)庫相關的問題
1.Power script 語言里的事務處理對象怎么理解
PowerBuilder程序與數(shù)據(jù)庫之間傳遞信息的一個結構變量,共有15個成員.你可以詳細列表它的所有成員看看它的組成.PB的應用程序會初始化一個全局的結構體變量,SQLCA,當然你也可以自定義一個自己的事務對象.
1 DBMS string 所使用的數(shù)據(jù)庫管理系統(tǒng)的名字,如Sybase,Oracle,ODBC。
2 Database string 要連接的數(shù)據(jù)庫名字。
3 UserID string 連接數(shù)據(jù)庫所用的用戶名。有的DBMS不需要此項。
4 DBPass string 用戶連接數(shù)據(jù)庫的口令。
5 Lock string 這是數(shù)據(jù)庫的保護級別,一般不必給出。
6 LogID string 登錄到數(shù)據(jù)庫服務器上的用戶名,有的DBMS不需要此項,但Sybase和Oracle需要指定這個參數(shù)。碧殲悄
7 LogPass string 登錄到數(shù)據(jù)庫服務器上的用戶口令。這個屬性可設可不設,但Sybase和Oracle需要指定口令。
8 ServerName string 數(shù)據(jù)庫服務器名。
9 AutoCommit boolean 指定是否將數(shù)據(jù)庫設置成自動提交所有事務。默認是False,也就是說,必須在應用程序中進行事務管理,并在適當?shù)臅r候對數(shù)據(jù)庫提交事務。如果選擇True,則每個事務都由系統(tǒng)自動提交。
10 DBParm string 用于向數(shù)據(jù)庫傳遞特殊信息的屬性。
11 SQLCode long 指示最近一次SQL操作失敗或成功。它的取值為: 返回結果 0 無錯誤。 -1 出現(xiàn)一個錯誤。 100 沒有檢索到數(shù)據(jù)。
12 SQLNRows long 最近一次SQL操作影響的行數(shù),數(shù)據(jù)庫不同其含義也不同。
13 SQLDBCode long 數(shù)據(jù)庫錯誤代碼。不同的數(shù)據(jù)庫的含義不同。
14 SQLErrText string 相應于SQLDBCode屬性中錯誤碼的文字說明。
15 SQLReturnData string 返回DBMS執(zhí)行SQL的附加信息,不同的DBMS其值不同。
2.我常見到做好的PB程序使用.ini文件來控制與數(shù)據(jù)庫連接,可以方便的進行應用程序移植只需修改其中與數(shù)據(jù)庫連接參數(shù)即可,我想問這些.ini文件只能使用手工編寫嗎,我見到很多.ini文件參數(shù)極多不象手寫好象是機器生成的,不知道如何生成???請大家指教
1、其實PB中在新建—點TOOL—-FILE EDIT 可以生成(改鎮(zhèn)編輯)INI文件。最直接就是工具欄中的EDIT圖標。
2、機器生成代碼是:點DATABASE圖標—–選擇連接方式。如:選 MSS MICROSOFT SQL SERVER 右鍵-NEW PROFILE 按要求填定一些參數(shù)后在–PREVIEW中可以看到代碼,把它復制到INI文件中就行了。
3.編程經驗–PB數(shù)據(jù)庫連接
作者:郭洪建 無法確定網上來源,如有準確首發(fā),請與本站聯(lián)系
通過這些年的信息系統(tǒng)開發(fā)經驗,使悔渣我對POWERBUILDER的理解更進一步,最近在開發(fā)某子系統(tǒng)模塊時,遇到了一個奇怪的問題,這里給大家介紹一下.
通常在使用PB和數(shù)據(jù)庫管理系統(tǒng)(DBMS)連接時,使用兩種方式:
一、開放數(shù)據(jù)源接口(ODBC)連接
ODBC是通過支持美國微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中的一部分.在PB 中通過配置 SQLCA.DBMS=‘ODBC’對象的屬性可使應用程序通過ODBC連接到數(shù)據(jù)庫。
ODBC的具體配置包含了數(shù)據(jù)源、驅動程序類型、緩沖池等各種細節(jié)參數(shù)。
例子:
SQLCA.DBMS = “ODBC”
SQLCA.AutoCommit = False
SQLCA.DBParm=”C,C”
PWD=”‘,C”
二、專用數(shù)據(jù)庫接口
每個數(shù)據(jù)庫管理系統(tǒng)(DBMS)均提供相應的客戶端驅動,為了更好的服務于數(shù)據(jù)庫。
在這里我們使用的是Microsoft sqlserver 2023 的客戶端程序。通過設置 SQLCA.DBMS =”MSS Microsoft SQL Server” 使客戶端通過專用數(shù)據(jù)庫接口連接到數(shù)據(jù)庫。
該類接口的參數(shù)配置除了服務器名、數(shù)據(jù)庫名、LogId、LogPass外還包含了連接協(xié)議等用戶驗證方式等,可通過服務器端或客戶端的配置程序進行配置。
SQLCA.dbms= “MSS Microsoft SQL Server” //接口類型
SQLCA.database= “master” //數(shù)據(jù)庫
SQLCA.userid= “”
SQLCA.dbpass= “”
SQLCA.logid= “sa”
SQLCA.logpass= “xxxx”
SQLCA.serverName= “.\xxx”//服務器名
SQLCA.dbparm= “Commit”
SQLCA.autocommit= false
以上介紹的是PB與數(shù)據(jù)庫連接時常用的方法。
往往根據(jù)不同的應用環(huán)境選擇連接方式, 在單機環(huán)境下多采用的是ODBC連接,因為在發(fā)行環(huán)節(jié)上相對要容易些。在網絡環(huán)境下多采用專用數(shù)據(jù)庫連接,這樣可以提高系統(tǒng)的可靠性與執(zhí)行效率。專用數(shù)據(jù)庫的發(fā)行環(huán)節(jié)往往要配上相應DBMS客戶端的動態(tài)連接庫(DLL),并把它.
PB與ASA數(shù)據(jù)庫連接問題!
一.連接步驟
1.添加數(shù)據(jù)源。WINDOWS98中—-我的電腦—控制面版—-ODBC數(shù)據(jù)源32位—–系統(tǒng)DSN—添加—選擇你使用的數(shù)據(jù)庫
2.在工具條上點擊DB PROFILE 選擇已建立好的數(shù)據(jù)庫連接,單擊EDIT在彈出的對話框中選PREVIEW里面就是連接數(shù)據(jù)庫的語句,COPY就OK了。
二.DB_profile寫法(以lin.com的tax例程為例)
tax.ini
DBMS=ODBC
Database=test
DbParm=c
三.打包所需文件
參看以下文章:
四.容易出現(xiàn)的問題及解決方法
導致ASA數(shù)據(jù)庫無法連接的問題有以下幾種:
1、ODBC配置錯誤。沒有配置數(shù)據(jù)源,數(shù)據(jù)庫的用戶名或口令錯誤等都會導致數(shù)據(jù)庫無法連接。
解決的辦法:檢查數(shù)據(jù)源的配置,如果沒有在ODBC中配置數(shù)據(jù)源則按照向導添加數(shù)據(jù)源即可;口令錯誤只需改為正確的即可。
2、連接時提示LOG文件錯誤。這樣的問題大多出現(xiàn)在重裝系統(tǒng)后、源碼移植到其他系統(tǒng)、數(shù)據(jù)庫文件路徑改變之后。
解決的辦法:在創(chuàng)建ASA數(shù)據(jù)庫的時候不創(chuàng)建LOG文件,如果已經創(chuàng)建了LOG文件則可以利用PB自帶的工具Sybase central來去掉LOG文件和數(shù)據(jù)庫文件的關聯(lián)。操作步驟如下:
a)啟動Sybase central在左邊的樹型目錄中選擇Utilities;
b)雙擊右邊出現(xiàn)的條目中的change log file settings,直接next;
c)點Browse選擇需要去除log文件的數(shù)據(jù)庫文件,選好后next;
d)這里你會看到一些數(shù)據(jù)庫的信息,log文件名,文件大小等。next;
e)去掉Maintin the following transaction log file前面的對勾,F(xiàn)inish;
f)配置ODBC連接數(shù)據(jù)庫就可以了。
3、數(shù)據(jù)庫文件損壞。此類錯誤一般不常見,可能由于病毒破壞或誤操作引起。
解決的辦法:如果以前有備份用備份文件覆蓋原文件即可,如果沒有備份文件就只能重新建庫了!
PB8如何使用OLE DB練到ASA數(shù)據(jù)庫
(本文來自sybase網站 翻譯 by 金色年華)
原文出處:
Connecting to ASA Server (7.01 GA) via OLE DB in PowerBuilder 8
Adaptive Server Anywhere includes an OLE DB provider named ASAProv. One of the features of ASAProv (dboledb7.dll) is that you do not have to deploy ODBC. In other words, you can connect to an ASA database either via OLE DB or via OLE DB/ODBC bridge.
在pb中通過OLE DB連接到ASA數(shù)據(jù)庫的步驟如下:
在命令提示符下鍵入如下命令,啟動 ASADEMO:
dbsrv7 asademo -x tcpip -n asademo
(“asademo” – 你選擇運行的數(shù)據(jù)庫. 確定你沒有正在運行一個同名的數(shù)據(jù)庫,否則會出錯)
有兩個方法通過 OLE DB 連接到 ASA Server:
1) OLE DB/ODBC bridge
對于這種連接,你必須在數(shù)據(jù)庫參數(shù)中,指定有效的 ODBC 數(shù)據(jù)源,連接的腳本如下:
// Profile asa_oledb
SQLCA.DBMS = “OLE DB”
SQLCA.LogPass = “sql”
SQLCA.LogId = “dba”
SQLCA.AutoCommit = False
SQLCA.DBParm = “PROVIDER=’ASAProv’,DATASOURCE=’asa'”
2) OLE DB (不需要配置 ODBC)
你可以通過一個擴展名為.udl的單獨的文件,提供連接信息,在OLE DB中訪問數(shù)據(jù).這個文件與 Microsoft DataLink (.udl) file 類似. 你必須在系統(tǒng)中安裝 Datalink API 以便于創(chuàng)建和使用 .udl 文件.
創(chuàng)建 .udl文件的方法:
在當前目錄里的空白處單擊鼠標右鍵,選擇新建文件,選擇 Microsoft Data Link.如果沒有創(chuàng)建 Microsoft Data Link 的選項,需要創(chuàng)建一個文本文件,然后更改擴展名為 .udl.雙擊這個文件,添加連接信息.詳情請訪問msdn.microsoft.com 搜索 Data Link(此處原文有亂碼,具體內容不詳).
【討論】pb連接MS SQL Server問題!
一.連接步驟
1)服務器安裝SQL Server并啟動,創(chuàng)建數(shù)據(jù)庫。
2)客戶機安裝SQL Server客戶端。
3)啟動PB,配置數(shù)據(jù)源描述(通過直連接口,不建議用ODBC)。
4)連接。
二.DB_profile的寫法
在ini文件里設置
DBMS=MSS Microsoft SQL Server 6.x
Database=databasename
UserId=
LogID=
DatabasePassword=
LogPass=
ServerName=
AutoCommit=False
在程序里用profilestring讀取
附加資料:ms sql server 配置文件設置
ms sql server 配置文件設置:
dbms=”mss”//只須在*.ini文件中用這個代碼便告訴pb使用的ms sql server
Database:所用數(shù)據(jù)庫
LogId:sql server的登陸賬號
LogPass=口令
servername:允許數(shù)據(jù)庫服務器連接的計算機名
autocommit:控制pb 是工作在事務處理范圍內還是工作在事務處理范圍外
dbparm:dbms的專用連接參數(shù)
以下參數(shù):
language:在顯示錯誤消息和日期格式時指定要使用的語言,在服務器上必須設置該直.
lock:事務處理隔離層
log:文本和圖像數(shù)據(jù)的更新是否應該紀錄到事務日志中.
systemprocs:系統(tǒng)存儲過程和用戶定義的存儲過程是否顯示在各種各樣的pb畫板中.
pbcatalogowner:pb存儲中表的缺省者.
async:允許在服務器上進行同步操作.0:同步,1:異步
dbgettime:當async=1時,使用該參數(shù)設置用戶在檢索行時pb等待來自pb的響應的秒數(shù).
cursorlock:release和cursorscroll參數(shù)一起使用可設置光標的鎖定選項.lock,opt,optval,readonly
cursorscroll:設置光標的滾動選項.
staticbind:控制pb是否在檢索數(shù)據(jù)前獲取dbms中的結果集描述.
dbtextlimit:控制返回的文本字段的更大長度而不用將文本作為二進制大型數(shù)據(jù)對象來處理.
appname:設置連接時所使用的應用程序名.
host:設置連接似的工作站名.
packetsize:設置使服務器向pb傳送數(shù)據(jù)時所設置的包大小.
secure:設置是否想使用winnt集成邏輯安全性和安全sql server連接 缺省0使用標準安全性,1集成安全性.
PowerBuilder與Oracle的連接
PowerBuilder(PB)和Oracle分別是前端開發(fā)工具和RDBMS的主流產品。PB提供了兩種與Oracle連接的接口:PowerSoft內置的數(shù)據(jù)庫接口(Native Database Interface)和ODBC接口。本文介紹使用PB6.0內置Oracle接口的方法,包括數(shù)據(jù)描述文件的設置、存儲過程的調用和存儲過程作為數(shù)據(jù)窗口數(shù)據(jù)源的操作方法等內容,使用的RDBMS的Oracle 7.3。
PowerBuilder與Oracle的連接
假定已安裝Oracle客戶端應用程序??捎肧qlplus或Tnsping等是否能連接到Oracle數(shù)據(jù)庫,確定在SQLNET配置文件中使用的數(shù)據(jù)庫別名(Database Alias,又稱服務器名,Server Name)。如有疑問,可在Oracle客戶端程序目錄下tnsname.ora文件中找到。另外保證搜索路徑已包括SQLNET應用程序的安裝目錄(如C:\ORAWIN95\BIN)。
進入PB的Database Profiles畫筆,可看到所有已安裝的數(shù)據(jù)庫接口(PB6.0缺省安裝的是Oracle 7.3版的接口,如使用低版本的Oracle,需在安裝時指定),選擇“O73 Oracle 7.3”,點擊“New”按鈕,進入Database Profile Setup對話框。在“Connection”頁輸入下列信息:
Profile Name:為該Database Profile起一個有意義的名稱;
Server:TNS:ServerName,其中ServerName為上述數(shù)據(jù)庫別名(服務器名),如@TNS:ORA73;
Login ID:Oracle數(shù)據(jù)庫中實際的用戶名,由于PB初次連接到數(shù)據(jù)庫時要自動建立五個系統(tǒng)表(PowerBuilder Catalog Table;SCATTBL,PBCATCOL,PBCATEDT,PBCATFMT,PBCATVLD,存儲表的擴展屬性),因此之一個連接到Oracle的用戶必須具有建表、給PUBLIC角色授權等權限。例如可用SYSTEM用戶進行之一次連接,此后的連接對用戶則無特殊要求;
Password:該用戶的口令。
設置上述內容后,即可連上Oracle。為優(yōu)化數(shù)據(jù)庫連接,還可設置下列選項:
Prompt for Database Information:連接時是否提示用戶輸入用戶名和口令;
Generate Trace:啟動DB跟蹤工具,跟蹤連接;
Thread Safe:開發(fā)需要多線程環(huán)境支持的分布式應用時,選擇該項。缺省為未選,適用于非分布應用;
PBDBMS:與存儲過程調用方式有關的參數(shù)。Oracle為7.2或更高版本時,清除該選項,此時帶IN OUT參數(shù)的存儲過程可作為數(shù)據(jù)窗口數(shù)據(jù)源。7.2版本以下,選擇該項,調用PBDBMS.Put-Line建立存儲過程的SQL語句,缺省是選中;
Commit on Disconnect:斷開連接時,指定提交或回退未提交的事務;
Case Sensitive:連接的Oracle服務器是否區(qū)分大小寫。注意該項選中時,所有主鍵、包含主鍵的表名、外鍵須全為大寫字符。
PowerBuilder Catalog Tables Owner:指定擁有PB系統(tǒng)表的用戶,缺省為“SYSTEM”。如果要使用多種顯示格式或有效性規(guī)則,可以在不同的用戶下建立幾套系統(tǒng)表;
Table Criteria:指定滿足哪些條件的表、視圖和同義詞可在“Select Tables”對話框中顯示出來。例如DEV用戶下銷售子系統(tǒng)的表都以SALE開頭,則可以用SALE%、DEV、“TABLE”、“VIEW”指定只顯示DEV用戶以SALE開頭的表和視圖;
Asynchronous:選擇該項,可在一個復雜的SQL語句執(zhí)行過程中,返回之一行結果前,切換到其他操作;
Number of Seconds to Wait:若上一項選中,還可進一步通過該項指定檢索數(shù)據(jù)時,等待數(shù)據(jù)庫響應的時間;
Retrieve Blocking Factor:決定數(shù)據(jù)窗口對象一次可從數(shù)據(jù)庫取出的記錄數(shù);
Number of SQL Staments Cached:PB可將數(shù)據(jù)窗口對象產生的SQL語句和嵌入式SQL語句保存在SQL語句緩沖區(qū),該參數(shù)指定緩沖區(qū)為PB保留的SQL語句數(shù)目。該數(shù)值可由下式計算:SQLCache=服務器OPEN—CURSORS數(shù)-5(保留的游標數(shù))-本連接預期使用的更大游標數(shù);
Disable Bind:指定是否將輸入變量與SQL語句綁定,此參數(shù)影響PB為數(shù)據(jù)窗口對象生成INSERT語句的方式;
Static Bind:數(shù)據(jù)窗口對象檢索數(shù)據(jù)前是否檢測SELECT語句的合法性;
在Syntax頁,還可指定日期、時間的格式等。在Preview頁可查看Database Profile設置對應的PowerScript寫法。
Oracle存儲過程的使用
歸納起來PB6.0中調用Oracle存儲過程有以下四種方法。
方法一:以關鍵字RPCFUNC聲明存儲過程;
方法二:以DECLARE PROCEDURE語句聲明存儲過程;
方法三:以動態(tài)SQL語句實現(xiàn);
方法四:調用函數(shù)PBDBMS.Put-Line。
一般情況下,方法一能得到較好的運行效率和更完善的功能。因此推薦使用方法一。但是某些類型的存儲過程只能使用其他方法。以下重點介紹方法一和方法二。
兩種方法比較起來,有以下幾點主要區(qū)別:
1)方法一適用于具有IN、OUT和IN OUT參數(shù)的存儲過程,而方法二僅支持IN
PB10連接SQL Server的配置
可能初次使用pb10的朋友無法順利連接到sql server,一方面沒有了mssql server專用接口了,另一方面數(shù)據(jù)庫管理系統(tǒng)(DBMS)換成了“OLE DB”,配置起來有點不順手!下面就來介紹pb10中用OLE DB連接sql 2023數(shù)據(jù)庫。
在安裝pb10的時候選擇custom/full方式安裝(默認的安裝方式不會安裝ole db接口),next-》如果你沒有安裝.net則不要選擇列表中的ADO.net….項。一路next完成安裝。
在數(shù)據(jù)庫畫板中找到OLE microsoft OLE DB項,在其上右鍵新建一個配置,在彈出的配置窗口中:
profile name:填寫配置文件名 //任意即可
provider:選擇數(shù)據(jù)庫管理系統(tǒng)類型,這里選擇“SQLOLEDB”項
data source:服務器名(和之前的版本不太一樣)??梢栽谙吕斜碇羞x擇,也可以填入服務器名或IP地址如:127.0.0.1等。如果上面的provider不是“SQLOLEDB”則此下拉列表中可能沒有選項。
user ID:用戶名。我的用戶名是默認的sa
password:對應上面user ID的密碼,我的密碼是空的,所以不填。
到這里你就可以順利的連接到sql server了。但是連接到哪個數(shù)據(jù)庫呢?上面的參數(shù)都沒有指明,我也找了半天。不要著急,在Extended里填入 “database=數(shù)據(jù)庫名” 就可以了。(不要引號)
最后的配置文件內容為:
// Profile his
SQLCA.DBMS = “OLE DB”
SQLCA.LogId = “sa” //我的用戶名是sa
SQLCA.AutoCommit = False
SQLCA.DBParm = “PROVIDER=’SQLOLEDB’,DATASOURCE=’NETMANAGER’,PROVIDERSTRING=’database=zs'” //我的數(shù)據(jù)庫名是:zs;datasource后面也可以是IP
至此就完成了pb10下用OLE DB連接sql server的配置!
在PB中使用FoxPro數(shù)據(jù)庫的方法
重慶工業(yè)管理學院 蔣波
—- Power Builder 是十分優(yōu)秀的用于客戶/服務器環(huán)境信息管理系統(tǒng)開發(fā)工具,其優(yōu)秀之處不僅是因為可以開發(fā)基于客戶/服務器模式的系統(tǒng),而且簡單、易學,Power Builder 自身是沒有數(shù)據(jù)庫管理系統(tǒng)(DBMS)的,它是首先通過不同的驅動程序聯(lián)接不同的數(shù)據(jù)庫,再通過這種聯(lián)接,實現(xiàn)對數(shù)據(jù)的管理。Power Builder同時隨盤附帶有一個小型的數(shù)據(jù)庫管理系統(tǒng):SQL Anywhere,所以用戶也可以直接開發(fā)用于單機的完整的信息管理系統(tǒng)。
—- 本人以前曾開發(fā)過基于FoxPro環(huán)境下的數(shù)據(jù)庫系統(tǒng),但FoxPro的編程太麻煩,不但要處理數(shù)據(jù)的管理,而且還要花大量的精力處理輸入、輸出的格式等。但有著可視化編程環(huán)境的Power Builder卻不同,處理輸入、輸出是件相當簡單的事情,于是,本人償試用Power Builder來管理以前的數(shù)據(jù)庫。 c在Power Builder系統(tǒng)中,使用FoxPro的數(shù)據(jù)庫有兩種方法:一是利用ODBC聯(lián)接FoxPro數(shù)據(jù)庫;另一種方法是將FoxPro的數(shù)據(jù)庫轉換到SQL Anywhere的數(shù)據(jù)格式。
—- 一、 利用ODBC聯(lián)接FoxPro數(shù)據(jù)庫
—- 在Power Builder中,直接訪問FoxPro數(shù)據(jù)庫只能通過ODBC方式。
—- 在開發(fā)環(huán)境下,可以直接在PowerBar畫板上配置ODBC,聯(lián)接FoxPro數(shù)據(jù)庫,方法如下:
單擊Configure ODBC工具鈕
在Installed Drivers目錄框中選擇:Microsoft Foxpro Driver (*.dbf)
單擊“Create”按鈕
命名數(shù)據(jù)源名、選擇版本
取消“使用當前工作目錄”選項
單擊選定目錄,選擇被聯(lián)接數(shù)據(jù)庫所在的目錄
確定退出
—- 通過ODBC方式聯(lián)接的FoxPro的數(shù)據(jù)庫,一定要滿足FoxPro的數(shù)據(jù)庫格式,即數(shù)據(jù)庫文件結構必須是:“32字節(jié)文件描述若干個32字節(jié)的字段描述 結構描述結束符(0D) 記錄1,記錄2,…… 文件結束符(1A)”。由此看來,傳統(tǒng)的DBF數(shù)據(jù)庫文件均可通過該方式聯(lián)接。對于Visual FoxPro環(huán)境下建立的表(Table),其結構與傳統(tǒng)的數(shù)據(jù)庫結構是不同的,它在字段描述結束符(0D)與記錄之間加上了二百多個字節(jié)的內容,但在未納入VFP的數(shù)據(jù)庫(Dbc)之前,其內容為“00”,此時仍可以通過這種方式聯(lián)接,一旦納入數(shù)據(jù)庫中,該段字節(jié)已被填上了其它內容,無法再聯(lián)接。
—- 在Power Builder應用程序中,使用事務處理對象來聯(lián)接數(shù)據(jù)庫,這種事務處理對象,即有默認的SQLCA,用戶也可以自己生成,以方便訪問多個數(shù)據(jù)庫。在程序中使用事務處理對象時,一般必須先指明DBMS、DbParm兩個屬性,對于FoxPro數(shù)據(jù)庫,還必須指明 Database、 userid、servername、幾個屬性,這一點是與訪問其他類型的數(shù)據(jù)庫不同的地方。
sqlca.dbms=”O(jiān)DBC” // 指定聯(lián)接方式ODBC
sqlca.database=”D:\prg\pubdata” // 指定被聯(lián)接數(shù)據(jù)庫所在目錄
sqlca.userid=”public” // 用戶識別號,都為 public
sqlca.servername=”FOXPRO” // 服務器名:均為FOXPRO
sqlca.dbparm=”C” //數(shù)據(jù)源名
connect using sqlca; // 實施聯(lián)接
……
—- 通過對FoxPro數(shù)據(jù)庫的聯(lián)接,用戶便可以在Power Builder開發(fā)環(huán)境下、應用程序中使用這些數(shù)據(jù)庫,快速地開發(fā)出自己的信息管理系統(tǒng),實現(xiàn)對這些數(shù)據(jù)庫的維護與管理。
—- 二、 將DBF文件轉換為SQL Anywhere 的DB文件格式
—- 在Power Builder環(huán)境下,附帶有一個數(shù)據(jù)庫系統(tǒng)——SQL Anywhere,在Power Builder中利用它,用戶可以直接建立、維護數(shù)據(jù)庫。在SQL Anywhere中,數(shù)據(jù)庫結構雖然與VFP不同,但概念是一致的,即:數(shù)據(jù)庫是系統(tǒng)中相關的各種數(shù)據(jù),這些數(shù)據(jù)又因不同用途組織成不同的表,這些表共同構成數(shù)據(jù)庫,與傳統(tǒng)的數(shù)據(jù)庫(DBF)相類比,PB、VFP中的表即是傳統(tǒng)意義的數(shù)據(jù)庫,PB、VFP中的數(shù)據(jù)庫類似于傳統(tǒng)的數(shù)據(jù)庫(DBF)文件所在的目錄。SQL Anywhere中提供了將傳統(tǒng)的DBF文件轉換為該系統(tǒng)下的數(shù)據(jù)庫文件(DB)中的表的工具。為了實現(xiàn)這一轉換,用戶必須先建立一個新的表,再將DBF格式的文件內容導入該表中。
—- 對于DBF文件,必須是傳統(tǒng)意義上的數(shù)據(jù)庫,如FoxPro、dBase、FoxBASE環(huán)境下的數(shù)據(jù)庫文件。該種數(shù)據(jù)庫文件嚴格遵循“數(shù)據(jù)文件==數(shù)據(jù)庫結構+數(shù)據(jù)庫記錄”這一格式。其結構如下:“32字節(jié)文件描述若干個32字節(jié)的字段描述 結構描述結束符(0D) 記錄1,記錄2,…… 文件結束符(1A)”
AC
// 文件描述:時間、長
00 00
度、記錄長、記錄數(shù)
4E 41 4D
// 之一個字段:名、類
pb如何連接ODBC數(shù)據(jù)庫
沒有寬基多少分..看誰知道啊. 為什么你要在PB7.0的OLE DB里連ODBC而不直接在慎悉謹PB7.0的ODBC里陸昌連接呢?
往你建的應用的open事件里添加,下面寫上睜沒
connect using sqlca;
open(…)//你要打開宴亮的窗晌早寬口
你應該用用豎跡戶DSN 不要再系統(tǒng)DSN里添加數(shù)據(jù)源.點擊new以后,之一行是隨便起的.在下一行中才手手選擇你建立好的數(shù)據(jù)源.然后在preview 界面中的下方有一個”Test connction”按鈕,用于測試連接. 如畢纖嫌果連接顯示成功則粘貼這些代碼到程序中的application的open()事件中。用于以系統(tǒng)啟動時初始化連接數(shù)據(jù)庫 最后還要有加上connect;//連接數(shù)據(jù)庫
用 Template Application 建應用,然后看看就知道因知梁吵該粘在那了,人家搭侍自動生成的可漂亮了渣仔!
你御坦仔應該是再自己本機連接的數(shù)據(jù)庫信亮吧,你在數(shù)鎮(zhèn)汪據(jù)庫地址的一欄寫上127.0.0.1,然后在PREVIEW頁中點擊conncet test,測試通過才行
誰知道PB如何連接 SQL數(shù)據(jù)庫
看虧棗胡看CSDN上的這一些文銷攔章
祝你成功巖汪
SQLCA.DBMS = “MSS Microsoft SQL Server” //默認不能變
SQLCA.Database = dataname //數(shù)據(jù)庫名,用引首裂號
SQLCA.ServerName = servername //服務器名
SQLCA.LogId = “sa” //SQL登錄用戶名
SQLCA.AutoCommit =
SQLCA.DBParm = “”者判閉
connect using 事務對象; /沖陪/連接數(shù)據(jù)庫語句斷開用:DISCONNECT USING 事務對象
pb9.5如何連接數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于pb9.5如何連接數(shù)據(jù)庫,解密PB9.5數(shù)據(jù)庫連接步驟,零基礎輕松掌握!,在PB中如何用OLE DB來連接數(shù)據(jù)庫,pb如何連接ODBC數(shù)據(jù)庫,誰知道PB如何連接 SQL數(shù)據(jù)庫的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)網絡推廣網站建設,網站設計,網站建設公司,網站制作,網頁設計,1500元定制網站優(yōu)化全包,先排名后付費,已為上千家服務,聯(lián)系電話:13518219792
當前題目:解密PB9.5數(shù)據(jù)庫連接步驟,零基礎輕松掌握!(pb9.5如何連接數(shù)據(jù)庫)
鏈接地址:http://m.fisionsoft.com.cn/article/coisdhp.html


咨詢
建站咨詢
