當前位置:首頁 » 數據倉庫 » preauthorize如何資料庫配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

preauthorize如何資料庫配置

發布時間: 2023-06-12 12:01:30

怎麼配置資料庫啊,我也遇到同樣的問題了

、、、、、問題真是、、、

Ⅱ 伺服器怎麼配置服務資料庫

ACCESS資料庫是個文件來的,不用配置的了,在解決方案中添加你創建的ACCESS數據文件中,系統會提示你是否創建App_Data目錄並將ACCESS文件添加到此目錄中,選擇"是"就可以了,再在程序中創建連接到此文件的連接字元串即可.(此文後面有在web.config中配置的方法)例如
String con = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/YouAccessData.mdb");

然後就像用其它資料庫一樣用了.

完全示例:

C#連接Access程序代碼:

usingSystem.Data;
usingSystem.Data.OleDb; stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"DataSource=C:\ASPNET\YouAccessData.mdb";
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
//或
//stringstrConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/YouAccessData.mdb");
objConnection.Open();
objConnection.Close();

解釋:

C#連接Access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!

strConnection這個變數里存放的是連接資料庫所需要的連接字元串,他指定了要使用的數據提供者和要使用的數據源。

「Provider=Microsoft.Jet.OleDb.4.0;」是指數據提供者,這里使用的是Microsoft Jet引擎,也就是Access中的數據引擎,asp.net就是靠這個和Access的資料庫連接的。
「Data Source=C:\BegASPNET\Northwind.mdb」是指明數據源的位置,他的標准形式是「Data Source=MyDrive:MyPath\MyFile.MDB」。

PS:

1.「+=」後面的「@」符號是防止將後面字元串中的「\」解析為轉義字元。

2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:

strConnection+="Data Source=";strConnection+=MapPath("Northwind.mdb");

3.要注意連接字元串中的參數之間要用分號來分隔。

「OleDbConnection objConnection=new OleDbConnection(strConnection);」這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道。

「objConnection.Open();」這用來打開連接。至此,與Access資料庫的連接完成。

再來一個示例:
using System.Data.OleDb;
using System.Data;
//連接指定的Access資料庫
String ConnString =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data\YouAccessData.mdb";
//sql語句
String SQLString ="select * from TestDB";
//創建一個OleDbConnection對象
System.Data.OleDb.OleDbConnection OleDBConn1 = new System.Data.OleDb.OleDbConnection(ConnString);
//創建一個DataSet對象
DataSet DataSet1 = new DataSet();
//創建一個OleDbDataAdapter對象
System.Data.OleDb.OleDbDataAdapter OleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter(SQLString,OleDBConn1);
//打開連接
OleDBConn1.Open();
//通過OleDbDataAdapter對象填充數據集
OleDbDataAdapter1。Fill(DataSet1,"TT");

另外是在web.config中如何使用access資料庫連接了,估計就是你所要的了:

一: 一種是通過使用 DataDirectory 目錄的方法,但是 access 文件必須放在 ASP.NET 的特殊目錄中,如 app_data ;

<addname="access"connectionString="Provider=Microsoft.Jet.Oledb.4.0;
Data Source=|DataDirectory|db.mdb"/>

二:另外一種方法則比較靈活,具體方法是:在 web.config 文件中保存兩個字元串,一個是驅動字元串,另一個是 access 文件的相對路徑;

使用時用 Server.MapPath 來獲取絕對路徑然後組合出來的連接字元串就可以使用了;

在web.config中的寫法如下:

<appSettings>
<add key="ConnStr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="/AppData/db.mdb"/>
</appSettings>

程序中的數據訪問類中我把"ConnStr"和"dbPath"取出來再連接成一個字元串
代碼如下:

/// <summary>
/// (靜態)返回資料庫連接串。
/// </summary>
protected static string GetConnString()
{
return
System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+ System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbPath"])+";";
}

三:直接寫資料庫的物理路徑

<connectionStrings>
<add name="qxConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\web\App_Data\db.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>

注意:Data Source字元的寫法一定要正確,否則可能會出現「找不到可安裝的ISAM」的錯誤。

如何配置oracle資料庫環境

