pb連接sql資料庫連接
你的sqlserver和pb是哪個版本?2005以下的可以和pb11以下版本直連,2005隻能和pb11以上版本直連,如果你想跨版本鏈接,只能用odbc來連,在開始菜單中的控制面板裡面的數據源,選擇你要鏈接的數據源
『貳』 PB 如何同時連接兩個SQL資料庫
給你一段吧:
PB連接多個資料庫
2007-11-29 13:54:23| 分類: PB | 標簽: |字型大小大中小 訂閱
聲明多個Transaction變數
Transaction SQLCA, SQLCB;
SQLCA = Create
Transaction;
SQLCB = Create
Transaction;
然後做相應配置
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm =
"ConnectString='DSN=********;UID=***;PWD=*******"
SQLCB.DBMS = "ODBC"
SQLCB.AutoCommit = False
SQLCB.DBParm = "ConnectString='DSN=*******;UID=******;PWD=*******'"
使用的時候直接用Connect Using SQLCA就可以連接上SQLCA所對應的資料庫,使用Connect Using
SQLCB則可以連接上SQLCB所對應的資料庫,可以在程序中保持同時和多個資料庫的連接,而不需要在連接使用完後DISCONNECT,因為頻繁的使用CONNECT與DISCONNECT可能會導致很多意想不到的問題發生。
要注意的是:當我們在程序中使用SELECT等SQL語句時,PB默認的是使用SQLCA進行資料庫連接,所以當使用SELECT等SQL語句的時候,必須在末尾加上USING
******
比如:
Select Name
Into: Ls_Name
From
Students
Where Number = :Ls_Number
Using NewTransaction;
『叄』 PB10.5與SQL server的連接問題
初次使用pb10的朋友無法順利連接到sql server,一方面沒有了mssql server專用介面了,另一方面資料庫管理系統(DBMS)換成了逗OLE DB地,配置起來有點不順手!下面就來介紹pb10中用OLE DB連接sql 2000資料庫。
在安裝pb10的時候選擇custom/full方式安裝(默認的安裝方式不會安裝ole db介面),next-》如果你沒有安裝.net則不要選擇列表中的ADO.net....項。一路next完成安裝。
在資料庫畫板中找到OLE microsoft OLE DB項,在其上右鍵新建一個配置,在彈出的配置窗口中:
profile name:填寫配置文件名 //任意即可
provider:選擇資料庫管理系統類型,這里選擇逗SQLOLEDB地項
data source:伺服器名(和之前的版本不太一樣)。可以在下拉列表中選擇,也可以填入伺服器名或IP地址如:127.0.0.1等。如果上面的provider不是逗SQLOLEDB地則此下拉列表中可能沒有選項。
user ID:用戶名。我的用戶名是默認的sa
password:對應上面user ID的密碼,我的密碼是空的,所以不填。
到這里你就可以順利的連接到sql server了。但是連接到哪個資料庫呢看上面的參數都沒有指明,我也找了半天:P。不要著急,在Extended里填入 逗database=資料庫名地 就可以了。(不要引號)
最後的配置文件內容為:
// Profile his
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "sa" //我的用戶名是sa
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='NETMANAGER',PROVIDERSTRING='database=zs'" //我的資料庫名是:zs;datasource後面也可以是IP地址:DATASOURCE='127.0.0.1'
至此就完成了pb10下用OLE DB連接sql server的配置!
『肆』 [求助]pb中如何連接sql的資料庫
PowerBuilder8.0動態連接SQL Server技巧
首先,創建一個connect.ini文件,其內容為: [Database]
DBMS=MSSQL SQL Server 2000
Database=erpUserId=saDatabasePassword=LogId=saLogPassword=
ServerName=familyDbParm=Lock=Prompt=0其中:erp指您要連接的資料庫名稱;SA是資料庫連接ID,Family是指您要連接的資料庫的計算機名稱,也可以用IP地址來代替。接下來,我們就在系統應用的Open事件中進行編碼: string ls_inifile ="connect.ini"
//進行資料庫連接------------------------------------------------
sqlca.DBMS = ProfileString ("dbconnect.INI", "database", "dbms", "")
sqlca.database = ProfileString ("dbconnect.INI", "database", "database", "")
sqlca.logid = ProfileString ("dbconnect.INI", "database", "logid", "")
sqlca.logpass = ProfileString ("dbconnect.INI", "database", "LogPassWord","")
sqlca.servername=ProfileString("dbconnect.INI","database", "servername", "")
sqlca.dbparm = ProfileString ("dbconnect.INI", "database", "dbparm", "")
sqlca.autocommit=true;
connect using sqlca
Messagebox("錯誤","不能連接到資料庫!請檢查資料庫連接或者ini配置")elseend if
『伍』 PB與SQL資料庫的連接問題
你有源代碼么?如果有源代碼,看看這個客戶端連接資料庫的SQLCA參數是怎麼設置的。
一般的軟體會有幾種方法:
第一是寫死在程序中,直接設置SQLCA的相關參數,不過這樣的配置,可移植性就差了。如果更換伺服器的地址或遷移資料庫,所有客戶端的程序都要重新下載,而且要重新修改源代碼。
第二種事寫在注冊表中,在注冊表中增加一項,這裡面存儲著SQLCA的連接參數,伺服器地址,資料庫用戶名密碼。
第三種是使用配置文件,一般在程序目錄下會有一個'.ini'後綴名的文件,這裡面存儲著SQLCA的參數,修改這些,就可以修改登錄時連接伺服器的指向了。
你首先要搞清楚你的ERP客戶端,是通過哪種方式讀取配置的,然後只要修改配置就好了。因為你的PB已經連通,表明你是可以連接資料庫的,所以只要使客戶端登陸的時候,指向資料庫就好。
『陸』 PB怎麼連接mysql資料庫
1、在powerbuilder軟體界面,點擊上面資料庫圖標。
2、彈出Database Profiles窗口,在此窗口內,雙擊圖中標注ODBC Administrator項。
3、在彈出的ODBC數據源管理器中點擊右側的添加按鈕。
4、在彈出的創建新數據源窗口中,點擊最下方SQL Server Native Client 10.0項。
5、彈出創建到SQL Server的新數據源窗口,輸入任意名稱、描述,伺服器處輸入(local),點擊下一步。
6、在新的界面最上方「更改默認資料庫為」前勾選,下方選擇你的程序想要連接的資料庫。點擊下一步。
7、一直點擊下一步直到如圖界面,到此數據源的添加基本完成,點擊下方測試數據源,提示成功後關閉此界面即可;如果不成功請從頭再次操作,注意每一個小細節。
8、上個步驟關閉窗口後,回到原來的ODBC數據源管理器窗口,可以看到列表上方出現了剛剛創建的數據源,關閉此窗口。
9、回到Database Profiles窗口,如圖,點擊ODB ODBC,然後點擊右側New按鈕。
10、新彈出Database Profile Setup-ODBC窗口,填寫Profile Name,下拉列表選擇對應Data Source項。(如果你的資料庫沒有設置登錄密碼,則下方的user id和password項不需填寫)
11、中間穿插一步,如圖,在這個窗口上方點擊Preview標簽,復制下方的一段代碼,留待後面使用。
12、點擊OK,關閉此窗口。
13、點擊新添加的那一項,如圖,點擊右側Connect按鈕,然後資料庫小圖標會出現一個綠色小勾。到這里,連接資料庫的所有配置已經完成,只需在程序中添加連接資料庫的代碼就可以了。
14、我在我的一個程序窗口的open事件中添加了剛剛復制的那段代碼,這樣這個窗口在打開時就可以直接連上資料庫了。
『柒』 pb 怎麼連上sql server
初次使用pb10的朋友無法順利連接到sql
server,一方面沒有了mssql
server專用介面了,另一方面資料庫管理系統(dbms)換成了「ole
db」,配置起來有點不順手!下面就來介紹pb10中用ole
db連接sql
2000資料庫。
在安裝pb10的時候選擇custom/full方式安裝(默認的安裝方式不會安裝ole
db介面),next-》如果你沒有安裝.net則不要選擇列表中的ado.net....項。一路next完成安裝。
在資料庫畫板中找到ole
microsoft
ole
db項,在其上右鍵新建一個配置,在彈出的配置窗口中:
profile
name:填寫配置文件名
//任意即可
provider:選擇資料庫管理系統類型,這里選擇「sqloledb」項
data
source:伺服器名(和之前的版本不太一樣)。可以在下拉列表中選擇,也可以填入伺服器名或ip地址如:127.0.0.1等。如果上面的provider不是「sqloledb」則此下拉列表中可能沒有選項。
user
id:用戶名。我的用戶名是默認的sa
password:對應上面user
id的密碼,我的密碼是空的,所以不填。
到這里你就可以順利的連接到sql
server了。但是連接到哪個資料庫呢?上面的參數都沒有指明,我也找了半天:p。不要著急,在extended里填入
「database=資料庫名」
就可以了。(不要引號)
最後的配置文件內容為:
//
profile
his
sqlca.dbms
=
"ole
db"
sqlca.logid
=
"sa"
//我的用戶名是sa
sqlca.autocommit
=
false
sqlca.dbparm
=
"provider='sqloledb',datasource='netmanager',providerstring='database=zs'"
//我的資料庫名是:zs;datasource後面也可以是ip地址:datasource='127.0.0.1'
至此就完成了pb10下用ole
db連接sql
server的配置!
『捌』 pb9.0與sql如何連接
pb程序與sql的連接代碼如下:
SQLCA.DBMS="MSSMicrosoftSQLServer"
SQLCA.Database="資料庫名"
SQLCA.LogPass="登錄密碼"
SQLCA.ServerName="伺服器名"
SQLCA.LogId="登錄id"
connectusingsqlca;
ifsqlca.sqlcode<>0then
disconnectusingsqlca;
messagebox('','連接資料庫失敗!')
halt
endif
pb開發環境與sql的連接方法如圖:
先點A這個圖標,然後在彈出的界面中選B這種介面,然後點C這個按鈕,最後在彈出的窗口中D這個區域輸入各種連接信息(連接名,伺服器名,登錄id,登錄密碼,資料庫名),保存後直接用它連接就可以了。
『玖』 誰知道PB如何連接 SQL資料庫
SQLCA.DBMS = "MSS Microsoft SQL Server" //默認不能變
SQLCA.Database = dataname //資料庫名,用引號
SQLCA.ServerName = servername //伺服器名
SQLCA.LogId = "sa" //SQL登錄用戶名
SQLCA.AutoCommit =
SQLCA.DBParm = ""
connect using 事務對象; //連接資料庫語句斷開用:DISCONNECT USING 事務對象