① 如何配置使用微軟SQL Server 數據分析工具
本系列文章分兩部分,本文是第二部分(第一部分參見:你的數據有多干凈?)。我們將以測試體驗的方式了解微軟SQL Server提供的數據分析工具。
其它一些外部分析工具具有更豐富的功能,但是SQL Server授權允許你免費就可以使用這款低調的分析工具。
接下來讓我們通過分析「AdventureWorksLT 」資料庫中的一些數據來了解這款工具。
在此之前,你需要先安裝好SQL Server集成服務,以及與SQL Server捆綁的Visual Studio精簡版。在SQL Server 2012中,叫做「SQL Server Data Tools」;而在SQL Server 2008中,名稱叫做「Business Intelligence Development Studio」。
如果你缺少這些組件,你可以運行SQL Server安裝程序並勾選相關組件,操作很簡單。
配置分析工具
不管你啟動哪個Visual Studio工作環境,都要創建一個集成服務項目。然後,從SSIS工具箱中拖拽一個數據分析任務到設計面板上,然後雙擊開始配置。
配置結果信息存儲在XML文件中,所以需要指定保存文件的名稱和路徑。
點擊目標旁邊的空白框,會出現一個箭頭。
點擊箭頭,然後點擊「New File connection」。
在結果框中,指定路徑和文件名(包括.xml後綴)。
點擊「確定」按鈕,然後點擊「Quick Profile」按鈕。
點擊「ADO.NET Connection」旁邊的「新建」按鈕。
在出現的對話框中,指定SQL Server和託管待分析數據的資料庫(我使用的是「AdventureWorksLT2012 」資料庫),然後點擊「確定」按鈕。
點擊表或視圖下拉框,選擇待分析數據(我選用的是「SalesLT.Proct」)。
保留默認勾選的復選框,然後點擊「確定」按鈕。確定後就會回到主設計界面。
最後,按「F5」就可以開始分析了。
分析成功,在SQL Server 2008中會有一個綠色小框來顯示,在SQL Server 2012中是個綠色小勾。如果你看到紅色小框或者紅叉,那麼可以在「Progress 」標簽頁找到哪裡出錯了。
查看結果
假設你看到的是綠色(在集成服務中每個人都喜歡這個顏色),那麼接下來啟動「Data Profile Viewer」應用程序。在開始菜單中,它在「Microsoft SQL Server XXXX」文件夾的集成服務子文件夾下。
在查看器中,點擊「打開」按鈕,找到你之前配置的xml文件。你現在可以看到分析結果了。
「adventureWorks」庫中的數據本來是乾乾凈凈的,所以我做了一些修改,你自己直接做的話看到的分析結果會不一樣。
在查看器左側面板中,你可以看到我們選擇的表,它下面是數據分析的五個不同方面(也就是我們配置任務時默認選中的五項)。
點擊「Candidate Key Profiles 」,就會在右側面板中顯示結果。
該信息展示了值的唯一性,你可以看看我的數據(修改過的),「名稱」列包含的數據不是百分之百唯一的。
我可以點擊「名稱」列來查看更多,界面中「 Key Violations 」部分下面會顯示更多信息。
錯誤的產品是「HL Road Frame – Black, 58」,問題是有兩行有相同的名稱(產品名稱通常應該是唯一的)。
在「 Key Violations 」中的問題產品上點擊,就會顯示出需要關注的行。
在左側面板中(+微信關注網路世界),點擊「Column Length Distribution Profiles」。
功能正如其名,這個頁面會分析每個列值的長度。
我這里顯示的結果,「顏色」列包含列最小長度是2。
就像我們前面例子中所做的那樣,我們可以向下鑽取,我可以看到那些值的分布,進一步鑽取我可以看到臟數據對應的實際行。
其它類型的分析操作都是類似的。
「Column NULL Ratio Profiles」顯示了某一列中「NULL」值的百分比。
如果你有些列實際上不允許為「NULL」,例如「Proct Name」,那麼這個功能就非常有用。
「Column Statistics Profiles 」顯示了日期和數值的最小值、最大值、平均值以及標准偏差。對於識別「327歲的員工」與「價格為負數的產品」這類不合理數據非常有幫助。
「Column Value Distribution Profiles 」顯示某一列中有多少不同的值。這對於處理像「性別」這種列是很有用的,你可能預期該列只有兩個不同值,但是卻找到了15個,很容易發現問題。
還有另外兩個分析功能也是可用的,不過默認沒有啟用。
其中一個就是「Functional Dependency Profile 」,它可以找到那些依賴於其它列值得列。
這一條功能對於檢查地址信息時很有用;例如,我們希望相同城市的地址共用相同的郵政編碼。
總結
該分析工具的局限性在於,源數據必須存儲在SQL Server資料庫中。例如,如果你希望分析存儲在平面文件中的數據,那麼你必須先把數據導入到SQL Server資料庫中。
此外,該分析工具不支持創建額外的定製分析功能實現擴展。你看到的所有功能就是它能提供的所有功能。
局限性且放一旁,SQL Server附帶提供的這款工具為那些希望得到並能快速運行數據分析的人提供了很好的起點。
② odbc連接sql資料庫的具體步驟是什麼
1控制面板--管理工具--數據源ODBC--系統DNS--添加。
2在創建新數據源的對話框中選擇SQL
Server後單擊「完成」,
3在創建到SQL
Server的新數據源對話框中的「名稱」文本框中輸入數據源名,輸入描述內容,在「伺服器」列表中選擇輸入SQL伺服器的名稱,單擊下一步。
4設置登陸ID和密碼
5選擇資料庫
6測試資料庫
7完成
③ 怎樣做一個自動備份SQL資料庫的工具
一、備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft
SQL
Server
2、SQL
Server組--雙擊打開你的伺服器--雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如論壇資料庫Forum)--然後點上面菜單中的工具--選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份
二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft
SQL
Server
2、SQL
Server組--雙擊打開你的伺服器--點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱--然後點上面菜單中的工具--選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備--點選擇設備--點添加--然後選擇你的備份文件名--添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)--然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:\Program
Files\Microsoft
SQL
Server\MSSQL\Data,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001.mdf,現在的資料庫是zw0002,就改成zw0002.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:\sqldata\zw0002.mdf或者d:\sqldata\zw0002.ldf),否則恢復將報錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復
④ 如何配置SQL Server ODBC數據源
以WINDOWS XP下配置SQL SERVER的ODBC數據源為例
第一步 在控制面板下選擇 管理工具--ODBC數據源,雙擊圖標
第二步 在用戶DSN 選項卡片上,點「添加」按鈕,出現創建新數據源對話框,選擇SQL Server
第三步 輸入數據源名稱、數據源描述和SQL Server 所在的伺服器名稱或者IP地址。伺服器名稱可以是SQL Server所在的機器名稱,也可以是IP地址。單擊下一步按鈕。
第四步 選擇登錄SQL Server時的身份驗證方式。並輸入登錄SQL Server時所用到的用戶名和密碼。這里的用戶名和密碼是在SQL Server中建立的。
第五步 在更改默認的資料庫填選擇資料庫名,點擊下一步。
第六步,點擊完成,並測試數據源,測試成功後就完成ODBC數據源的創建了。
⑤ PB中的數據窗口的數據源SQL語句在哪
幾個與PB連接資料庫相關的問題
1.Power script 語言里的事務處理對象怎麼理解
PowerBuilder程序與資料庫之間傳遞信息的一個結構變數,共有15個成員.你可以詳細列表它的所有成員看看它的組成.PB的應用程序會初始化一個全局的結構體變數,SQLCA,當然你也可以自定義一個自己的事務對象.
1 DBMS string 所使用的資料庫管理系統的名字,如Sybase,Oracle,ODBC。
2 Database string 要連接的資料庫名字。
3 UserID string 連接資料庫所用的用戶名。有的DBMS不需要此項。
4 DBPass string 用戶連接資料庫的口令。
5 Lock string 這是資料庫的保護級別,一般不必給出。
6 LogID string 登錄到資料庫伺服器上的用戶名,有的DBMS不需要此項,但Sybase和Oracle需要指定這個參數。
7 LogPass string 登錄到資料庫伺服器上的用戶口令。這個屬性可設可不設,但Sybase和Oracle需要指定口令。
8 ServerName string 資料庫伺服器名。
9 AutoCommit boolean 指定是否將資料庫設置成自動提交所有事務。默認是False,也就是說,必須在應用程序中進行事務管理,並在適當的時候對資料庫提交事務。如果選擇True,則每個事務都由系統自動提交。
10 DBParm string 用於向資料庫傳遞特殊信息的屬性。
11 SQLCode long 指示最近一次SQL操作失敗或成功。它的取值為: 返回結果 0 無錯誤。 -1 出現一個錯誤。 100 沒有檢索到數據。
12 SQLNRows long 最近一次SQL操作影響的行數,資料庫不同其含義也不同。
13 SQLDBCode long 資料庫錯誤代碼。不同的資料庫的含義不同。
14 SQLErrText string 相應於SQLDBCode屬性中錯誤碼的文字說明。
15 SQLReturnData string 返回DBMS執行SQL的附加信息,不同的DBMS其值不同。
2.我常見到做好的PB程序使用.ini文件來控制與資料庫連接,可以方便的進行應用程序移植只需修改其中與資料庫連接參數即可,我想問這些.ini文件只能使用手工編寫嗎,我見到很多.ini文件參數極多不象手寫好象是機器生成的,不知道如何生成啊?請大家指教
1、其實PB中在新建---點TOOL----FILE EDIT 可以生成(編輯)INI文件。最直接就是工具欄中的EDIT圖標。
2、機器生成代碼是:點DATABASE圖標-----選擇連接方式。如:選 MSS MICROSOFT SQL SERVER 右鍵-NEW PROFILE 按要求填定一些參數後在--PREVIEW中可以看到代碼,把它復制到INI文件中就行了。
3.編程經驗--PB資料庫連接
作者:郭洪建 無法確定網上來源,如有準確首發,請與本站聯系
通過這些年的信息系統開發經驗,使我對POWERBUILDER的理解更進一步,最近在開發某子系統模塊時,遇到了一個奇怪的問題,這里給大家介紹一下.
通常在使用PB和資料庫管理系統(DBMS)連接時,使用兩種方式:
一、開放數據源介面(ODBC)連接
ODBC是通過支持美國微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中的一部分.在PB 中通過配置 SQLCA.DBMS=『ODBC』對象的屬性可使應用程序通過ODBC連接到資料庫。
ODBC的具體配置包含了數據源、驅動程序類型、緩沖池等各種細節參數。
例子:
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm="C,C"
PWD="',C"
二、專用資料庫介面
每個資料庫管理系統(DBMS)均提供相應的客戶端驅動,為了更好的服務於資料庫。
在這里我們使用的是Microsoft sqlserver 2000 的客戶端程序。通過設置 SQLCA.DBMS ="MSS Microsoft SQL Server" 使客戶端通過專用資料庫介面連接到資料庫。
該類介面的參數配置除了伺服器名、資料庫名、LogId、LogPass外還包含了連接協議等用戶驗證方式等,可通過伺服器端或客戶端的配置程序進行配置。
SQLCA.dbms= "MSS Microsoft SQL Server" //介面類型
SQLCA.database= "master" //資料庫
SQLCA.userid= ""
SQLCA.dbpass= ""
SQLCA.logid= "sa"
SQLCA.logpass= "xxxx"
SQLCA.serverName= ".\xxx"//伺服器名
SQLCA.dbparm= "Commit"
SQLCA.autocommit= false
以上介紹的是PB與資料庫連接時常用的方法。
往往根據不同的應用環境選擇連接方式, 在單機環境下多採用的是ODBC連接,因為在發行環節上相對要容易些。在網路環境下多採用專用資料庫連接,這樣可以提高系統的可靠性與執行效率。專用資料庫的發行環節往往要配上相應DBMS客戶端的動態連接庫(DLL),並把它.
PB與ASA資料庫連接問題!
一.連接步驟
1.添加數據源。WINDOWS98中----我的電腦---控制面版----ODBC數據源32位-----系統DSN---添加---選擇你使用的資料庫
2.在工具條上點擊DB PROFILE 選擇已建立好的資料庫連接,單擊EDIT在彈出的對話框中選PREVIEW裡面就是連接資料庫的語句,COPY就OK了。
二.DB_profile寫法(以lin.com的tax常式為例)
tax.ini
[Database]
DBMS=ODBC
Database=test
DbParm=c
三.打包所需文件
參看以下文章:
四.容易出現的問題及解決方法
導致ASA資料庫無法連接的問題有以下幾種:
1、ODBC配置錯誤。沒有配置數據源,資料庫的用戶名或口令錯誤等都會導致資料庫無法連接。
解決的辦法:檢查數據源的配置,如果沒有在ODBC中配置數據源則按照向導添加數據源即可;口令錯誤只需改為正確的即可。
2、連接時提示LOG文件錯誤。這樣的問題大多出現在重裝系統後、源碼移植到其他系統、資料庫文件路徑改變之後。
解決的辦法:在創建ASA資料庫的時候不創建LOG文件,如果已經創建了LOG文件則可以利用PB自帶的工具Sybase central來去掉LOG文件和資料庫文件的關聯。操作步驟如下:
a)啟動Sybase central在左邊的樹型目錄中選擇Utilities;
b)雙擊右邊出現的條目中的change log file settings,直接next;
c)點Browse選擇需要去除log文件的資料庫文件,選好後next;
d)這里你會看到一些資料庫的信息,log文件名,文件大小等。next;
e)去掉Maintin the following transaction log file前面的對勾,Finish;
f)配置ODBC連接資料庫就可以了。
3、資料庫文件損壞。此類錯誤一般不常見,可能由於病毒破壞或誤操作引起。
解決的辦法:如果以前有備份用備份文件覆蓋原文件即可,如果沒有備份文件就只能重新建庫了!
PB8如何使用OLE DB練到ASA資料庫
(本文來自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資料庫的步驟如下:
在命令提示符下鍵入如下命令,啟動 ASADEMO:
dbsrv7 asademo -x tcpip -n asademo
("asademo" - 你選擇運行的資料庫. 確定你沒有正在運行一個同名的資料庫,否則會出錯)
有兩個方法通過 OLE DB 連接到 ASA Server:
1) OLE DB/ODBC bridge
對於這種連接,你必須在資料庫參數中,指定有效的 ODBC 數據源,連接的腳本如下:
// 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中訪問數據.這個文件與 Microsoft DataLink (.udl) file 類似. 你必須在系統中安裝 Datalink API 以便於創建和使用 .udl 文件.
創建 .udl文件的方法:
在當前目錄里的空白處單擊滑鼠右鍵,選擇新建文件,選擇 Microsoft Data Link.如果沒有創建 Microsoft Data Link 的選項,需要創建一個文本文件,然後更改擴展名為 .udl.雙擊這個文件,添加連接信息.詳情請訪問msdn.microsoft.com 搜索 Data Link(此處原文有亂碼,具體內容不詳).
pb連接MS SQL Server問題!
一.連接步驟
1)伺服器安裝SQL Server並啟動,創建資料庫。
2)客戶機安裝SQL Server客戶端。
3)啟動PB,配置數據源描述(通過直連介面,不建議用ODBC)。
4)連接。
二.DB_profile的寫法
在ini文件里設置
[Database]
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:所用資料庫
LogId:sql server的登陸賬號
LogPass=口令
servername:允許資料庫伺服器連接的計算機名
autocommit:控制pb 是工作在事務處理范圍內還是工作在事務處理范圍外
dbparm:dbms的專用連接參數
以下參數:
language:在顯示錯誤消息和日期格式時指定要使用的語言,在伺服器上必須設置該直.
lock:事務處理隔離層
log:文本和圖像數據的更新是否應該紀錄到事務日誌中.
systemprocs:系統存儲過程和用戶定義的存儲過程是否顯示在各種各樣的pb畫板中.
pbcatalogowner:pb存儲中表的預設者.
async:允許在伺服器上進行同步操作.0:同步,1:非同步
dbgettime:當async=1時,使用該參數設置用戶在檢索行時pb等待來自pb的響應的秒數.
cursorlock:release和cursorscroll參數一起使用可設置游標的鎖定選項.lock,opt,optval,readonly
cursorscroll:設置游標的滾動選項.
staticbind:控制pb是否在檢索數據前獲取dbms中的結果集描述.
dbtextlimit:控制返回的文本欄位的最大長度而不用將文本作為二進制大型數據對象來處理.
appname:設置連接時所使用的應用程序名.
host:設置連接似的工作站名.
packetsize:設置使伺服器向pb傳送數據時所設置的包大小.
secure:設置是否想使用winnt集成邏輯安全性和安全sql server連接 預設0使用標准安全性,1集成安全性.
PowerBuilder與Oracle的連接
PowerBuilder(PB)和Oracle分別是前端開發工具和RDBMS的主流產品。PB提供了兩種與Oracle連接的介面:PowerSoft內置的資料庫介面(Native Database Interface)和ODBC介面。本文介紹使用PB6.0內置Oracle介面的方法,包括數據描述文件的設置、存儲過程的調用和存儲過程作為數據窗口數據源的操作方法等內容,使用的RDBMS的Oracle 7.3。
PowerBuilder與Oracle的連接
假定已安裝Oracle客戶端應用程序。可用Sqlplus或Tnsping等是否能連接到Oracle資料庫,確定在SQLNET配置文件中使用的資料庫別名(Database Alias,又稱伺服器名,Server Name)。如有疑問,可在Oracle客戶端程序目錄下tnsname.ora文件中找到。另外保證搜索路徑已包括SQLNET應用程序的安裝目錄(如C:\ORAWIN95\BIN)。
進入PB的Database Profiles畫筆,可看到所有已安裝的資料庫介面(PB6.0預設安裝的是Oracle 7.3版的介面,如使用低版本的Oracle,需在安裝時指定),選擇「O73 Oracle 7.3」,點擊「New」按鈕,進入Database Profile Setup對話框。在「Connection」頁輸入下列信息:
Profile Name:為該Database Profile起一個有意義的名稱;
Server:TNS:ServerName,其中ServerName為上述資料庫別名(伺服器名),如@TNS:ORA73;
Login ID:Oracle資料庫中實際的用戶名,由於PB初次連接到資料庫時要自動建立五個系統表(PowerBuilder Catalog Table;SCATTBL,PBCATCOL,PBCATEDT,PBCATFMT,PBCATVLD,存儲表的擴展屬性),因此第一個連接到Oracle的用戶必須具有建表、給PUBLIC角色授權等許可權。例如可用SYSTEM用戶進行第一次連接,此後的連接對用戶則無特殊要求;
Password:該用戶的口令。
設置上述內容後,即可連上Oracle。為優化資料庫連接,還可設置下列選項:
Prompt for Database Information:連接時是否提示用戶輸入用戶名和口令;
Generate Trace:啟動DB跟蹤工具,跟蹤連接;
Thread Safe:開發需要多線程環境支持的分布式應用時,選擇該項。預設為未選,適用於非分布應用;
PBDBMS:與存儲過程調用方式有關的參數。Oracle為7.2或更高版本時,清除該選項,此時帶IN OUT參數的存儲過程可作為數據窗口數據源。7.2版本以下,選擇該項,調用PBDBMS.Put-Line建立存儲過程的SQL語句,預設是選中;
Commit on Disconnect:斷開連接時,指定提交或回退未提交的事務;
Case Sensitive:連接的Oracle伺服器是否區分大小寫。注意該項選中時,所有主鍵、包含主鍵的表名、外鍵須全為大寫字元。
PowerBuilder Catalog Tables Owner:指定擁有PB系統表的用戶,預設為「SYSTEM」。如果要使用多種顯示格式或有效性規則,可以在不同的用戶下建立幾套系統表;
Table Criteria:指定滿足哪些條件的表、視圖和同義詞可在「Select Tables」對話框中顯示出來。例如DEV用戶下銷售子系統的表都以SALE開頭,則可以用SALE%、DEV、「TABLE」、「VIEW」指定只顯示DEV用戶以SALE開頭的表和視圖;
Asynchronous:選擇該項,可在一個復雜的SQL語句執行過程中,返回第一行結果前,切換到其他操作;
Number of Seconds to Wait:若上一項選中,還可進一步通過該項指定檢索數據時,等待資料庫響應的時間;
Retrieve Blocking Factor:決定數據窗口對象一次可從資料庫取出的記錄數;
Number of SQL Staments Cached:PB可將數據窗口對象產生的SQL語句和嵌入式SQL語句保存在SQL語句緩沖區,該參數指定緩沖區為PB保留的SQL語句數目。該數值可由下式計算:SQLCache=伺服器OPEN—CURSORS數-5(保留的游標數)-本連接預期使用的最大游標數;
Disable Bind:指定是否將輸入變數與SQL語句綁定,此參數影響PB為數據窗口對象生成INSERT語句的方式;
Static Bind:數據窗口對象檢索數據前是否檢測SELECT語句的合法性;
在Syntax頁,還可指定日期、時間的格式等。在Preview頁可查看Database Profile設置對應的PowerScript寫法。
Oracle存儲過程的使用
歸納起來PB6.0中調用Oracle存儲過程有以下四種方法。
方法一:以關鍵字RPCFUNC聲明存儲過程;
方法二:以DECLARE PROCEDURE語句聲明存儲過程;
方法三:以動態SQL語句實現;
方法四:調用函數PBDBMS.Put-Line。
一般情況下,方法一能得到較好的運行效率和更完善的功能。因此推薦使用方法一。但是某些類型的存儲過程只能使用其他方法。以下重點介紹方法一和方法二。
兩種方法比較起來,有以下幾點主要區別:
1)方法一適用於具有IN、OUT和IN OUT參數的存儲過程,而方法二僅支持IN
PB10連接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了。但是連接到哪個資料庫呢?上面的參數都沒有指明,我也找了半天。不要著急,在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中使用FoxPro資料庫的方法
重慶工業管理學院 蔣波
---- Power Builder 是十分優秀的用於客戶/伺服器環境信息管理系統開發工具,其優秀之處不僅是因為可以開發基於客戶/伺服器模式的系統,而且簡單、易學,Power Builder 自身是沒有資料庫管理系統(DBMS)的,它是首先通過不同的驅動程序聯接不同的資料庫,再通過這種聯接,實現對數據的管理。Power Builder同時隨盤附帶有一個小型的資料庫管理系統:SQL Anywhere,所以用戶也可以直接開發用於單機的完整的信息管理系統。
---- 本人以前曾開發過基於FoxPro環境下的資料庫系統,但FoxPro的編程太麻煩,不但要處理數據的管理,而且還要花大量的精力處理輸入、輸出的格式等。但有著可視化編程環境的Power Builder卻不同,處理輸入、輸出是件相當簡單的事情,於是,本人償試用Power Builder來管理以前的資料庫。 c在Power Builder系統中,使用FoxPro的資料庫有兩種方法:一是利用ODBC聯接FoxPro資料庫;另一種方法是將FoxPro的資料庫轉換到SQL Anywhere的數據格式。
---- 一、 利用ODBC聯接FoxPro資料庫
---- 在Power Builder中,直接訪問FoxPro資料庫只能通過ODBC方式。
---- 在開發環境下,可以直接在PowerBar畫板上配置ODBC,聯接FoxPro資料庫,方法如下:
單擊Configure ODBC工具鈕
在Installed Drivers目錄框中選擇:Microsoft Foxpro Driver (*.dbf)
單擊「Create」按鈕
命名數據源名、選擇版本
取消「使用當前工作目錄」選項
單擊選定目錄,選擇被聯接資料庫所在的目錄
確定退出
---- 通過ODBC方式聯接的FoxPro的資料庫,一定要滿足FoxPro的資料庫格式,即資料庫文件結構必須是:「32位元組文件描述若干個32位元組的欄位描述 結構描述結束符(0D) 記錄1,記錄2,…… 文件結束符(1A)」。由此看來,傳統的DBF資料庫文件均可通過該方式聯接。對於Visual FoxPro環境下建立的表(Table),其結構與傳統的資料庫結構是不同的,它在欄位描述結束符(0D)與記錄之間加上了二百多個位元組的內容,但在未納入VFP的資料庫(Dbc)之前,其內容為「00」,此時仍可以通過這種方式聯接,一旦納入資料庫中,該段位元組已被填上了其它內容,無法再聯接。
---- 在Power Builder應用程序中,使用事務處理對象來聯接資料庫,這種事務處理對象,即有默認的SQLCA,用戶也可以自己生成,以方便訪問多個資料庫。在程序中使用事務處理對象時,一般必須先指明DBMS、DbParm兩個屬性,對於FoxPro資料庫,還必須指明 Database、 userid、servername、幾個屬性,這一點是與訪問其他類型的資料庫不同的地方。
sqlca.dbms="ODBC" // 指定聯接方式ODBC
sqlca.database="D:\prg\pubdata" // 指定被聯接資料庫所在目錄
sqlca.userid="public" // 用戶識別號,都為 public
sqlca.servername="FOXPRO" // 伺服器名:均為FOXPRO
sqlca.dbparm="C" //數據源名
connect using sqlca; // 實施聯接
……
---- 通過對FoxPro資料庫的聯接,用戶便可以在Power Builder開發環境下、應用程序中使用這些資料庫,快速地開發出自己的信息管理系統,實現對這些資料庫的維護與管理。
---- 二、 將DBF文件轉換為SQL Anywhere 的DB文件格式
---- 在Power Builder環境下,附帶有一個資料庫系統——SQL Anywhere,在Power Builder中利用它,用戶可以直接建立、維護資料庫。在SQL Anywhere中,資料庫結構雖然與VFP不同,但概念是一致的,即:資料庫是系統中相關的各種數據,這些數據又因不同用途組織成不同的表,這些表共同構成資料庫,與傳統的資料庫(DBF)相類比,PB、VFP中的表即是傳統意義的資料庫,PB、VFP中的資料庫類似於傳統的資料庫(DBF)文件所在的目錄。SQL Anywhere中提供了將傳統的DBF文件轉換為該系統下的資料庫文件(DB)中的表的工具。為了實現這一轉換,用戶必須先建立一個新的表,再將DBF格式的文件內容導入該表中。
---- 對於DBF文件,必須是傳統意義上的資料庫,如FoxPro、dBase、FoxBASE環境下的資料庫文件。該種資料庫文件嚴格遵循「數據文件==資料庫結構+資料庫記錄」這一格式。其結構如下:「32位元組文件描述若干個32位元組的欄位描述 結構描述結束符(0D) 記錄1,記錄2,…… 文件結束符(1A)」
03 62 0A 07 02 00 00 00 - 81 00 4C
00 00 00 00 00 // 文件描述:時間、長
00 00 00 00 00 00 00 00 - 00 00 00
00 00 00 00 00 度、記錄長、記錄數
4E 41 4D 45 00 00 00 00 - 00 00 00
43 01 00 00 00 // 第一個欄位:名、類
28 00 00 00 00 00 00 00 - 00 00 00<
⑥ SQL2008導出的源資料庫存在哪裡啊
默認一般都在這個地址下面:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
⑦ sql的代碼在資料庫的哪裡
源文件。sql的代碼是一種數據,在資料庫的源文件。sql是結構化查詢語言的簡稱,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。