1.安裝oracle 11g
2.Oracle自帶的SQL Developer
在安裝完Oracle Database 11g Release 2資料庫,想試一下Oracle自帶的SQL DeveloperW工具,在操作系統菜單的所有程序中找到SQL Developer如下所示,並單擊:
結果卻提示缺少快捷方式,沒找到「SQLDEVELOPER.BAT」,**
在Oracle的安裝目錄D:\DataBaseInstall\Oralce_11g_r2\proct\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin下的確也沒找到sqldeveloper.bat文件。網上很多人都說重新下載SQL Developer替換掉安裝Oracle時自帶的那個。
重新到Oracle官網下載SQL Developer,當前最新版下載地址:http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper64-3.2.20.09.87-no-jre.zip
將下載下來的 sqldeveloper64-3.2.20.09.87-no-jre.zip解壓到Oracle安裝目錄下
這時重新單擊操作系統菜單中的「SQL Developer」,看到命令窗口閃一下就消失了。看了一下SQL Developer的「readme.html」文檔知道了SQL Developer 3.2支持的Java版本至少要1.6.0_04。
那就下載當前最新JDK安裝,在這里我下載的是jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。下載完成後雙擊出現如下安裝界面:
在歡迎窗口中單擊「Next」:
設置JDK安裝目錄,單擊「Next」:
這里問你是否需要安裝示例或源代碼,根據需要選擇,這里我就不選了直接單擊「Next」:
這里是否安裝JRE,選擇「Yes」,單擊「Next」:
設置JRE安裝目錄,單擊「Next」:
安裝過程:
安裝完畢,單擊「Done」關閉。
現在新的JDK安裝完後,重新單擊操作系統菜單中的「SQL Developer」,這時「SQL Developer」可以啟動,但是報了如下的異常:
Exception initializing 'oracle.dbtools.raptor.plsql.PLSQLAddin' in extension 'Or
acle SQL Developer': java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
at oracle.jdevimpl.debugger.jdi.DebugJDIConnector.getVersion(DebugJDICon
nector.java:30)
at oracle.jdevimpl.debugger.support.DebugFactory.(DebugFactory.j
ava:81)
at oracle.dbtools.raptor.plsql.PLSQLAddin.initialize(PLSQLAddin.java:97)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage
rImpl.java:407)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag
erImpl.java:214)
at oracle.ideimpl.extension.AddinManagerImpl.initProctAndUserAddins(Ad
dinManagerImpl.java:128)
at oracle.ide.IdeCore.initProctAndUserAddins(IdeCore.java:1941)
at oracle.ide.IdeCore.startupImpl(IdeCore.java:1565)
at oracle.ide.Ide.startup(Ide.java:703)
at oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35)
at oracle.ideimpl.Main.start(Main.java:184)
at oracle.ideimpl.Main.main(Main.java:146)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.ide.boot.PCLMain.callMain(PCLMain.java:62)
at oracle.ide.boot.PCLMain.main(PCLMain.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA
ccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.classloader.util.MainClass.invoke(MainClass.java:128) at oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java: 189) at oracle.ide.boot.IdeLauncher.launchImpl(IdeLauncher.java:89) at oracle.ide.boot.IdeLauncher.launch(IdeLauncher.java:65) at oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.ide.boot.Launcher.invokeMain(Launcher.java:713) at oracle.ide.boot.Launcher.launchImpl(Launcher.java:115) at oracle.ide.boot.Launcher.launch(Launcher.java:68) at oracle.ide.boot.Launcher.main(Launcher.java:57)
看著異常就不爽啊,解決唄。運行命令行窗口查看是否設置了JDK系統環境變數,這里顯然是沒有設置JDK系統環境變數:
設置系統環境變數
在桌面選中「計算機」右鍵選擇「屬性」,單擊「高級系統設置」:
在高級選項卡中單擊「環境變數」:
在系統變數下單擊「新建」,填入變數名「JAVA_HOME」,變數值為JDK的安裝目錄,我這里為「 D:\JAVAEEServiceInstall\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0 」,單擊「確定」:
在系統變數中找到「Path」,單擊「編輯」,在變數值中加入「%JAVA_HOME%\bin」以「;」相隔,單擊「確定」:
系統環境變數設置完成後,重新啟動命令行窗口,檢查是否成功。如下為設置成功:
重新單擊操作系統菜單中的「SQL Developer」,這時「SQL Developer」可以正常啟動:
如果希望不出現「[WARN ][jrockit] MaxPermSize=128M ignored: Not a valid option for JRockit」警告,那用記事本打開SQL Developer的bin目錄下的「sqldeveloper.bat」文件,找到「-XX:MaxPermSize=128M」直接刪除。因為jrockit已經不需要-XX:MaxPermSize這樣的參數了。
註:1.JDK一定要是1.6版本的即U6版本。
2.發現SQL_developer還是會一閃而過,但是SQL_developerW可以方面使用。
3.Oracle SQL Developer 添加SQLServer 和Sybase 連接
1. 開始只有oracle 和access 連接
\
<喎?"/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjxzdHJvbmc+Mi4gtPK/+CjxwPgo8c3Ryb25nPrmkvt++ytfRoc/uoaqhqjxzdHJvbmc+Jmd0Ozwvc3Ryb25nPsr9vt2/4qGqoaomZ3Q7tdrI/be9SkRCQ8f9tq+zzNDyoaqhqiZndDvM7bzTx/22r8z1xL88L3N0cm9uZz48YnI+CjwvcD4KPHA+CjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20160421/20160421091223242.jpg" alt="\">
\
3. 自動載入到目錄,JTDS.jar 下載後就到放這里。
(我的路徑:C:\Documents and Settings\Administrator\Application Data\SQL Developer\)
我的JTDS.jar免費下載地址:http://download.csdn.net/detail/kk185800961/5080188
\
4. 完成後添加連接有SQLServer 和Sybase了。
\
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
還有一種添加方法是:
1. 幫助——>檢查更新
\
2. 選擇可更新的相關軟體查件
\
3. 單擊下一步自動更新,則出現下列詳細插件,選取JTDS JDBC Driver……
\
\
4. 填寫在官方網址上的賬戶信息,確定。
\
4.sqlserver 轉oracle
上一次,我使用手工轉換SQL腳本的方式進行資料庫的遷移,其間過程相當繁瑣,特別是標識符長度的限制讓我焦頭爛額,因為我們的系統中長標識符真是多如繁星,另外,表結構建好之後,數據的遷移又是一個相當復雜的過程,因為修改了不少的表名,需要把導出的數據和表一一對應上。
但是,除了手工的方式之外,其實我們還有更為簡便和自動化的解決方案,那就是ORACLE官方提供的Sql Developer自帶的Oracle Migration Workbench。
什麼是Oracle SQL Developer?在官方頁面上,是這樣介紹它的:
Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances proctivity and simplifies your database development tasks .
另外,通過第三方驅動包,該工具還支持連接和管理各種主流資料庫伺服器。
下面就把我使用這個工具遷移Microsoft SQL Server 2008資料庫到Oracle 11G的過程記錄下來,為了積累也為分享。
第一部分:獲取工具
第二部分:建立資料檔案庫(Migration Repository)
第三部分:資料庫移植向導
第四部分:SqlServer中的架構到Oracle中的模式,名稱的處理
第五部分:轉移數據
第六部分:存儲過程和函數
首先,當然是獲得工具,該工具在Oracle Sql Developer官方下載頁面裡面可以直接下載到。Windows 32位直連地址:Windows 32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下載頁面中提供了包含JDK的下載包,還有支持各種操作系統的下載選項。
下載後,解壓到任意位置。直接運行程序。第一次運行,需要指定JDK的目錄。
啟動後,我們要做的第一件事,不幹別的,先下載SQL SERVER的驅動程序。點擊菜單幫助,選擇檢查更新,彈出檢查更新向導窗口,第一頁一般是廢話,直接下一步,等更新中心列表載入完畢後,只選擇「Third Party SQL Developer extensions」,點擊下一步,等待更新搜索完畢後,中列表中找到並選中 JTDS JDBC Driver,如下圖:
image
下一步,在許可協議頁面,點擊「我同意」按鈕後再點下一步,等下載完畢後關閉窗口,彈出提示需要重啟程序才能完成更新,點擊「是」。等程序重啟完畢。
環境准備完畢,開始進入到正題移植資料庫。
建立資料檔案庫(Migration Repository)
一、連接到Oracle
在程序左邊的連接窗口中,點擊加號按鈕,添加一個到Oracle資料庫的dba連接,如下圖:
image
配置完成後,點擊連接按鈕,連接到資料庫。
二,建立用戶
打開到Oracle數據的連接,新建一個用戶,我們要在該用戶的模式中建立所謂的「資料檔案庫」,並使用該用戶去建立SQL Server移植後的用戶名,以及做其它的一些工作。按照幫助中的說明,這個用戶最少需要以下許可權和角色:
Roles
CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION
Privileges
ALTER ANY ROLE,ALTER ANY SEQUENCE,ALTER ANY TABLE,ALTER TABLESPACE,ALTER ANY TRIGGER,COMMENT ANY TABLE,CREATE ANY SEQUENCE,CREATE ANY TABLE,CREATE ANY TRIGGER,CREATE VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE
CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE
以下語句直接建立一個名為migrations的用戶:
-- Create the user
create user MIGRATIONS
identified by MIGRATIONS
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to MIGRATIONS with admin option;
grant resource to MIGRATIONS with admin option;
-- Grant/Revoke system privileges
grant alter any role to MIGRATIONS;
grant alter any sequence to MIGRATIONS;
grant alter any table to MIGRATIONS;
grant alter any trigger to MIGRATIONS;
grant alter tablespace to MIGRATIONS;
grant comment any table to MIGRATIONS;
grant create any sequence to MIGRATIONS;
grant create any table to MIGRATIONS;
grant create any trigger to MIGRATIONS;
grant create any view to MIGRATIONS;
grant create materialized view to MIGRATIONS with admin option;
grant create public synonym to MIGRATIONS with admin option;
grant create role to MIGRATIONS;
grant create session to MIGRATIONS with admin option;
grant create synonym to MIGRATIONS with admin option;
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS with admin option;
grant drop any role to MIGRATIONS;
grant drop any sequence to MIGRATIONS;
grant drop any table to MIGRATIONS;
grant drop any trigger to MIGRATIONS;
grant drop tablespace to MIGRATIONS;
grant drop user to MIGRATIONS;
grant grant any role to MIGRATIONS;
grant insert any table to MIGRATIONS;
grant select any table to MIGRATIONS;
grant unlimited tablespace to MIGRATIONS with admin option;
grant update any table to MIGRATIONS;
再次點擊連接中的加號按鈕,添加一個使用剛剛新建立的用戶的連接。
image
連接後,在該連接上點擊右鍵,選擇移植資料檔案庫-關聯移植資料檔案庫,程序會在該用戶下建立移植資料檔案庫所需要的表、存儲過程等等,彈出一個對話框顯示當前建立的進度,稍等片刻即建立完畢。
資料庫移植向導
一,建立到源SqlServer資料庫的連接
在連接窗口中,點擊綠色加號按鈕,打開連接配置窗口,按下圖建立到SqlServer的連接:
image
因為動態商品的使用,使得原來SqlServer配置頁中默認的1433往往沒有辦法連接到SqlServer2008資料庫,修改為1434即可。
二、啟動資料庫移植向導
建立到SqlServer的連接後,開始對資料庫進行移植。有兩個地方可以啟動資料庫移植向導,一個是在新建的SqlServer連接上點擊右鍵,選擇移植到Oracle,另一個是在菜單工具-移植-移植,啟動向導後,第一頁當然是向導的簡介,通過簡介,我們可以知道整個移植過程有7步,並且有兩個先決條件,如下圖:
image
直接點擊下一步。
三、選擇資料檔案庫
在這個頁面中,我們也可以去建立連接和資料檔案庫,也就是前一部分中我們所做的工作在這里也可以進行。當然選擇我們剛剛建立的migrations連接,如下圖:
image
這里截斷的意思是將資料檔案庫清空,我們建立一個移植項目後,所有抓取的資料庫結構信息、統計信息還有轉換記錄等都保存在這個資料檔案庫中,只要項目名稱不同,即使不清空資料檔案庫也不會影響到移植工作。當然,如果希望更「清爽」一點,也可以勾選。這是後話。
四、為轉換項目命名
選擇好資料檔案庫後,點擊下一步,為我們的轉換項目輸入名稱和備注,以便識別。另外,還需要指定腳本生成目錄,用於存放向導執行過程中生成的腳本。
五、選擇源資料庫連接
然後繼續下一步,選擇源資料庫,在這里有聯機和離線兩種模式,聯機即是直接連接到源數據進行抓取,而離線則是在SqlDeveloper不直接連接到源資料庫的情況下,通過SqlDeveloper提供的腳本預先捕獲資料庫,得到資料庫結構文件後,通過向導導入。
這里當然是選擇我們剛才建立的SqlServer連接。
六、選擇捕獲源資料庫

