❶ delphi連接資料庫
不知道你連接的是SQL Server 還是Access?在連接不同的資料庫時會有一點差別.
連接到SQL Server:
以下是設置:(以前回答別人的時候寫的,這里修改了下)
1,新建Project。
2,在FORM中放入ADOConnection控制項。
3,雙擊ADOConnection控制項,然後點擊Build...按鈕,在「提供者」頁中選擇
「Microsoft OLE DB Provider For SQL Server 」,然後點擊「下一步」按鈕,
在「連接」頁中選擇要連接的SQL資料庫的路徑和資料庫的文件名.如果資料庫沒
有密碼,那就可以了,如果有密碼,在下面的兩個編輯框中輸入用戶名和密碼.
添入
用戶名和密碼後,點擊「測試連接」按鈕,出現「測試連接成功」的對話框。
5.把 ADOConnection控制項的LoginPromtp設為false.
http://..com/question/26380588.html
連接access第3步有差別.
3,雙擊ADOConnection控制項,然後點擊Build...按鈕,在「提供者」頁中選擇「Microsoft Jet 4.0 OLE DB Provider」,然後點擊「下一步」按鈕,在「連接」頁中選擇要連接的Access資料庫的路徑和資料庫的文件名.如果資料庫沒有密碼,那就可以了,如果有密碼,這時如果點「測試連接」按鈕時,出現「初始化提供者時發生錯誤,測試連接失敗,密碼無效」的錯誤提示(看步驟4)。
4,這時點「所有」頁,然後雙擊「Jet OLEDB:Database Password」,出現對話框,添入密碼後,選擇「連接」頁中的「測試連接」按鈕,出現「測試連接成功」的對話框。
http://..com/question/16723147.html
設置AdoConnection控制項的LoginP。。(忘記怎麼寫了)屬性設置為false
這個屬性是設置連接資料庫時是否提示輸入用戶名和密碼的。
❷ 怎麼在Delphi中通過BDE建立SQL Server資料庫連接
delphi
通過odbc連接sql
server
一、資料庫的准備
打開「開始/程序/Microsoft
SQL
Server/企業管理器」展開「控制台根目錄」的目錄,在標有「資料庫」的目錄項上點擊右鍵,再點「新建資料庫」,如「TEST」。再右鍵點擊表,新建表,如「TABLE1」。
二、設置ODBC數據源
打開「開始/設置/控制面板/管理工具/數據源(ODBC)」,在「User
DSN」下,點Add,選擇「SQLServer」,完成,輸入數據源名稱,如「TEST-ODBC」和SQL
Server伺服器名稱,後面一直點「下一步」到最後一頁,再點「Test
data
source..」檢測設置是否正確。如果正確顯示「tests
completed
successfully!」的信息。
三、設置數據引擎
打開「開始/程序/Borland
Delphi7/BDE
Administrator」,\在"Databases"頁面下,可以看到,剛才設置的ODBC數據源「TEST-ODBC」,右鍵,選擇「OPEN」,出現輸入"user
name"、"Password"的對話框,輸入用戶名Administrator及密碼後點擊「OK」使它有效。這時,如果連接正常,右側的項目名稱的字體變成粗體。注意:如要修改參數值,應先滑鼠右鍵點擊左側的資料庫名稱,選擇「Close」,在修改參數值後,用滑鼠右鍵點擊左側的資料庫名稱,選擇「Apply」保存,再選擇「OPen」使新的參數值生效。
四、建立連接
在Delphi窗體上添加下列組件:Database、Query、Datasource、DBGrid。其中database是連接SQLServer資料庫和Query的橋梁,Query完成具體的查詢要求,DBGrid是為了顯示資料庫內容而添加的。
❸ 怎樣通過BDE連接SQL server 資料庫
通過BDE連接復SQL server資料庫的操作制步驟如下:
1、啟動Delphi,選擇菜單項 Database->Explorer,在左側Database列表裡面右鍵,選擇New,在彈出的驅動對話框裡面選擇MSSQL,確定,然後在左側可以更改名字,如:TEST,然後在選中TEST在右側選項裡面添入ServerName(伺服器名) UserName(登錄名) DatabaseName(資料庫名),然後Apply並關閉。
2、在窗體上添加一個Database控制項,右擊Database選擇Database Editor...
在裡面添上資料庫在Delphi中的名稱、資料庫別名,並且添加參數:
USER NAME=sa
Password=密碼
保存返回。
3、設置Database的LoginPrompt為False,Connected為True。
❹ delphi怎麼創建帶密碼的ACCESS資料庫
Source:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ku.mdb';User Id=xxx;PassWord = 123456 CreateDB:=CreateOleObject('ADOX.Catalog');
若是不行,看看下面:
加了密碼的Access資料庫連接字元串如何設置?
2007年03月30日 星期五 13:49
Access資料庫在一些小的系統程序中經常用到,為了給資料庫中的信息增加一些安全性,最簡單的方法就是給Access文件加上密碼(當然也可以將資料庫中的數據進行加密後在存放到文件里來保護數據,只不過這種方法需要在程序中考慮加密和解密的問題),那針對有密碼的文件通過資料庫連接字元串來進行連接訪問呢?下面是我在網路上找到的一些解決方案。收集起來以備後用。
access資料庫加密分3種
以下以access xp為例
1、工具 -> 安全-> 加密/解密資料庫,打開時無需任何更改
2、工具 -> 安全-> 設置資料庫密碼,打開密碼為 1 打開時需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1"
也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='1'"
3、工具 -> 安全-> 用戶組與許可權 .... ,用戶名為 admin 密碼為 rr 用戶組文件為 c:\system.mdw,打開時需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=rr;Jet OLEDB:Database Password=1;Jet OLEDB:System database=c:\system.mdw"
也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=c:\system.mdw"
如果在區域網上共享訪問資料庫,只要將絕對路徑更改為 "\\計算機名\共享目錄名\文件名.MDB" 即可,比如
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\access911\floder1\1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=\\access911\floder1\system.mdw"
直接在連接字串裡面定義 MODE 屬性達到獨占/公享等目的也是可以的,比如:
JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:RegistryPath=;JetOLEDB:DatabaseLockingMode=1;JetOLEDB:DatabasePassword=;DataSource=D:\db.mdb;Password=;JetOLEDB:EngineType=5;JetOLEDB:GlobalBulkTransactions=1;Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:Systemdatabase=;JetOLEDB:SFP=False;ExtendedProperties=;Mode=ShareDenyNone;JetOLEDB:NewDatabasePassword=;JetOLEDB:CreateSystemDatabase=False;JetOLEDB:Don'tCopyLocaleonCompact=False;JetOLEDB:CompactWithoutReplicaRepair=False;UserID=Admin;JetOLEDB:EncryptDatabase=False
注意:Access 2007 在數據格式上有了很大變化,因此數據提供者已經不是 jet db 4.0 了,Microsoft.ACE.OLEDB.12.0 才是 *.accdb 的數據提供者。
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Documents and Settings\chenge\My Documents\資料庫1.accdb;Mode=Share Deny Read|Share Deny Write;Extended Properties="";Jet OLEDB:System database=C:\Documents and Settings\chenge\Application Data\Microsoft\Access\System.mdw;Jet OLEDB:Registry Path=Software\Microsoft\Office\12.0\Access\Access Connectivity Engine;Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=True