當前位置:首頁 » 數據倉庫 » sql資料庫連接配置在哪個地方
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫連接配置在哪個地方

發布時間: 2023-02-11 03:29:29

sql資料庫與ODBC數據源怎麼連接與配置

ADO可以與ASP結合,以建立提供資料庫信息的主頁內容,在主頁畫面執行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點伺服器的資料庫信息;ADO使用RecordSets對象,作為數據的主要介面;ADO可使用Vbscript,JavaScript語言來控制資料庫的訪問,與查詢結果的輸出顯示畫面;ADO可連接多種的資料庫,包括SQL Server、Oracle、Informix等支持ODBC的資料庫。因此,在使用ADO訪問資料庫之前我們還有一項重要的工作要做,那就是創建和配置ODBC數據源。
1. ODBC的定義
首先,還是也讓我們來解釋一下有關ODBC的概念,這將有利於下面內容的理解。ODBC(Open Database Connectivity開放式資料庫互聯)是微軟推出的一種工業標准,一種開放的獨立於廠商的API應用程序介面,可以跨平台訪問各種個人計算機、小型機以及主機系統。ODBC作為一個工業標准,絕大多數資料庫廠商、大多數應用軟體和工具軟體廠商都為自己的產品提供了ODBC介面或提供了ODBC支持,這其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,當然也包括了Access。
資料庫驅動程序使用Data Source Name (DSN) 定位和標識特定的 ODBC 兼容資料庫,將信息從 Web 應用程序傳遞給資料庫。典型情況下,DSN 包含資料庫配置、用戶安全性和定位信息,且可以獲取 Windows NT 注冊表項中或文本文件的表格。通過 ODBC,我們可以選擇希望創建的 DSN 的類型:用戶、系統或文件。
為了更好地讓大家理解上一段話,我們接下來來解釋一下其中的幾個名詞:
DSN:根據MICROSOFT的官方文檔,DSN的意思是「應用程序用以請求一個連到ODBC數據源的連接(CONNECTION)的名字」,換句話說,它是一個代表ODBC連接的符號。它隱藏了諸如資料庫文件名、所在目錄、資料庫驅動程序、用戶ID、密碼等細節。因此,當建立一個連接時,你不用去考慮資料庫文件名、它在哪兒等等,只要給出它在ODBC中的DSN即可。
FILE DSN: 當我們討論這個問題時,先看看其他的DSN類型
SYSTEM DSN:這種DSN可以被任何登錄到系統中的用戶使用。
USER DSN:這是為特定用戶建立的DSN。只有建立這個DSN的用戶才能看到並使用它。在上面的兩種情況中,DSN的細節都儲存在系統的注冊表中。

Ⅱ mysql資料庫配置文件放在伺服器的什麼地方

一般分為windows和linux


windows通常放在安裝目錄下的MySQLMySQLServer5.0my.ini


Linux默認是放在/etc/my.cnf


以下是my.cnf配置文件參數解釋:

[client]
port=3309
socket=/home/mysql/mysql/tmp/mysql.sock
[mysqld]
!include/home/mysql/mysql/etc/mysqld.cnf#包含的配置文件,把用戶名,密碼文件單獨存放
port=3309
socket=/home/mysql/mysql/tmp/mysql.sock
pid-file=/longxibendi/mysql/mysql/var/mysql.pid
basedir=/home/mysql/mysql/
datadir=/longxibendi/mysql/mysql/var/
#tmpdirsettings
tmpdir=/home/mysql/mysql/tmp/
slave-load-tmpdir=/home/mysql/mysql/tmp/
#當slave執行loaddatainfile時用
#language=/home/mysql/mysql/share/mysql/english/
character-sets-dir=/home/mysql/mysql/share/mysql/charsets/
#skipoptions
skip-name-resolve#grant時,必須使用ip不能使用主機名
skip-symbolic-links#不能使用連接文件
skip-external-locking#不使用系統鎖定,要使用myisamchk,必須關閉伺服器
skip-slave-start#啟動mysql,不啟動復制
#sysdate-is-now
#ressettings
back_log=50#接受隊列,對於沒建立tcp連接的請求隊列放入緩存中,隊列大小為back_log,受限制與OS參數
max_connections=1000#最大並發連接數,增大該值需要相應增加允許打開的文件描述符數
max_connect_errors=10000#如果某個用戶發起的連接error超過該數值,則該用戶的下次連接將被阻塞,直到管理員執行flushhosts;命令;防止黑客
#open_files_limit=10240
connect-timeout=10#連接超時之前的最大秒數,在Linux平台上,該超時也用作等待伺服器首次回應的時間
wait-timeout=28800#等待關閉連接的時間
interactive-timeout=28800#關閉連接之前,允許interactive_timeout(取代了wait_timeout)秒的不活動時間。客戶端的會話wait_timeout變數被設為會話interactive_timeout變數的值。
slave-net-timeout=600#從伺服器也能夠處理網路連接中斷。但是,只有從伺服器超過slave_net_timeout秒沒有從主伺服器收到數據才通知網路中斷
net_read_timeout=30#從伺服器讀取信息的超時
net_write_timeout=60#從伺服器寫入信息的超時
net_retry_count=10#如果某個通信埠的讀操作中斷了,在放棄前重試多次
net_buffer_length=16384#包消息緩沖區初始化為net_buffer_length位元組,但需要時可以增長到max_allowed_packet位元組
max_allowed_packet=64M#
#table_cache=512#所有線程打開的表的數目。增大該值可以增加mysqld需要的文件描述符的數量
thread_stack=192K#每個線程的堆棧大小
thread_cache_size=20#線程緩存
thread_concurrency=8#同時運行的線程的數據此處最好為CPU個數兩倍。本機配置為CPU的個數
#qcachesettings
query_cache_size=256M#查詢緩存大小
query_cache_limit=2M#不緩存查詢大於該值的結果
query_cache_min_res_unit=2K#查詢緩存分配的最小塊大小
#defaultsettings
#timezone
default-time-zone=system#伺服器時區
character-set-server=utf8#server級別字元集
default-storage-engine=InnoDB#默認存儲
#tmp&heap
tmp_table_size=512M#臨時表大小,如果超過該值,則結果放到磁碟中
max_heap_table_size=512M#該變數設置MEMORY(HEAP)表可以增長到的最大空間大小
log-bin=mysql-bin#這些路徑相對於datadir
log-bin-index=mysql-bin.index
relayrelay-log=relay-log
relayrelay_log_index=relay-log.index
#warning&errorlog
log-warnings=1
log-error=/home/mysql/mysql/log/mysql.err
log_output=FILE#參數log_output指定了慢查詢輸出的格式,默認為FILE,你可以將它設為TABLE,然後就可以查詢mysql架構下的slow_log表了
#slowquerylog
slow_query_log=1
long-query-time=1#慢查詢時間超過1秒則為慢查詢
slow_query_log_file=/home/mysql/mysql/log/slow.log
#log-queries-not-using-indexes
#log-slow-slave-statements
general_log=1
general_log_file=/home/mysql/mysql/log/mysql.log
max_binlog_size=1G
max_relay_log_size=1G
#ifuseauto-ex,setto0
relay-log-purge=1#當不用中繼日誌時,刪除他們。這個操作有SQL線程完成
#maxbinlogkeepsdays
expire_logs_days=30#超過30天的binlog刪除
binlog_cache_size=1M#session級別
#replication
replicate-wild-ignore-table=mysql.%#復制時忽略資料庫及表
replicate-wild-ignore-table=test.%#復制時忽略資料庫及表
#slave_skip_errors=all
key_buffer_size=256M#myisam索引buffer,只有key沒有data
sort_buffer_size=2M#排序buffer大小;線程級別
read_buffer_size=2M#以全表掃描(SequentialScan)方式掃描數據的buffer大小;線程級別
join_buffer_size=8M#joinbuffer大小;線程級別
read_rnd_buffer_size=8M#MyISAM以索引掃描(RandomScan)方式掃描數據的buffer大小;線程級別
bulk_insert_buffer_size=64M#MyISAM用在塊插入優化中的樹緩沖區的大小。注釋:這是一個perthread的限制
myisam_sort_buffer_size=64M#MyISAM設置恢復表之時使用的緩沖區的尺寸,當在REPAIRTABLE或用CREATEINDEX創建索引或ALTERTABLE過程中排序MyISAM索引分配的緩沖區
myisam_max_sort_file_size=10G#MyISAM如果臨時文件會變得超過索引,不要使用快速排序索引方法來創建一個索引。注釋:這個參數以位元組的形式給出.重建MyISAM索引(在REPAIRTABLE、ALTERTABLE或LOADDATAINFILE過程中)時,允許MySQL使用的臨時文件的最大空間大小。如果文件的大小超過該值,則使用鍵值緩存創建索引,要慢得多。該值的單位為位元組
myisam_repair_threads=1#如果該值大於1,在Repairbysorting過程中並行創建MyISAM表索引(每個索引在自己的線程內)
myisam_recover=64K#允許的GROUP_CONCAT()函數結果的最大長度
transaction_isolation=REPEATABLE-READ
innodb_file_per_table
#innodb_status_file=1
#innodb_open_files=2048
innodb_additional_mem_pool_size=100M#幀緩存的控制對象需要從此處申請緩存,所以該值與innodb_buffer_pool對應
innodb_buffer_pool_size=2G#包括數據頁、索引頁、插入緩存、鎖信息、自適應哈希所以、數據字典信息
innodb_data_home_dir=/longxibendi/mysql/mysql/var/
#innodb_data_file_path=ibdata1:1G:autoextend
innodb_data_file_path=ibdata1:500M;ibdata2:2210M:autoextend#表空間
innodb_file_io_threads=4#io線程數
innodb_thread_concurrency=16#InnoDB試著在InnoDB內保持操作系統線程的數量少於或等於這個參數給出的限制
innodb_flush_log_at_trx_commit=1#每次commit日誌緩存中的數據刷到磁碟中
innodb_log_buffer_size=8M#事物日誌緩存
innodb_log_file_size=500M#事物日誌大小
#innodb_log_file_size=100M
innodb_log_files_in_group=2#兩組事物日誌
innodb_log_group_home_dir=/longxibendi/mysql/mysql/var/#日誌組
innodb_max_dirty_pages_pct=90#innodb主線程刷新緩存池中的數據,使臟數據比例小於90%
innodb_lock_wait_timeout=50#InnoDB事務在被回滾之前可以等待一個鎖定的超時秒數。InnoDB在它自己的鎖定表中自動檢測事務死鎖並且回滾事務。InnoDB用LOCKTABLES語句注意到鎖定設置。默認值是50秒
#innodb_flush_method=O_DSYNC
[mysqlmp]
quick
max_allowed_packet=64M
[mysql]
disable-auto-rehash#允許通過TAB鍵提示
default-character-set=utf8
connect-timeout=3