Ⅳ postgressql數據源怎麼配置

PostgresSQL提供了許多資料庫配置參數,本章將介紹每個參數的作用和如何配置每一個參數。

10.1 如何設置資料庫參數
所有的參數的名稱都是不區分大小寫的。每個參數的取值是布爾型、整型、浮點型和字元串型這四種類型中的一個,分別用boolean

、integer、 floating point和string表示。布爾型的值可以寫成ON、OFF、 TRUE、 FALSE、 YES、 NO、 1和 0,而且不區分大小

寫。

有些參數用來配置內存大小和時間值。內存大小的單位可以是KB、MB和GB。時間的單位可以是毫秒、秒、分鍾、小時和天。用ms表示

毫秒,用s表示秒,用 min表示分鍾,用h表示小時,用d表示天。表示內存大小和時間值的參數參數都有一個默認的單位,如果用戶

在設置參數的值時沒有指定單位,則以參數默認的 單位為准。例如,參數shared_buffers表示數據緩沖區的大小,它的默認單位是

數據塊的個數,如果把它的值設成8,因為每個數據塊的大小是 8KB,則數據緩沖區的大小是8*8=64KB,如果將它的值設成128MB,

則數據緩沖區的大小是128MB。參數vacuum_cost_delay 的默認單位是毫秒,如果把它的值設成10,則它的值是10毫秒,如果把它的

