要完成標題的需要,在SQLServer中是一件非常簡單的事情。通常的可以有3種方式:1、DTS工具 2、BCP 3、分布式查詢DTS就不需要說了,因為那是圖形化操作界面,很容易上手。這里主要講下后面兩們,分別以查、增、刪、改作為簡單的例子:
直接以T-SQL的形式表現出來。
一、SQLServer和Access
1、查詢Access中數據的方法:
select * from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
或select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB2.mdb";User ID=Admin;Password=')...serv_user
2、從SQLServer向Access寫數據:
insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
select * from SQLServer表
或用BCPmaster..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'
上面的區別主要是:OpenRowSet需要mdb和表存在,BCP會在不存在的時候生成該mdb
3、從Access向SQLServer寫數據:
有了上面的基礎,這個就很簡單了
insert into SQLServer表 select * from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
或用BCP
master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" in "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'
4、刪除Access數據:
delete from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
where lock=0
5、修改Access數據:
update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
set lock=1
SQLServer和Access大致就這么多。
二、SQLServer和Excel
1、向Excel查詢
select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]') where c like '%f%'
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1$])
1)hdr=yes時可以把xls的第1行作為字段看待,如第1個中hdr=no的話,where時就會報錯
2)[]和美圓$必須要,否則M$可不認這個賬
2、修改Execl
update OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1$]')
set a='erquan' where c like '%f%'
3、導入導出
insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
select id,name from serv_user
或BCP master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'
從Excel向SQLServer導入:
select * into serv_user_bak
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')
如果表serv_user_bak不存在,則創建有關BCP和分布式查詢的詳細解答,就查SQLServer自帶的幫助吧。SQLServer和txt文件、HTML文件、VFP文件的數據交換都顯得非常容易了。
其實這些內容在幫助里都有,總結了一下,方便大家參考。以上內容都經過測試。
]]>2樓: 個人覺得是沒有開SQL SERVER驗證,連接串是什么
下面最經典的帖子,
一."SQL Server 不存在或訪問被拒絕"
這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,服務器端網絡配置有誤
3,客戶端網絡配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,檢查網絡物理連接 =============
ping <服務器IP地址/服務器名稱>
如果 ping <服務器IP地址> 不成功,說明物理連接有問題,這時候要檢查硬件設備,如網卡,HUB,路由器等.還有一種可能是由于客戶端和服務器之間安裝有防火墻軟件造成的,比如 ISA Server.防火墻軟件可能會屏蔽對 ping,telnet 等的響應
因此在檢查連接問題的時候,我們要先把防火墻軟件暫時關閉,或者打開所有被封閉的端口.
如果ping <服務器IP地址> 成功而,ping <服務器名稱> 失敗
則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.
有時候客戶端和服務器不在同一個局域網里面,這時候很可能無法直接使用服務器名稱來標識該服務器,這時候我們可以使用HOSTS文件來進行名字解析,
具體的方法是:
1.使用記事本打開HOSTS文件(一般情況下位于C:\WINNT\system32\drivers\etc).
添加一條IP地址與服務器名稱的對應記錄,如:
172.168.10.24 myserver
2.或在 SQL Server 的客戶端網絡實用工具里面進行配置,后面會有詳細說明.
====接著,我們要到服務器上檢查服務器端的網絡配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等 =============
點擊:程序 -- Microsoft SQL Server -- 服務器網絡使用工具
打開該工具后,在"常規"中可以看到服務器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQL Server 服務默認端口的設置
一般而言,我們使用 SQL Server 默認的1433端口.如果選中"隱藏服務器",則意味著客戶端無法通過枚舉服務器來看到這臺服務器,起到了保護的作用,但不影響連接.
以下內容含腳本,或可能導致頁面不正常的代碼 |
---|
說明:上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行. |
如果你不喜歡使用Access 2000和升級向導進行移植,那么這篇文章作為向遷移一個Access應用程序到SQL Server。要遷移Access應用程序,你需要首先把數據遷移到SQL Server 7.0,然后把Access查詢移植到數據庫或SQL文件,最后是移植應用程序。
●移植中使用的SQL Server工具
SQL Server中的一些工具可以幫助你移植Access數據和應用程序
*SQL Server企業管理器
SQL Server企業管理器允許對SQL Server和SQL Server對象的企業范圍的設置和管理。SQL Server企業管理器提供了一個強大的任務安排引擎、管理警告能力、以及內建的復制管理界面。你還可以用SQL Server企業管理器來:
管理登錄和用戶權限
創建腳本
管理SQL SERVER對象的備份
備份數據庫和事務日志
管理表、視圖、存儲過程、觸發器、索引、規則、缺省設定和自定義數據類型
創建全文索引、數據庫圖表和數據庫維護方案
輸入輸出數據
轉換數據
執行不同的Web網絡管理任務
缺省情況下,SQL Server企業管理器被SQL Server作為服務器軟件的一部分安裝在運行Windows NT操作系統的計算機上,同時作為客戶軟件的一部分安裝在運行Windows NT和Windows 95操作系統的計算機上。你很可能要從SQL Server企業管理器的圖形用戶界面啟動數據轉換服務(Data Transformation Services,DTS)。
數據轉換服務(DTS)
數據轉換服務允許你在使用一個OLE DB結構的多個數據源之間輸入和輸出數據,這樣的數據源有Microsoft Excel電子表格,以及在運行SQL Server 7.0的多臺計算機之間執行數據庫和數據庫對象的傳輸。你還可以用DTS來執行數據轉換,以便用它來通過一個在線事務處理系統建立數據倉庫和數據商場。
DTS向導允許你交互的創建使用OLE DB和ODBC來進行輸入、輸出、確認和不同數據的轉換的DTS包。向導還允許你在相關數據庫之間拷貝計劃和數據。
SQL SERVER查詢分析器(Server Query Analyzer)
SQL SERVER查詢分析器是一個圖形化查詢工具,它允許你可視化的分析一個查詢方案,同時執行多重查詢、查看數據、獲得索引建議。SQL Server查詢分析器提供顯示方案(showplan)選項,可以用它來報告SQL Server查詢優化器選擇的數據獲取方案。
SQL Server輪廓(Server Profiler)
SQL SERVER輪廓實時捕捉服務器活動的連續的記錄。SQL Server輪廓允許你監控通過SQL Server產生的事件,過濾基于用戶指定準則的事件和直接跟蹤到顯示器、文件或者表的輸出。使用SQL Server輪廓,你可以重放先前的捕捉記錄。這個工具幫助應用程序開發人員鑒別可能使應用程序性能惡化的事務。當從一個基于文件的體系結構移植一個應用程序到一個基于客戶/服務器的體系結構時,它是很有幫助的,因為最后的步驟包含針對應用程序的新客戶/服務器環境優化該應用程序的操作。
移動表格和數據
使用DTS向導遷移你的Access數據到SQL Server,你可以使用這些步驟:
在SQL SERVER企業管理器中的Tools(工具)菜單上,選擇Data Transformation Services(數據轉換服務),然后選擇Import Data(導入數據)。
在Choose a Data Source(選擇數據源)對話框中選擇Microsoft Access as the Source,然后鍵入你的.mdb數據庫(.mdb文件擴展名)的文件名或通過瀏覽尋找該文件。
在Choose a Destination(選擇目標)對話框中,選擇Microsoft OLE DB Provider for SQL Server,選擇數據庫服務器,然后單擊必要的驗證方式。
在Specify Table Copy(指定表格復制)或Query(查詢)對話框中,單擊Copy tables(復制表格)。
在Select Source Tables(選擇源表格)對話框中,單擊Select All(全部選定)。
移植Microsoft Access查詢
你必須以這些格式之一遷移你現有的Access查詢到SQL Server:
Transact-SQL腳本
Transact-SQL語句通常從數據庫程序被調用,但是你可以使用包含在SQL Server 7.0中的SQL Server查詢分析器在數據庫中直接運行它們。SQL Server查詢分析器幫助開發者針對開發數據庫測試Transact-SQL語句,或運行Transact-SQL語句執行查詢、數據操作(INSERT、UPDATE、DELETE)或數據定義(CREATE TABLE)。
存儲過程
開發者可以把大多數源于Access查詢(SELECT、INSERT、UPDATE 和 DELETE)的Transact-SQL語句轉換為存儲過程。用Transact-SQL寫的存儲過程可以用來封裝和標準化你的數據訪問,存儲過程實際上存儲在數據庫內。存儲過程能帶或者不帶參數運行,可以從數據庫程序調用,也可以從SQL Server查詢分析器手動執行。
視圖
視圖作為虛擬的表格從一個或更多的表格顯露指定的行和列。它們允許用戶創建查詢而不用直接實現那些復雜的底層查詢。視圖不支持參數。向視圖加入一個更多的表格不能使用INSERT、UPDATE、或DELETE語句修改。視圖可以用Transact-SQL語句調用,并且也可以在SQL Server查詢分析器中的*.scripts中使用。SQL Server視圖和SQL-92標準不支持視圖中的ORDER BY 子句。
更多關于Transact-SQL、存儲過程或者視圖的信息,見SQL Server Books Online。
Access查詢類型
SQL Server移植選項和注釋
一個SELECT語句可以被存儲在Transact-SQL文件、存儲過程或者視圖中。
創建存儲過程是實現把數據庫應用程序開發同數據庫設計的物理實現分離的最好方法。存儲過程在一個地方創建,并且被應用程序調用。
如果底層數據庫改變了,并且存儲過程被仔細的修改以反映這些變化,則對存儲過程的調用不會被“中斷”。
CROSSTAB
交叉表經常用于摘要報告。
Access交叉表可以在SQL腳本中作為Transact-SQL SELECT語句實現,也可以作為存儲過程或者一個視圖實現。每次一個查詢被列舉的時候,數據節點將會重執行,請確保使用最新的數據。
根據不同的數據庫需要,也許把交叉表中的數據存儲為臨時表比較合適(請參看下一行的MAKE TABLE)。臨時表只需要很少的資源,但是只提供了創建臨時表的時刻,數據的一個照相。
MAKE TABLE
Access的MAKE TABLE可以在Transact-SQL腳本或者存儲過程中作為Transact-SQL的CREATE TABLE語句實現。語法如下:
SELECT [ ALL | DISTINCT ]
[ {TOP integer | TOP integer PERCENT} [ WITH TIES] ]
]]>
可能是你沒有正確設置數據庫的模式,完整模式。
三、Log文件存放路徑
在MSDN上看過一篇文章說,同一臺電腦上再次設置Log Shipping時,不要使用相同的目錄存放Log文件。這個沒有考證過,只提一下,提醒大家!
數據庫考試簡介——微軟數據庫管理員 (MCDBA)
微軟認證數據庫管理員 (MCDBA) 可獲得如下權益(2000 年 1 月 1 日生效):
業界對您具備的微軟產品和技術的知識與熟練程度的認可。
在取得認證的第一年內訂閱全年 TechNet 或 TechNet Plus 享有預零售價的 50% 的折扣。(實行細節可能會隨著您的所在地點有所變化,請查看您的 Welcome Kit。)
訂閱“微軟開發人員網絡”(MSDN?)在獲得認證后的一年內,MCDBA 可以獲得一年的 MSDN 訂閱折扣.(實行細節可能會隨著您的所在地點有所變化,請查看您的 Welcome Kit。)MSDN 專業版的折扣額為 200 美元,MSDN Universal(通用版)的折扣為 500 美元。
訂閱一年期 SQL Server Magazine。 SQL Server Magazine 是供 SQL Server 專家閱讀的首選資源。該雜志由業界的專家撰稿,包含了技術和實際技巧以及有關建議,是每位使用 SQL Server 人士的必備之物。通常全年的定價是 49.95 美元,對于 MCDBA 免費。
通過 安全的 MCP Web 站點 直接從微軟公司獲得技術和產品信息。
從部分公司獲得獨享的產品和服務折扣。現已通過認證的個人可以通過訪問 MCP 安全站點 ,并單擊“其他權益”來獲取有關的獨享折扣信息。獲得最高級認證的人員可以選擇“最高級權益”。
MCDBA 徽標、證書、成績單、皮夾卡、領帶夾向同事和客戶表明您的微軟認證專家(MCP)身份。在認證時可以從 MCP 安全 Web 站點 下載徽標和成績單的電子文件。
邀請參加微軟舉行的會議、技術培訓會議以及特別活動。
免費訪問 Microsoft Certified Professional Magazine Online (《微軟認證專家在線雜志》 -- 一份有關職業生涯及專業前景展望的雜志)。 Microsoft Certified Professional Magazine Online Web 站點的安全內容包括本期雜志(只有 MCP 才能訪問),其他僅在線發行的內容和專欄,一個只對 MCP 開放的數據庫和與微軟和其他技術專家定期的在線技術討論。
加入 PASS(SQL Server 專業協會)時享有折扣。除了在其中扮演重要角色外(這是唯一由用戶主持并經過 Microsoft 批準的全球性 SQL Server 用戶組),該協會的成員還能夠獨享各種教育機會。PASS 還邀請 MCP 利用 PASS 的表決資格,只需 50 美元即可享受會員的所有權益(比正常價格低 100 美元)。 請訪問 MCP 安全 Web 站點 了解有關如何獲得此項權益的詳細信息。
MCDBA 要求
微軟認證數據庫管理員 (MCDBA) 報考人需要通過三門核心考試和一門選修考試,這些考試能夠有效和可靠地衡量實施和管理 Microsoft SQL Server數據庫的技術熟練和精通程度。
圖1:Your Data,Any Where、Any Time、Any Device. But not on your finger.
1.2 主要檢索技術的區別
& F$ m0 C. B% @7 h
有了數據但是沒有被使用,那么這些數據不應該被稱為信息。它們無非是不斷充斥設備和網絡的比特而已,但是如何把數據提供給必要的人員,檢索技術是其中非常有效的途徑之一。本文筆者主要基于微軟平臺,針對SQL Server 2005提供的全文檢索技術進行介紹。與關系數據查詢、多維數據庫查詢和基于XML的XQuery、XPath不同,全文檢索技術主要處理對象是基于超大數據量的文本數據和結構化的二進制數據上類似LIKE的模糊查詢。主要區別見下表。
關系數據庫查詢 | 多維數據查詢 | XML查詢 | 全文檢索 | |
檢索技術 | SQL | MDX | XQuery、XPath | SQL (extension) |
主要處理對象 | 關系二維數據 | 結構化多維數據 | 層次型數據 | 大容量二維和層次型數據的模糊檢索 |
主要應用領域 | 一般的OLTP類應用 | 一般的OLAP類分析型應用 | 面向Internet、Intranet的松散耦合SOA應用 | 企業內部知識管理類應用 |
索引 | 大量使用非聚簇索引,一般保存在數據庫中。 | 通過層次型、保存中間結果的方式,通過不同的軸向快速定位信息剖面。 | 基于XPath的索引,索引一般保存在數據庫中。 | 基于關鍵字的索引,保存在文件系統中。每個表僅支持一個索引。 |
表1:全文檢索與關系數據庫查詢、多維數據查詢、XML查詢的對比
]]>>下一步->寫入登陸名與密碼(sa,password)->下一 步->下一步->完成 查詢分析器->文件->連接->寫
入遠程IP->寫入登錄名和密碼(sa,password)->確 定
通常建議在查詢分析器里做,因為默認情況下,通過企業管理器注冊另外一臺SQL Server的超時設置
是4秒,而查詢分析器是15秒。
修改默認連接超時的方法:
企業管理器->工具->選項->在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡->連接設
置->在登錄超時(秒) 后面的框里輸入一個較大的數字
查詢分析器->工具->選項->連接->在登錄超時(秒) 后面的框里輸入一個較大的數 字
通常就可以連通了,如果提示錯誤,則進入下一步。
TOP |