Ⅲ 通過plsql查看資料庫連接配置

1.安裝PLSQL Developer

Oracle資料庫和PL/SQL Developer的安裝步驟,這里就不做敘述了,網路安裝方法的時候有說在安裝PL/SQL Developer軟體時,不要安裝在Program Files (x86)目錄下,不然無法啟動PL/SQL Developer,這個我也沒試過,既然有人遇到了這個情況,大家還是不要直接安裝到x86下面。安裝完成後運行PLSQL,會出現如下畫面,username和password就是你的資料庫的賬戶密碼,DataBase你會發現這個時候是沒有內容的,是正常的,點擊calcle跳過,直接進入主界面。

進入主界面後點擊Tools下的preferences進入參數設置頁面

配置oracle home和oci library兩個參數,home名字可以自己隨便取,也可以設置到資料庫的安裝目錄,oci library直接下拉,就會出現配置路徑,點擊確定並退出,重新點開PLSQL,如果DataBase出現你自己安裝的oracle資料庫的信息,便可輸入賬號密碼用PLSQL對資料庫表進行操作管理了,如果你安裝的64位的資料庫,可能還是會出現按照上述步驟後,還是無法出現資料庫信息的情況,那些進行如下操作

2.安裝oracle Clinet

當安裝第一步完成後database並沒有出現資料庫信息,點擊跳過後報錯,彈出信息框Mark sure you have the 32 batis oracle client installed ,這個時候就需要去oracle官網下載一個oracleClinet的安裝包,安裝包為綠色版本的,解壓及用官網地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html記得下載32batis版本的,還有就是下載資源需要有oracle的賬戶,免費的,如果沒有注冊一個就OK了將下載的Oracle Client文件instantclient-basic-win32解壓到需要安裝的盤符。然後在解壓後的D:\instantclient,在目錄下新建NETWORK\ADMIN目錄,在ADMIN目錄下新建tnsnames.ora文件,添加資料庫TNS。

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = chiclewu-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
tnsnames.ora文件也可以從Oracle資料庫HOME目錄的NETWORK\ADMIN目錄,還要把sqlnet.ora拷貝過來,然後放在NETWORK\ADMIN目錄下。
完成後再次運行PLSQL並跳過登錄,直接進入參數設置界面,將Oracle Home路徑指定為Oracle Client目錄(D:\instantclient_11_2),同樣,home這個名字可以自己取。OCI Libaray路徑為Oracle Client目錄的oci.dll(D:\instantclient_11_2\oci.dll)。

保存後再次運行PLSQL,就會發現database出現資料庫安裝信息了,選擇用戶名密碼及需要登錄的資料庫,點擊登錄,就可以進入主界面管理資料庫了。

3.PLSQL Developer常用操作

進入主界面後在桌面選擇myobject,並選擇table對象,就可以看到當前資料庫下的所有的表

選擇需要查看的表,滑鼠郵件-->query data就可以查看錶內的所有數據及表結構

如果想使用SQL語句通過條件對表格進行查詢,或者想出現SQL語句輸入界面,可以點擊左上角的文件圖標並選擇SQL windows選項即可,sql語句書寫完成後點擊運行按鈕(一個齒輪圖標),即可對選中的sql語句進行運行。

運行SQL語句按鈕

選中表格右鍵Edit即可對表格信息進行編輯

查看錶中的索引
選中表,右鍵, view -->indexes就可以查看到表中的索引

這里只能看到表中那些數據列有索引,但是如果先知道查詢語句是否使用索引,還需使用SQL語句進行查詢

--需要分析有無索引的SQL語句,for後面的
EXPLAIN PLAN FOR SELECT sex FROM people where sex like '男%';
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
以上語句需要兩條同時運行,從語句運行結果可以發現,此語句sex列有使用到索引

以上就是PLSQL的基本操作流程,剩餘操作有空再進行整理補充。

^_^

Ⅳ plsql如何配置連接oracle資料庫

plsql如何配置連接oracle資料庫,具體操作方法如下:

1、首先我們打開PLSQL,點取消進去進入資料庫。