值設成100s,則它的值是100秒。

所有的參數都放在文件 postgresql.conf中,下面是一個文件實例:

#這是注釋
log_connections = yes
log_destination = 'syslog'
search_path = '"$user", public'

每一行只能指定一個參數,空格和空白行都會被忽略。「 #」表示注釋,注釋信息不用單獨佔一行,可以出現在配置文件的任何地方

。如果參數的值不是簡單的標識符和數字,應該用單引號引起來。如果參數的值中有單引號,應該寫兩個單引號,或者在單引號前面

加一個反斜杠。
一個配置文件也可以包含其它配置文件,使用include指令能夠達到這個目的,例如,假設postgresql.conf文件中有下面一行:

include 『my.confg』
文件my.config中的配置信息也會被資料庫讀入。include指令指定的配置文件也可以用include指令再包含其它配置文件。如果

include指令中指定的文件名不是絕對路徑,資料庫會在postgresql.conf文件所在的目錄下查找這個文件。

用戶也可以在資料庫啟動以後修改postgresql.conf配置文件,使用命令pg_ctl reload來通知資料庫重新讀取配置文件。注意,有些

參數在資料庫啟動以後,不能被修改,只有重新啟動資料庫以後,新的參數值才能生效。另外一些參數可 以在資料庫運行過程中被

