1、如何在伺服器上連接access資料庫
我是用的DW,用這個工具來管理伺服器的網站程序也很方便的,同時,通過這個來進行ACCESS資料庫的鏈接也是很容易的!
2、access 什麼是伺服器
access是微軟OFFICE產品中的一員,它是資料庫;
伺服器是一台帶有WEB服務功能的電腦;
C,VB都是編程語言。
3、怎麼將access設置成伺服器位置的mdb?
方法很多,看你上不上道:
把access2007以上版本獨占方式改成非獨占方式,讓所有人都能訪問,但是訪問表的時候,又是獨占寫入方式,其他的只讀,這是下策
中策是數據共享,本地ACCESS每個操作都更新到伺服器,實現數據共享方式,這種用得好就是最好的辦法,如果用途不大就會影響性能
上策是更換資料庫,用SQL Server代替,如果一定要用access做本地計算輔助,就把access數據用軟體同步更新到sql伺服器
最後一個簡單辦法就是access連接表,讓他網路連接sql server也能用
4、怎樣實現Access資料庫與架設的WEB伺服器上的網站連接?
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」的錯誤。
5、怎麼打開ACCESS資料庫伺服器?
必須要在伺服器本地打開,前提是伺服器需要安裝access這個軟體。
打開方法,在伺服器的電腦上直接雙擊access資料庫的文件就可以,如圖:
access簡介:
Microsoft Office Access是由微軟發布的關系資料庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。
6、怎麼鏈接遠程伺服器上的access資料庫
遠程連接access資料庫的幾個方法:
1建立VPN(Virtual Private Network),這樣你的電腦和主機的連接就與區域網無異,然後把伺服器中mdb文件所在的 Folder共享即可。ADO連接如下:
(以下為引用的內容):
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=.mdb;Jet OLEDB:Database
Password=databasepw;Persist Security Info=False"
2.把Database放在Web Server上,使ADO或RDO通過RDS(Remote Data Service)及IIS來實現:
如果伺服器像上面Jave大俠說那樣設置了ODBC DSN的話:
下面是代碼片段:
(以下為引用的內容):
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=MSDASQL;" & _
"DSN=AdvWorks;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
如果設置的是OLE DB Provider 的話:
(以下為引用的內容):
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:somepathmydb.mdb", _
"admin", ""
3.自己編寫伺服器程序,通過TCP/IP,傳遞Recordset。
4.使用第三方控制項,如:ADO Anywhere或UDAParts RDB等。
5.使用XMLHTTP
遠程連接SQL Server的方法:
代碼片段:
(以下為引用的內容):
ConnStr = "Provider=SQLOLEDB.1;Network
Library=DBMSSOCN;Persist Security
Info=True;UserID=UserName;Password=Password;
Initial Catalog=遠程資料庫名;
Data Source=203.129.92.1"
7、怎樣查詢伺服器上的access
一、創建鏈接伺服器,連接本地 Access 資料庫
創建鏈接伺服器可以用「企業管理器」,也可以執行系統存儲過程 sp_addlinkedserver 來完成。用系統存儲過程相對快捷一些,格式為:
sp_addlinkedserver '鏈接伺服器名', '產品名', 'Microsoft.Jet.OLEDB.4.0', 'Access資料庫路徑及文件名'
指定 Microsoft.Jet.OLEDB.4.0 作為 provider_name,指定 Access 資料庫文件的完整路徑名作為 data_source。.mdb 資料庫文件必須駐留在本地伺服器上,路徑必須是伺服器上的有效路徑。
例如,本例創建一個名為 mytest 的鏈接伺服器,對 E:\我的文檔\ 文件夾下名為 DOS.mdb 的 Access 資料庫進行操作,則在「SQL查詢分析器」中執行:
sp_addlinkedserver 'mytest', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0', 'E:\我的文檔\DOS.mdb'
二、創建鏈接伺服器登錄映射
同樣可以用「企業管理器」或存儲過程來完成。存儲過程的格式為:
sp_addlinkedsrvlogin '鏈接伺服器', false, 'SQLServer登錄名', 'admin', NULL
為訪問非保密的 Access 資料庫,試圖訪問 Access 資料庫的 SQL Server 登錄應該有一個為用戶 Admin 定義的沒有密碼的登錄映射,下例使得本地用戶 sa 可以訪問名為 mytest 的鏈接伺服器:
sp_addlinkedsrvlogin 'mytest', false, 'sa', 'admin', NULL
要訪問保密的 Access 資料庫,需使用注冊表編輯器配置注冊表,以便使用 Access 的正確的工作組信息文件。使用注冊表編輯器向該注冊表項中添加 Access 使用的工作組信息文件的完整路徑名稱:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB
配置了注冊表項後,請使用 sp_addlinkedsrvlogin 創建從本地登錄到 Access 登錄的登錄映射:
sp_addlinkedsrvlogin 'mytest', false, 'sa', '[AccessUser]', '[AccessPwd]'
鏈接伺服器和鏈接伺服器登錄映射建立完畢,可以在企業管理器里進行查看。
三、鏈接伺服器的測試
可以在「SQL查詢分析器」里對創建的鏈接伺服器進行測試。由於 Access 資料庫沒有目錄和架構名稱,因此,基於 Access 的鏈接伺服器中的表可以在分布式查詢中使用 [linked_server]...[table_name] 的四部分名稱進行引用。下例從名為 mytest 的鏈接伺服器中檢索 articles 表的所有行:
Select * from mytest...articles
或:Select * from OpenQuery(mytest, 'Select * from .articles')
8、access資料庫建立伺服器端
以資料庫為基礎自己弄,相當於從頭開發,操作界面、許可權控制等都要設計編程,工作量不小。建議你試一下華創信息管理平台,其設計理念是無需編程、自由建表,相當於網路版的資料庫應用。無論您想管理什麼,建表即可,如:客戶表、合同表、售後服務記錄...等等;建表後再設置登錄帳號及許可權,大家就可錄入數據、共享數據了,至於操作界面、數據存儲等細節由平台自動完成。因此可較輕松地搭建適合自己的、網路版的各種信息管理系統。
其它技術特點有:
●B/S 架構,單機、區域網、互聯網上都可運行。不僅支持電腦訪問,還支持手機、iPad直接訪問,且無需安裝客戶端,使用瀏覽器即可。
●後台既可以採用Aceess資料庫,也可以採用SQL Server資料庫。
●支持多用戶同時訪問,具有完善的許可權,不同類型人員可訪問哪些表、可作哪些操作都可控制,控制粒度細化到記錄、細化到欄位。
●支持附件的上傳下載,可集中管理公司的產品圖片、合同文本、傳真圖片、發貨單等。
●支持excel數據的導入導出,現有的數據無需再次輸入,可直接導入到本系統中。
你如果採用此平台,可以先弄簡單的、最緊迫的幾個管理,熟練之後,再逐步擴展至其他管理。真正搞熟了,ERP、CRM、HR、PM、OA ... 等各種系統都可以用它來搭建,實用性較強。
希望對你有幫助。
9、怎樣用access配置成資料庫伺服器
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」的錯誤。
10、求一個ACCESS高手解決下 指點下如何架設ACCESS伺服器
我現在就是這樣用的,一台伺服器,前台40台左右
具體方法:
1、將資料庫分為前台資料庫和後台資料庫;
2、後台資料庫僅僅為建好關系的表(當然要有密碼);
3、將後台資料庫放在伺服器上的共享文件夾下(設置所有用戶有寫許可權)
4、將後台資料庫連接到前台資料庫(用表導入工具,選「」通過創建鏈接表連接到數據源「,當然也可以用代碼寫);
5、前台資料庫包括:連接表、查詢、窗體、宏模塊、報表等;
6、將前台資料庫復制到所有用戶的電腦中,設置好安全路徑(數據源路徑和前台伺服器的路徑都要添加在內,伺服器路徑格式:\\伺服器名\共享文件夾;
本地路徑格式:盤符:\文件夾名
7,必須保證每台機器能正常訪問伺服器存放數據源的共享文件夾,並有「寫」許可權
上述設置以後你的資料庫及可以正常工作了,如有問題可以提供遠程協助