十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Access做服務(wù)器不會被獨(dú)占嗎?
網(wǎng)站制作、成都做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
Data Source=data.mdb;",這句是錯的啊,沒有路徑。
我提供一個方法,用SQL Server安裝在服務(wù)器上,分配用戶權(quán)限。
VB也好,其他的語言也好,開發(fā)一個程序控制用戶表就好了,修改用戶表數(shù)據(jù)就等于控制用戶登錄權(quán)限。
用戶表設(shè)置一列存儲狀態(tài),一列存儲服務(wù)狀態(tài),服務(wù)端就通過修改這兩列數(shù)據(jù)來控制用戶登錄權(quán)限,用ListView開發(fā)一個界面圖形化顯示登錄使用狀態(tài)。
客戶端通過驗(yàn)證服務(wù)狀態(tài)、用戶狀態(tài)、用戶信息來做登錄動作,連接語句統(tǒng)一寫一個公共類,DataSet或Recordset公共成變量,這樣在客戶端就通過請求方法、把SQL語句作為參數(shù)來操作使用Server,WEB和智能設(shè)備也可以通過請求WebService去請求數(shù)據(jù)操作。
這個方案是個小型企業(yè)的簡單數(shù)據(jù)交互辦法
點(diǎn)"生成|發(fā)布"
會在程序目錄里生成一個名為"Publish"的文件夾
它里面有"setup.exe"
把整個文件夾復(fù)制到令一臺計(jì)算機(jī)上安裝好就可以用了
ado
我以前回答過其它人,網(wǎng)址是:
你可以在那里找到連接方案。
好像沒掙分了,呵呵
------------------------------------
這是我回答關(guān)于數(shù)據(jù)庫連接的另外一個問題,在連接模塊有更詳細(xì)說明,供參考
前臺頁面綁定
asp:DataList ID="DataList1" runat="server"
ItemTemplate
a href=XXX.aspx?id=%# DataBinder.Eval(Container.DataItem,"字段") % 點(diǎn)擊連接/a
/ItemTemplate
/asp:DataList
導(dǎo)出數(shù)據(jù)庫命令:
mysqldump -u root -p mydb2 e:\mydb.sql
把數(shù)據(jù)庫mydb2導(dǎo)出到e盤的mydb.sql
注意:在dos下進(jìn)入mysql安裝的bin目錄下,但是不要登陸。
導(dǎo)入數(shù)據(jù)庫命令:
mysqldump -u root -p mydb2 e:\mydb.sql
把數(shù)據(jù)庫e盤的mydb.sql導(dǎo)入到mydb2
注意:要先新建mydb2 然后使用導(dǎo)入語句
oracle 用戶創(chuàng)建 數(shù)據(jù)庫的導(dǎo)入導(dǎo)出imp/exp
可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
DOS中可以執(zhí)行時由于 在oracle 8i 中 安裝目錄ora81BIN被設(shè)置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導(dǎo)入導(dǎo)出。
創(chuàng)建用戶
給用戶增加導(dǎo)入數(shù)據(jù)權(quán)限的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經(jīng)創(chuàng)建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運(yùn)行-cmd-進(jìn)入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
執(zhí)行示例:
F:WorkOracle_Databackupimp userid=test/test full=y file=inner_notify.dmp 17jquery.com
下面介紹的是導(dǎo)入導(dǎo)出的實(shí)例。
數(shù)據(jù)導(dǎo)出:
1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
exp fang/fang@ORCL file=d:oais20100401.dmp full=y
exp oais/oais@ORCL file=d:oais_mj.dmp full=y
2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導(dǎo)出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
exp fang/fang@ORCL file=d:oais20100401_essmenu.dmp tables=(essmenu)
4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的導(dǎo)出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令后面 加上 compress=y 來實(shí)現(xiàn)。 一起jquery,17jquery
數(shù)據(jù)的導(dǎo)入
1 將D:daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有點(diǎn)問題,因?yàn)橛械谋硪呀?jīng)存在,然后它就報(bào)錯,對該表就不進(jìn)行導(dǎo)入。
在后面加上 ignore=y 就可以了。
2 將d:daochu.dmp中的表table1 導(dǎo)入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況要先是將表徹底刪除,然后導(dǎo)入。 MSSQL的導(dǎo)入導(dǎo)出有三種方法,不可以在cmd模式下進(jìn)行:1.使用Transact-SQL進(jìn)行數(shù)據(jù)導(dǎo)入導(dǎo)出 我們很容易看出,Transact-SQL方法就是通過SQL語句方式將相同或不同類型的數(shù)據(jù)庫中的數(shù)據(jù)互相導(dǎo)入導(dǎo)出或者匯集在一處的方法。如果是在不同的SQL Server數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)導(dǎo)入導(dǎo)出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO后跟的表必須存在,也就是說它的功能是在導(dǎo)數(shù)據(jù)之前先建立一個空表,然后再將源表中的數(shù)據(jù)導(dǎo)入到新建的空表中,這就相當(dāng)于表的復(fù)制(并不會復(fù)制表的索引等信息)。而INSERT INTO的功能是將源數(shù)據(jù)插入到已經(jīng)存在的表中,可以使用它進(jìn)行數(shù)據(jù)合并,如果要更新已經(jīng)存在的記錄,可以使用UPDATE。 SELECT * INTO table2 FROM table1 --table1和table2的表結(jié)構(gòu)相同 INSERT INTO table2 SELECT * FROM table3 --table2和table3的表結(jié)構(gòu)相同 當(dāng)在異構(gòu)數(shù)據(jù)庫之間的進(jìn)行數(shù)據(jù)導(dǎo)入導(dǎo)出時,情況會變得復(fù)雜得多。首先要解決的是如何打開非SQL Server數(shù)據(jù)庫的問題。 在SQL Server中提供了兩個函數(shù)可以根據(jù)各種類型數(shù)據(jù)庫的OLE DB Provider打開并操作這些數(shù)據(jù)庫,這兩個函數(shù)是OPENDATASOURCE和OPENROWSET。它們的功能基本上相同,不同之處主要有兩點(diǎn)。 2. 使用命令行BCP導(dǎo)入導(dǎo)出數(shù)據(jù) 很多大型的系統(tǒng)不僅僅提供了友好的圖形用戶接口,同時也提供了命令行方式對系統(tǒng)進(jìn)行控制。在SQL Server中除了可以使用SQL語句對數(shù)據(jù)進(jìn)行操作外,還可以使用一個命令行工具BCP對數(shù)據(jù)進(jìn)行同樣的操作。BCP是基于DB-Library 客戶端庫的工具。它的功能十分強(qiáng)大,BCP能夠以并行方式將數(shù)據(jù)從多個客戶端大容量復(fù)制到單個表中,從而大大提高了裝載效率。但在執(zhí)行并行操作時要注意的是只有使用基于 ODBC 或 SQL OLE DB 的 API 的應(yīng)用程序才可以執(zhí)行將數(shù)據(jù)并行裝載到單個表中的操作。 BCP可以將SQL Server中的數(shù)據(jù)導(dǎo)出到任何OLE DB所支持的數(shù)據(jù)庫的,如下面的語句是將authors表導(dǎo)出到excel文件中。 bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password" BCP不僅能夠通過命令行執(zhí)行,同時也可以通過SQL執(zhí)行,這需要一個系統(tǒng)存儲過程xp_cmdshell來實(shí)現(xiàn),如上面的命令可改寫為如下形式。 EXEC master..xp_cmdshell 'bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password"' 3. 使用數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)導(dǎo)入導(dǎo)出數(shù)據(jù) DTS是SQL Server中導(dǎo)入導(dǎo)出數(shù)據(jù)的核心,它除有具有SQL和命令行工具BCP相應(yīng)的功能外,還可以靈活地通過VBScript、JScript等腳本語言對數(shù)據(jù)進(jìn)行檢驗(yàn)、凈化和轉(zhuǎn)換。 SQL Server為DTS提供了圖形用戶接口,用戶可以使用圖形界面導(dǎo)入導(dǎo)出數(shù)據(jù),并對數(shù)據(jù)進(jìn)行相應(yīng)的處理。同時,DTS還以com組件的形式提供編程接口,也就是說任何支持com組件的開發(fā)工具都可以利用com組件使用DTS所提供的功能。DTS在SQL Server中可以保存為不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,這樣只要在VB中編譯便可以使用DTS com組件了。 DTS和其它數(shù)據(jù)導(dǎo)入導(dǎo)出方式最大的不同就是它可以在處理數(shù)據(jù)的過程中對每一行數(shù)據(jù)進(jìn)行深度處理。以下是一段VBScript代碼,這段代碼在處DTS理每一條記錄時執(zhí)行,DTSDestination表示目標(biāo)記錄,DTSSource表示源記錄,在處理逗婚姻狀況地時,將源記錄中的逗婚姻狀況地中的0或1轉(zhuǎn)換成目標(biāo)記錄中逗已婚地或逗未婚地。 Function Main() DTSDestination("姓名") = DTSSource("姓名") DTSDestination("年齡") = DTSSource("年齡") If DTSDestination("婚姻狀況") = 1 Then DTSDestination("婚姻狀況") = "已婚" Else DTSDestination("婚姻狀況") = "未婚" End If Main = DTSTransformStat_OK End Function