修改而且新的值可以立即生效。所以資料庫在運行過程中重新讀取參數配置文件以後,不是所有的參數都會被賦給新的值。

用戶可以在自己建立的會話中執行命令SET修改某些配置參數的值(注意不是全部參數),例如:
SET ENABLE_SEQSCAN TO OFF;
另外,有些參數只有資料庫超級用戶才能使用SET命令修改它們。用戶可以在psql中執行命令show來查看所有的資料庫參數的當前值

。例如:
(1)show all; --查看所有資料庫參數的值

(2)show search_path; --查看參數search_path的值

10.2 連接與認證
10.2.1 連接設置
listen_addresses (string)

這個參數只有在啟動資料庫時,才能被設置。它指定資料庫用來監聽客戶端連接的TCP/IP地址。默認是值是* ,表示資料庫在啟動以

後將在運行數據的機器上的所有的IP地址上監聽用戶請求(如果機器只有一個網卡,只有一個IP地址,有多個網卡的機器有多個 IP

地址)。可以寫成機器的名字,也可以寫成IP地址,不同的值用逗號分開,例如,』server01』, 』140.87.171.49, 140.87.171.21

』。如果被設成localhost,表示資料庫只能接受本地的客戶端連接請求,不能接受遠程的客戶端連接請求。
port (integer)

這個參數只有在啟動資料庫時,才能被設置。它指定資料庫監聽戶端連接的TCP埠。默認值是5432。

max_connections (integer)

這個參數只有在啟動資料庫時,才能被設置。它決定資料庫可以同時建立的最大的客戶端連接的數目。默認值是100。

superuser_reserved_connections (integer)

這個參數只有在啟動資料庫時,才能被設置。它表示預留給超級用戶的資料庫連接數目。它的值必須小於max_connections。 普通用

戶可以在資料庫中建立的最大的並發連接的數目是max_connections- superuser_reserved_connections, 默認值是3。

unix_socket_group (string)
這個參數只有在啟動資料庫時,才能被設置。設置Unix-domain socket所在的操作系統用戶組。默認值是空串,用啟動資料庫的操作

系統用戶所在的組作為Unix-domain socket的用戶組。

unix_socket_permissions (integer)
這個參數只有在啟動資料庫時,才能被設置。它設置Unix-domain socket的訪問許可權,格式與操作系統的文件訪問許可權是一樣的。默

認值是0770,表示任何操作系統用戶都能訪問Unix-domain socket。可以設為0770(所有Unix-domain socket文件的所有者所在的組

包含的用戶都能訪問)和0700(只有Unix-domain socket文件的所有者才能訪問)。對於Unix-domain socket,只有寫許可權才有意義,

讀和執行許可權是沒有意義的。

tcp_keepalives_idle (integer)
這個參數可以在任何時候被設置。默認值是0,意思是使用操作系統的默認值。它設置TCP套接字的TCP_KEEPIDLE屬性。這個參數對於

通過Unix-domain socket建立的資料庫連接沒有任何影響。

tcp_keepalives_interval (integer)
這個參數可以在任何時候被設置。默認值是0,意思是使用操作系統的默認值。它設置TCP套接字的TCP_KEEPINTVL屬性。這個參數對

於通過Unix-domain socket建立的資料庫連接沒有任何影響。

tcp_keepalives_count (integer)
這個參數可以在任何時候被設置。默認值是0,意思是使用操作系統的默認值。它設置TCP套接字的TCP_KEEPCNT屬性。這個參數對於

通過Unix-domain socket建立的資料庫連接沒有任何影響。

10.2.2. 安全與認證
authentication_timeout (integer)
這個參數只能在postgresql.conf文件中被設置,它指定一個時間長度,在這個時間長度內,必須完成客戶端認證操作,否則客戶端

連接請求將被拒絕。它可以阻止某些客戶端進行認證時長時間佔用資料庫連接。單位是秒,默認值是60。

ssl (boolean)
這個參數只有在啟動資料庫時,才能被設置。決定資料庫是否接受SSL連接。默認值是off。

ssl_ciphers (string)
指定可以使用的SSL加密演算法。查看操作系統關於openssl的用戶手冊可以得到完整的加密演算法列表(執行命令openssl ciphers –v

也可以得到)。

10.3 資源消耗
10.3.1 內存
shared_buffers (integer)
這個參數只有在啟動資料庫時,才能被設置。它表示數據緩沖區中的數據塊的個數,每個數據塊的大小是8KB。數據緩沖區位於數據

庫的共享內存中,它越大越好,不能小於128KB。默認值是1024。

temp_buffers (integer)
這個參數可以在任何時候被設置。默認值是8MB。它決定存放臨時表的數據緩沖區中的數據塊的個數,每個數據塊的大小是8KB。臨時

表緩沖區存放在每個資料庫進程的私有內存中,而不是存放在資料庫的共享內存中。默認值是1024。

max_prepared_transactions (integer)
這個參數只有在啟動資料庫時,才能被設置。它決定能夠同時處於prepared狀態的事務的最大數目(參考PREPARE TRANSACTION命令

)。如果它的值被設為0。則將資料庫將關閉prepared事務的特性。它的值通常應該和max_connections的值 一樣大。默認值是5。

work_mem (integer)
這個參數可以在任何時候被設置。它決定資料庫的排序操作和哈希表使用的內存緩沖區的大小。如何work_mem指定的內存被耗盡,數

據庫將使用磁碟文件進 行完成操作,速度會慢很多。ORDER BY、DISTINCT和merge連接會使用排序操作。哈希表在Hash連接、hash聚

集函數和用哈希表來處理IN謂詞中的子查詢中被使用。單位是 KB,默認值是1024。

maintenance_work_mem (integer)
這個參數可以在任何時候被設置。它決定資料庫的維護操作使用的內存空間的大小。資料庫的維護操作包括VACUUM、CREATE INDEX和

ALTER TABLE ADD FOREIGN KEY等操作。 maintenance_work_mem的值如果比較大,通常可以縮短VACUUM資料庫和從mp文件中恢復數

據庫需要的時間。 maintenance_work_mem存放在每個資料庫進程的私有內存中,而不是存放在資料庫的共享內存中。單位是KB,默

認值是16384。

max_stack_depth (integer)
這個參數可以在任何時候被設置,但只有資料庫超級用戶才能修改它。它決定一個資料庫進程在運行時的STACK所佔的空間的最大值

。資料庫進程在運行時,會 自動檢查自己的STACK大小是否超過max_stack_depth,如果超過,會自動終止當前事務。這個值應該比

操作系統設置的進程STACK的大小 的上限小1MB。使用操作系統命令「ulimit –s「可以得到操作系統設置的進程STACK的最大值。單

位是KB,默認值是100。

10.3.2 Free Space Map
資料庫的所有可用空間信息都存放在一個叫free space map (FSM)的結構中,它記載數據文件中每個數據塊的可用空間的大小。FSM

中沒有記錄的數據塊,即使有可用空間,也不會系統使用。系統如果需要新的物理存 儲空間,會首先在FSM中查找,如果FSM中沒有

一個數據頁有足夠的可用空間,系統就會自動擴展數據文件。所以,FSM如果太小,會導致系統頻繁地擴展數 據文件,浪費物理存儲

空間。命令VACUUM VERBOSE在執行結束以後,會提示當前的FSM設置是否滿足需要,如果FSM的參數值太小,它會提示增大參數。

FSM存放在資料庫的共享內存中,由於物理內存的限制,FSM不可能跟蹤資料庫的所有的數據文件的所有數據塊的可用空間信息,只能

跟蹤一部分數據塊的可用空間信息。

max_fsm_relations (integer)
這個參數只有在啟動資料庫時,才能被設置。默認值是1000。它決定FSM跟蹤的表和索引的個數的上限。每個表和索引在FSM中佔7個

位元組的存儲空間。

max_fsm_pages (integer)
這個參數只有在啟動資料庫時,才能被設置。它決定FSM中跟蹤的數據塊的個數的上限。initdb在創建資料庫集群時會根據物理內存

的大小決定它的值。每 個數據塊在fsm中佔6個位元組的存儲空間。它的大小不能小於16 * max_fsm_relations。默認值是20000。

10.3.3 內核資源
max_files_per_process (integer)
這個參數只有在啟動資料庫時,才能被設置。他設定每個資料庫進程能夠打開的文件的數目。默認值是1000。

shared_preload_libraries (string)
這個參數只有在啟動資料庫時,才能被設置。它設置資料庫在啟動時要載入的操作系統共享庫文件。如果有多個庫文件,名字用逗號

分開。如果資料庫在啟動時未找到shared_preload_libraries指定的某個庫文件,資料庫將無法啟動。默認值為空串。

10.3.4 垃圾收集
執行VACUUM 和ANALYZE命令時,因為它們會消耗大量的CPU與IO資源,而且執行一次要花很長時間,這樣會干擾系統執行應用程序發

出的SQL命令。為了解決這個 問題,VACUUM 和ANALYZE命令執行一段時間後,系統會暫時終止它們的運行,過一段時間後再繼續執行

這兩個命令。這個特性在默認的情況下是關閉的。將參數 vacuum_cost_delay設為一個非零的正整數就可以打開這個特性。

用戶通常只需要設置參數vacuum_cost_delay和vacuum_cost_limit,其它的參數使用默認值即可。VACUUM 和ANALYZE命令在執行過程

中,系統會計算它們執行消耗的資源,資源的數量用一個正整數表示,如果資源的數量超過 vacuum_cost_limit,則執行命令的進程

會進入睡眠狀態,睡眠的時間長度是是vacuum_cost_delay。 vacuum_cost_limit的值越大,VACUUM 和ANALYZE命令在執行的過程中

,睡眠的次數就越少,反之,vacuum_cost_limit的值越小,VACUUM 和ANALYZE命令在執行的過程中,睡眠的次數就越多。

vacuum_cost_delay (integer)
這個參數可以在任何時候被設置。默認值是0。它決定執行VACUUM 和ANALYZE命令的進程的睡眠時間。單位是微秒。它的值最好是10

的整數,如果不是10的整數,系統會自動將它設為比該值大的並且最接近該值的是10 的倍數的整數。如果值是0,VACUUM 和ANALYZE

命令在執行過程中不會主動進入睡眠狀態,會一直執行下去直到結束。

vacuum_cost_page_hit (integer)
這個參數可以在任何時候被設置。默認值是1。

vacuum_cost_page_miss (integer)
這個參數可以在任何時候被設置。默認值是10。

vacuum_cost_page_dirty (integer)
這個參數可以在任何時候被設置。默認值是20。

vacuum_cost_limit (integer)
這個參數可以在任何時候被設置。默認值是200。

10.3.5 後台寫資料庫進程
後台寫資料庫進程負責將數據緩沖區中的被修改的數據塊(又叫臟數據塊)寫回到資料庫物理文件中。

bgwriter_delay (integer)
這個參數只能在文件postgresql.conf中設置。它決定後台寫資料庫進程的睡眠時間。後台寫資料庫進程每次完成寫數據到物理文件

中的任務以後, 就會睡眠bgwriter_delay指定的時間。 bgwriter_delay的值應該是10的倍數,如果用戶設定的值不是10的倍數,數

據庫會自動將參數的值設為比用戶指定的值大的最接近用戶指定的值 的同時是10的倍數的值。單位是毫秒,默認值是200。

bgwriter_lru_maxpages (integer)
這個參數只能在文件postgresql.conf中設置。默認值是100。後台寫資料庫進程每次寫臟數據塊時,寫到外部文件中的臟數據塊的個

數不能超過 bgwriter_lru_maxpages指定的值。例如,如果它的值是500,則後台寫資料庫進程每次寫到物理文件的數據頁的個數不

能超過500,若 超過,進程將進入睡眠狀態,等下次醒來再執行寫物理文件的任務。如果它的值被設為0, 後台寫資料庫進程將不會

寫任何物理文件(但還會執行檢查點操作)。

bgwriter_lru_multiplier (floating point)
這個參數只能在文件postgresql.conf中設置。默認值是2.0。它決定後台寫資料庫進程每次寫物理文件時,寫到外部文件中的臟數據

塊的個數 (不能超過bgwriter_lru_maxpages指定的值)。一般使用默認值即可,不需要修改這個參數。這個參數的值越大,後台寫

資料庫進程每次寫 的臟數據塊的個數就越多。

10.4 事務日誌
full_page_writes (boolean)
這個參數只能在postgresql.conf文件中被設置。默認值是on。打開這個參數,可以提高資料庫的可靠性,減少數據丟失的概率,但

是會產生過多的事務日誌,降低資料庫的性能。

wal_buffers (integer)
這個參數只有在啟動資料庫時,才能被設置。默認值是8。它指定事務日誌緩沖區中包含的數據塊的個數,每個數據塊的大小是8KB,

所以默認的事務日誌緩沖區的大小是8*8=64KB。事務日誌緩沖區位於資料庫的共享內存中。

wal_writer_delay (integer)
這個參數只能在postgresql.conf文件中被設置。它決定寫事務日誌進程的睡眠時間。WAL進程每次在完成寫事務日誌的任務後,就會

睡眠 wal_writer_delay指定的時間,然後醒來,繼續將新產生的事務日誌從緩沖區寫到WAL文件中。單位是毫秒(millisecond),

默認 值是200。

commit_delay (integer)
這個參數可以在任何時候被設置。它設定事務在發出提交命令以後的睡眠時間,只有在睡眠了commit_delay指定的時間以後,事務產

生的事務日誌才會 被寫到事務日誌文件中,事務才能真正地提交。增大這個參數會增加用戶的等待時間,但是可以讓多個事務被同

時提交,提高系統的性能。如果資料庫中的負載比較 高,而且大部分事務都是更新類型的事務,可以考慮增大這個參數的值。下面

的參數commit_siblings會影響commit_delay是否生效。 默認值是0,單位是微秒(microsecond)。

commit_siblings (integer)
這個參數可以在任何時候被設置。這個參數的值決定參數commit_delay是否生效。假設commit_siblings的值是5,如果一個事務發出

一個提交請求,此時,如果資料庫中正在執行的事務的個數大於或等於5,那麼該事務將睡眠commit_delay指定的時間。如果資料庫

中正在執行的事務 的個數小於5,這個事務將直接提交。默認值是5。

10.5 檢查點
checkpoint_segments (integer)
這個參數只能在postgresql.conf文件中被設置。默認值是3。它影響系統何時啟動一個檢查點操作。如果上次檢查點操作結束以後,

系統產生的事 務日誌文件的個數超過checkpoint_segments的值,系統就會自動啟動一個檢查點操作。增大這個參數會增加資料庫崩

潰以後恢復操作需要的時 間。

checkpoint_timeout (integer)
這個參數只能在postgresql.conf文件中被設置。單位是秒,默認值是300。它影響系統何時啟動一個檢查點操作。如果現在的時間減

去上次檢查 點操作結束的時間超過了checkpoint_timeout的值,系統就會自動啟動一個檢查點操作。增大這個參數會增加資料庫崩

潰以後恢復操作需要的時 間。

checkpoint_completion_target (floating point)
這個參數控制檢查點操作的執行時間。合法的取值在0到1之間,默認值是0.5。不要輕易地改變這個參數的值,使用默認值即可。 這

個參數只能在postgresql.conf文件中被設置。

10.6 歸檔模式
archive_mode (boolean)
這個參數只有在啟動資料庫時,才能被設置。默認值是off。它決定資料庫是否打開歸檔模式。

archive_dir (string)
這個參數只有在啟動資料庫時,才能被設置。默認值是空串。它設定存放歸檔事務日誌文件的目錄。

archive_timeout (integer)
這個參數只能在postgresql.conf文件中被設置。默認值是0。單位是秒。如果archive_timeout的值不是0,而且當前時間減去數 據

庫上次進行事務日誌文件切換的時間大於archive_timeout的值,資料庫將進行一次事務日誌文件切換。一般情況下,資料庫只有在

一個事務日誌 文件寫滿以後,才會切換到下一個事務日誌文件,設定這個參數可以讓資料庫在一個事務日誌文件尚未寫滿的情況下

切換到下一個事務日誌文件。

10.7 優化器參數
10.7.1 存取方法參數
下列參數控制查詢優化器是否使用特定的存取方法。除非對優化器特別了解,一般情況下,使用它們默認值即可。

enable_bitmapscan (boolean)
打開或者關閉bitmap-scan 。默認值是 on。

enable_hashagg (boolean)
打開或者關閉hashed aggregation。默認值是 on。

enable_hashjoin (boolean)
打開或者關閉hash-join。默認值是 on。

enable_indexscan (boolean)
打開或者關閉index-scan。默認值是 on。

enable_mergejoin (boolean)
打開或者關閉merge-join。默認值是 on。

enable_nestloop (boolean)
打開或者關閉nested-loop join。默認值是 on。不可能完全不使用nested-loop join,關閉這個參數會讓系統在有其它存取方法可

用的情況下,不使用nested-loop join。

enable_seqscan (boolean)
打開或者關閉sequential scan。默認值是 on。不可能完全不使用sequential scan,關閉這個參數會讓系統在有其它存取方法可用

的情況下,不使用sequential scan。

Ⅳ 如何配置資料庫連接參數

配置慎唯資料庫連接參數如下:
string
strCon
=
"Initial
Catalog='資料庫名稱';
Server='遠程IP地址,1433';
User
ID='登錄用戶名';
Password='登錄用戶密碼';
Persist
Security
Info=True";
資料庫是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。資料庫有很多種類型,從最簡單的存儲有寬孝檔各種數據的慎亂表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。

Ⅵ P6軟體如何如何配置手動配置下資料庫連接

1、運行資料庫配置,下一步

2、選擇P6 PRO STANDALONE(SQLITE),下一步
3、選擇增加一個新的STANDALONE資料庫並連接,下一步
4、輸入登錄名和密碼,這個是自己定的,記住了,登錄時用,下一步

5、選擇資料庫保存的文件夾,可以給資料庫改個名字,建議不要選擇LOAD SAMPLE DATA,下一步就完成了。

Ⅶ 如何配置手動配置下資料庫連接

1、如果是完整版的sql,填寫伺服器名或者IP,如果是簡裝版的sql,填寫伺服器名或IP名SQLEXPRESS

2、確認資料庫名填寫是否正確,應為創建P6資料庫時,創建的資料庫

3、連接時,使用的用戶名是否正確。安裝P6資料庫時候,用EPPM的database和PPM的database,用戶名是不同的汪虛。可以毀陵寬嘗試用該用戶登陸sql server 看看能纖亮否成功。

Ⅷ eclipse如何連接伺服器資料庫,配置文件里怎麼寫

1.前邊的事例是把資料庫的驅動,連接,用戶名和密碼都寫在了類中,耦合性太高,當我們資料庫變更或者資料庫類型更換後,需要去重新更改代碼,很不方便。
解決的方法:把資料庫的驅動,連接,用戶名和密碼寫在配置文件中,通過讀取配置文件的方式進行代碼編寫,而以後如果資料庫變更直接肆孫修改配置文件即可!
2.在工程中右鍵新建file,命名為jdbc.properties

3.創建完畢如圖:

4.在jdbc.properties文件中輸入如下信息,分別是資料庫的驅動,連接,用戶名和密碼

5.新建JdbcTest2.java類

6.輸入如下代碼:

7.代碼說明:
這段消手代碼是讀取配置文件,把配置文件中的各個項通過名稱讀取出來

8.這段代碼是通過反射來創建Driver對象,反射就是類的實例化

9.在主函數裂橋鏈中輸入如下,測試方法

10.運行之後的結果如下,表示連接成功!